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

Disassembly:
sub esp, 0x114
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [esp + 0x120]
push esi
push edi
push ebx
push ebp
push edx
push ecx
call fcn.0028621e
mov dword [esp + 0xa8], 0x39b1
add esp, 0x10
shr dword [esp + 0x98], 0xa
xor edx, edx
xor dword [esp + 0x98], 0x4e
mov esi, 0x3761471e
mov dword [esp + 0x60], 0x9b58
shl dword [esp + 0x60], 0xc
add dword [esp + 0x60], 0xffffd0a4
xor dword [esp + 0x60], 0x9b550a6
mov dword [esp + 0x6c], 0xd347
mov eax, dword [esp + 0x6c]
push 0x35
pop ecx
div ecx
push 0x19
mov dword [esp + 0x70], eax
xor edx, edx
imul eax, dword [esp + 0x70], 0x1b
pop ecx
and dword [esp + 0xa4], 0
push 0xa
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x38cb
mov dword [esp + 0x80], 0x3737
add dword [esp + 0x80], 0x9f92
xor dword [esp + 0x80], 0xcaac
mov dword [esp + 0x88], 0xb9b5
xor dword [esp + 0x88], 0x280d522e
xor dword [esp + 0x88], 0x280dd81a
mov dword [esp + 0x8c], 0x14a1
or dword [esp + 0x8c], 0x23849087
xor dword [esp + 0x8c], 0x2384af75
mov dword [esp + 0x84], 0xe508
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x10f6
mov dword [esp + 0x20], 0x2bb4
shr dword [esp + 0x20], 1
or dword [esp + 0x20], 0xf1cbef6f
xor dword [esp + 0x20], 0xf1cbfb12
mov dword [esp + 0x18], 0xa349
or dword [esp + 0x18], 0x7c1bc451
add dword [esp + 0x18], 0xbd86
shr dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x3a56f
mov dword [esp + 0xa4], 0x255
add dword [esp + 0xa4], 0xffffe28a
xor dword [esp + 0xa4], 0xffffc3b3
mov dword [esp + 0x74], 0x1607
add dword [esp + 0x74], 0xffffc95d
shr dword [esp + 0x74], 0xc
xor dword [esp + 0x74], 0xf9db5
mov dword [esp + 0x30], 0x2fbf
imul eax, dword [esp + 0x30], 0x2c
pop ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff42bb
add dword [esp + 0x2c], 0xb399
xor dword [esp + 0x2c], 0x87574
mov dword [esp + 0x9c], 0x123e
imul eax, dword [esp + 0x9c], 0x3f
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x46157
mov dword [esp + 0x94], 0xd6ed
mov eax, dword [esp + 0x94]
div ecx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x530e
xor edx, edx
mov dword [esp + 0x24], 0xa79d
add dword [esp + 0x24], 0xffff9075
shl dword [esp + 0x24], 0xa
imul eax, dword [esp + 0x24], 0x60
push 0x21
pop ecx
push 0x77
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x541b2f71
mov dword [esp + 0x90], 0xe266
or dword [esp + 0x90], 0xf5dc4db3
xor dword [esp + 0x90], 0xf5dc913c
mov dword [esp + 0x24], 0xa956
imul eax, dword [esp + 0x24], 0xa
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 5
shl dword [esp + 0x24], 0xf
xor dword [esp + 0x24], 0xd5c07cd3
mov dword [esp + 0x5c], 0x6fd
or dword [esp + 0x5c], 0x85356888
shr dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0x2379f
mov dword [esp + 0x54], 0x1da2
shl dword [esp + 0x54], 0xe
add dword [esp + 0x54], 0x4ff1
xor dword [esp + 0x54], 0x768ad5d
mov dword [esp + 0x44], 0xc634
add dword [esp + 0x44], 0x3813
add dword [esp + 0x44], 0xffff5726
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x209a
mov dword [esp + 0x68], 0xa218
add dword [esp + 0x68], 0xffff15b8
add dword [esp + 0x68], 0xffff402a
xor dword [esp + 0x68], 0xfffee07b
mov dword [esp + 0x78], 0x8762
shr dword [esp + 0x78], 7
xor dword [esp + 0x78], 0x17ce989
xor dword [esp + 0x78], 0x17c9534
mov dword [esp + 0x1c], 0x5f39
or dword [esp + 0x1c], 0xbefffdab
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x71
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x19a9a78
mov dword [esp + 0x58], 0xc41e
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0xd7a9071d
xor dword [esp + 0x58], 0xd7a95bf0
mov dword [esp + 0x34], 0x1bd9
shr dword [esp + 0x34], 8
or dword [esp + 0x34], 0xd1346bb6
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 0x36
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x4732b7d
mov dword [esp + 0x6c], 0xd5e2
or dword [esp + 0x6c], 0x22768d95
shl dword [esp + 0x6c], 5
xor dword [esp + 0x6c], 0x4edba748
mov dword [esp + 0x14], 0x77c1
or dword [esp + 0x14], 0x85d81e0e
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov dword [esp + 0x10], eax
xor edx, edx
add dword [esp + 0x10], 0xffff4462
xor dword [esp + 0x10], 0x2799bce
mov dword [esp + 0x48], 0x352d
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0xff90c642
add dword [esp + 0x48], 0xdb03
xor dword [esp + 0x48], 0xfe3a8b94
mov dword [esp + 0x28], 0x5bd7
add dword [esp + 0x28], 0x863d
shl dword [esp + 0x28], 2
mov eax, dword [esp + 0x28]
push 0x75
pop ecx
div ecx
push 0x5d
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x54ac
mov dword [esp + 0x3c], 0x1519
add dword [esp + 0x3c], 0xffff2ac6
add dword [esp + 0x3c], 0xffff9843
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 0x58
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x2c09df9
mov dword [esp + 0x94], 0x5b7d
mov eax, dword [esp + 0x94]
pop ecx
div ecx
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x67db
mov dword [esp + 0x3c], 0x16c2
add dword [esp + 0x3c], 0xffffb188
add dword [esp + 0x3c], 0xfffffb86
add dword [esp + 0x3c], 0xffffcb69
xor dword [esp + 0x3c], 0xffffe5dc
mov dword [esp + 0x34], 0x40fb
add dword [esp + 0x34], 0xffff5cea
shr dword [esp + 0x34], 9
or dword [esp + 0x34], 0xbd2deff9
xor dword [esp + 0x34], 0xbd7fb36e
mov dword [esp + 0x78], 0x963e
or dword [esp + 0x78], 0xed5a385e
imul eax, dword [esp + 0x78], 0x57
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xa9d6a48a
mov dword [esp + 0x5c], 0x9cee
shr dword [esp + 0x5c], 8
shl dword [esp + 0x5c], 2
xor dword [esp + 0x5c], 0x271
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
cmp esi, 0x284b9846
jg 0x28c941
je 0x28c8da
cmp esi, 0xfa5a65
je 0x28c887
cmp esi, 0x35d2afd
je 0x28ca2e
cmp esi, 0x4c35e96
je 0x28c827
cmp esi, 0x1a9c473f
jne 0x28ca0e
push dword [esp + 0x98]
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 0x6c
push dword [esp + 0x34]
push dword [esp + 0x5c]
push eax
push dword [esp + 0x28]
mov eax, dword [0x29d9f4]
push dword [eax + 0x28]
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0x90]
mov edx, dword [esp + 0x7c]
mov ecx, dword [0x29d9f4]
mov ecx, dword [ecx + 0x1c]
call fcn.002943cb
add esp, 0x20
test eax, eax
je 0x28c81d
lea ecx, [esp + 0x123]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc edx
dec ecx
lea eax, [esp + 0xc4]
cmp ecx, eax
jae 0x28c802
mov esi, 0x284b9846
jmp 0x28c759
mov esi, 0x2c2141fb
jmp 0x28c759
mov eax, dword [ebp + 4]
inc eax
test al, 0xf
je 0x28c835
and eax, 0xfffffff0
add eax, 0x10
add eax, 0x74
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x84]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x6c]
mov edx, dword [ebx + 4]
push ecx
push ecx
call fcn.00287d07
mov edi, eax
mov dword [ebx], edi
pop ecx
pop ecx
test edi, edi
je 0x28ca1a
mov eax, dword [ebp + 4]
lea ecx, [edi + 0x74]
mov dword [esp + 0xb0], eax
mov esi, 0x3737a167
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x44], eax
jmp 0x28c761
push dword [esp + 0x64]
lea edx, [esp + 0xb4]
push dword [esp + 0xac]
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x60]
push dword [esp + 0x6c]
push eax
push dword [esp + 0x3c]
push ecx
push dword [esp + 0xb0]
push ecx
mov ecx, dword [0x29d9f4]
mov ecx, dword [ecx + 0x1c]
call fcn.0028a739
add esp, 0x2c
neg eax
sbb esi, esi
and esi, 0xee7b0544
add esi, 0x2c2141fb
jmp 0x28c759
push dword [esp + 0x38]
lea eax, [esp + 0xb0]
mov dword [esp + 0xb0], 0x14
push dword [esp + 0x2c]
push dword [esp + 0x50]
push ecx
push eax
push dword [esp + 0x74]
lea eax, [edi + 0x60]
push dword [esp + 0x28]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x84]
push eax
call fcn.00282980
mov ecx, dword [esp + 0x6c]
add esp, 0x20
test eax, eax
mov eax, dword [esp + 0x44]
je 0x28c761
mov esi, 0x2c2141fb
mov dword [esp + 0xa4], 1
jmp 0x28c759
cmp esi, 0x2c2141fb
je 0x28c9e5
cmp esi, 0x3649cf04
je 0x28c9b6
cmp esi, 0x3737a167
je 0x28c973
cmp esi, 0x3761471e
jne 0x28ca0e
mov esi, 0x4c35e96
jmp 0x28c761
push dword [esp + 0x70]
lea eax, [esp + 0xac]
push ecx
push eax
push dword [esp + 0xac]
push dword [esp + 0x24]
mov edx, dword [0x29d9f4]
push ecx
mov ecx, dword [esp + 0x34]
mov edx, dword [edx + 8]
call fcn.0028ef6d
add esp, 0x18
neg eax
sbb esi, esi
and esi, 0x32eca407
add esi, 0x35d2afd
jmp 0x28c759
push dword [esp + 0x24]
push dword [esp + 0x98]
push dword [esp + 0xa4]
mov edx, dword [ebp + 4]
push dword [ebp]
push ecx
mov ecx, dword [esp + 0x40]
call fcn.0028ba12
add esp, 0x14
mov esi, 0xfa5a65
jmp 0x28c759
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x90]
push ecx
push ecx
push dword [esp + 0xb0]
call fcn.002907c6
add esp, 0xc
mov esi, 0x35d2afd
cmp esi, 0xb6fb0a5
jne 0x28c759
mov esi, dword [esp + 0xa4]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
mov esi, dword [esp + 0xa4]
test esi, esi
jne 0x28ca21
mov edx, dword [esp + 0x80]
push dword [ebx]
mov ecx, dword [esp + 0x8c]
call fcn.00299b59
pop ecx
jmp 0x28ca21