Function at 0x2813fb
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x6c
mov dword [esp + 0xc], 0xd74a
xor edx, edx
xor dword [esp + 0xc], 0xd1f2e93a
imul eax, dword [esp + 0xc], 0x5d
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], eax
xor ebx, ebx
add dword [esp + 0x1c], 0xffffdcba
mov esi, 0xbf28cb
xor dword [esp + 0x1c], 0x4500fa12
mov dword [esp + 0x34], 0x5b8b
or dword [esp + 0x34], 0x6256c005
add dword [esp + 0x34], 0xffff8137
xor dword [esp + 0x34], 0x62563167
mov dword [esp + 0x30], 0x73aa
or dword [esp + 0x30], 0xb000cc18
add dword [esp + 0x30], 0xfffffb41
xor dword [esp + 0x30], 0xb000bab3
mov dword [esp + 0x54], 0x1742
shl dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x587e5
mov dword [esp + 0x5c], 0x468
xor dword [esp + 0x5c], 0x46618c99
xor dword [esp + 0x5c], 0x4661996b
mov dword [esp + 0x58], 0xadf4
add dword [esp + 0x58], 0x7e37
xor dword [esp + 0x58], 0x15455
mov dword [esp + 0x24], 0x21e7
add dword [esp + 0x24], 0xc189
imul eax, dword [esp + 0x24], 0x73
push 0x21
pop ecx
push 0x67
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xdea3
xor dword [esp + 0x28], 0x677d69
mov dword [esp + 0x24], 0x54cd
shr dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0x4698
add dword [esp + 0x24], 0xb3d1
xor dword [esp + 0x24], 0xf0b2
mov dword [esp + 0x54], 0x58a2
or dword [esp + 0x54], 0xec3fbe35
xor dword [esp + 0x54], 0xec3fe25d
mov dword [esp + 0x50], 0xd0a
add dword [esp + 0x50], 0xffffa1bf
xor dword [esp + 0x50], 0xffffd538
mov dword [esp + 0x30], 0x808c
add dword [esp + 0x30], 0x29f6
add dword [esp + 0x30], 0xffffe5e7
xor dword [esp + 0x30], 0xac1f
mov dword [esp + 0x4c], 0x96eb
add dword [esp + 0x4c], 0xfffff7d3
xor dword [esp + 0x4c], 0x9449
mov dword [esp + 0x48], 0x280a
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x5569
mov dword [esp + 0x44], 0xd653
mov eax, dword [esp + 0x44]
div ecx
pop ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x55f3
mov dword [esp + 0x28], 0x2077
add dword [esp + 0x28], 0x9335
xor dword [esp + 0x28], 0x3f0270ee
xor dword [esp + 0x28], 0x3f02ee42
mov dword [esp + 0x18], 0xc1c
shl dword [esp + 0x18], 1
imul eax, dword [esp + 0x18], 0x3a
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0x168b53d
xor dword [esp + 0x18], 0x16dd1f2
mov dword [esp + 0x14], 0x7976
add dword [esp + 0x14], 0xa41e
add dword [esp + 0x14], 0x80a8
xor edx, edx
mov eax, dword [esp + 0x14]
div ecx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x5b7e
mov dword [esp + 0x3c], 0x9bc6
shr dword [esp + 0x3c], 0xb
shr dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x36d0
mov dword [esp + 0x38], 0xb5e3
xor dword [esp + 0x38], 0x1fa44341
add dword [esp + 0x38], 0xc052
xor dword [esp + 0x38], 0x1fa5f6f4
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x60]
cmp esi, 0x19e74f31
jg 0x28174b
je 0x281713
cmp esi, 0xbf28cb
je 0x281709
cmp esi, 0x7075119
je 0x2816ed
cmp esi, 0xe2bd667
je 0x2816a9
cmp esi, 0x1375bb13
jne 0x2817ea
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push edi
call fcn.0029af4c
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x6c
ret
push dword [esp + 0x28]
push dword [esp + 0x44]
mov ecx, dword [0x29da00]
mov eax, dword [esp + 0x7c]
push dword [esp + 0x78]
mov edx, dword [esp + 0x50]
inc eax
push eax
lea ecx, [ecx + 0x14]
call fcn.00282186
mov ecx, dword [0x29da00]
xor ebx, ebx
mov eax, dword [esp + 0x7c]
add esp, 0x10
inc ebx
mov esi, 0x7075119
mov dword [ecx + 0x448], eax
jmp 0x281656
mov edx, dword [esp + 0x14]
push dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
call fcn.00299b59
pop ecx
mov esi, 0x1375bb13
jmp 0x281656
mov esi, 0x30b94b73
jmp 0x281656
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x4c]
lea ecx, [esp + 0x6c]
push dword [esp + 0x34]
push dword [esp + 0x58]
mov edx, dword [esp + 0x60]
call fcn.00283a00
add esp, 0x10
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x724854e
add esi, 0x7075119
jmp 0x281656
cmp esi, 0x1a008f46
je 0x2817a9
cmp esi, 0x29c6c3fa
je 0x28177c
cmp esi, 0x30b94b73
jne 0x2817ea
mov eax, dword [esp + 0x1c]
call fcn.00283c20
mov ebp, eax
mov esi, 0x29c6c3fa
jmp 0x281656
push dword [esp + 0x54]
lea ecx, [esp + 0x64]
push ebp
push dword [esp + 0x38]
mov edx, dword [esp + 0x40]
call fcn.0029700e
mov edi, eax
add esp, 0xc
test edi, edi
je 0x28169f
mov esi, 0x1a008f46
jmp 0x281656
cmp dword [esp + 0x60], 2
mov esi, 0x1375bb13
jle 0x281656
push dword [esp + 0x20]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x64]
mov edx, dword [edi + 8]
mov ecx, dword [esp + 0x6c]
call fcn.0029030b
add esp, 0x10
mov dword [esp + 0x64], eax
test eax, eax
je 0x281656
mov esi, 0x19e74f31
cmp esi, 0x248d9f82
jne 0x281656
jmp 0x28169f