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

Disassembly:
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push edx
push ecx
call fcn.10014cd3
mov dword [esp + 0xbc], 0x9425c8
xor ebx, ebx
mov dword [esp + 0xc0], ebx
add esp, 0x14
mov dword [esp + 0xb0], ebx
xor edx, edx
mov dword [esp + 0x8c], 0xc42329
mov ebp, ebx
or dword [esp + 0x8c], 0x48edb629
mov esi, 0x1c005fc
xor dword [esp + 0x8c], 0x48edb728
mov dword [esp + 0x1c], 0x6c8004
shr dword [esp + 0x1c], 0xc
imul eax, dword [esp + 0x1c], 0x5b
push 0x29
pop ecx
push 0x78
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x76
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x11c7111
mov dword [esp + 0x7c], 0xb83679
shl dword [esp + 0x7c], 8
xor dword [esp + 0x7c], 0xb8367901
mov dword [esp + 0x18], 0x43396
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 0x10
shl dword [esp + 0x18], 0xd
xor dword [esp + 0x18], 0x60046952
mov dword [esp + 0x14], 0x9f4b1
add dword [esp + 0x14], 0x5e7
add dword [esp + 0x14], 0x569
add dword [esp + 0x14], 0xab39
xor dword [esp + 0x14], 0xb8f48
mov dword [esp + 0x94], 0x85fda
shl dword [esp + 0x94], 2
xor dword [esp + 0x94], 0x2d1e39
mov dword [esp + 0x28], 0x96e9aa
imul eax, dword [esp + 0x28], 0x15
pop ecx
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff214f
add dword [esp + 0x24], 0xeec4
xor dword [esp + 0x24], 0xc66cf38
mov dword [esp + 0x7c], 0x7d14e8
imul eax, dword [esp + 0x7c], 0x1d
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xe208eb5
mov dword [esp + 0x48], 0xd6a018
shr dword [esp + 0x48], 7
or dword [esp + 0x48], 0x94f55ecc
xor dword [esp + 0x48], 0x94f991e4
mov dword [esp + 0x28], 0x185935
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
add dword [esp + 0x28], 0xffff3851
or dword [esp + 0x28], 0x701a6651
xor dword [esp + 0x28], 0xfffc845a
mov dword [esp + 0x18], 0xe1d819
xor dword [esp + 0x18], 0xcef52172
add dword [esp + 0x18], 0xb3b8
add dword [esp + 0x18], 0x74f4
xor dword [esp + 0x18], 0xce1c9a1b
mov dword [esp + 0x88], 0xc035e8
imul eax, dword [esp + 0x88], 0x7c
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x5d1efcf2
mov dword [esp + 0x70], 0x95fbf
xor edx, edx
add dword [esp + 0x70], 0xffff2f14
xor dword [esp + 0x70], 0x9cd42
mov dword [esp + 0x30], 0xc4df43
shr dword [esp + 0x30], 8
shl dword [esp + 0x30], 0xe
or dword [esp + 0x30], 0xd99aa3c1
xor dword [esp + 0x30], 0xf9b1c45b
mov dword [esp + 0x58], 0x98449e
mov eax, dword [esp + 0x58]
push 0x37
pop ecx
div ecx
push 0x5b
mov dword [esp + 0x5c], eax
xor edx, edx
shl dword [esp + 0x5c], 0xe
xor dword [esp + 0x5c], 0xb126e7b6
mov dword [esp + 0x44], 0xd32452
mov eax, dword [esp + 0x44]
pop ecx
div ecx
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0xef9ecf7c
xor dword [esp + 0x40], 0xef93c5f6
mov dword [esp + 0x4c], 0x26d9f0
xor dword [esp + 0x4c], 0x88c361bc
add dword [esp + 0x4c], 0xffff6a30
xor dword [esp + 0x4c], 0x88e8cbf5
mov dword [esp + 0x68], 0xf31f04
shr dword [esp + 0x68], 5
add dword [esp + 0x68], 0x2770
xor dword [esp + 0x68], 0xaf9e0
mov dword [esp + 0x74], 0x395bfd
add dword [esp + 0x74], 0xffffde89
xor dword [esp + 0x74], 0x3a3e47
mov dword [esp + 0x5c], 0xdd963c
or dword [esp + 0x5c], 0xbe98031d
shr dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0xf3bbe
mov dword [esp + 0x44], 0xbcac9f
imul eax, dword [esp + 0x44], 0x48
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x3d8f
xor dword [esp + 0x44], 0x351c6b7f
mov dword [esp + 0x3c], 0x6cf5ed
shl dword [esp + 0x3c], 2
add dword [esp + 0x3c], 0x7cb2
xor dword [esp + 0x3c], 0x1b05097
mov dword [esp + 0x60], 0xf32c83
imul eax, dword [esp + 0x60], 0x3d
mov dword [esp + 0x60], eax
imul eax, dword [esp + 0x60], 0x1d
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x905976de
mov dword [esp + 0x50], 0x9274b9
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0xf51bfd5a
xor dword [esp + 0x50], 0xf51f3c39
mov dword [esp + 0x20], 0x819e70
shl dword [esp + 0x20], 2
add dword [esp + 0x20], 0x3c33
shr dword [esp + 0x20], 0xf
xor dword [esp + 0x20], 0xa8ec9
mov dword [esp + 0x38], 0x507810
xor dword [esp + 0x38], 0xc9cc1c65
shr dword [esp + 0x38], 0xf
xor dword [esp + 0x38], 0x511e4
mov dword [esp + 0x84], 0x9e1f34
shr dword [esp + 0x84], 0xa
xor dword [esp + 0x84], 0xb9795
mov dword [esp + 0x54], 0x14ee4a
shl dword [esp + 0x54], 6
or dword [esp + 0x54], 0xea6a87c9
xor dword [esp + 0x54], 0xef79d722
mov dword [esp + 0x94], 0x7c4c91
imul eax, dword [esp + 0x94], 0x41
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1f813563
mov dword [esp + 0x80], 0x96a92f
shr dword [esp + 0x80], 8
xor dword [esp + 0x80], 0xdc0e9
mov dword [esp + 0x64], 0xe19cf7
or dword [esp + 0x64], 0x46ab68de
imul eax, dword [esp + 0x64], 0x62
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x26525eb3
mov dword [esp + 0x34], 0xd2ebeb
add dword [esp + 0x34], 0xa406
shl dword [esp + 0x34], 6
shl dword [esp + 0x34], 7
xor dword [esp + 0x34], 0x71f4faf9
mov dword [esp + 0x2c], 0x92d621
imul eax, dword [esp + 0x2c], 0x72
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x30
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 2
xor dword [esp + 0x2c], 0xa8b817e
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x6c]
mov edx, 0x4b51890
mov ecx, 0xbd369db
cmp esi, ecx
jg 0x10020977
je 0x1002094e
cmp esi, 0x1c005fc
je 0x10020944
cmp esi, 0x1e3e968
je 0x1002091c
cmp esi, 0x416e9ff
je 0x10020a56
cmp esi, edx
je 0x100208bc
mov eax, 0x98f4626
cmp esi, eax
jne 0x10020a45
push dword [esp + 0x4c]
lea eax, [esp + 0xa4]
push ecx
push dword [esp + 0x48]
push eax
push dword [esp + 0x68]
lea eax, [esp + 0xb0]
push dword [esp + 0x44]
push ecx
push ecx
push dword [esp + 0x90]
push eax
push ecx
push dword [esp + 0xb4]
push dword [esp + 0x48]
push dword [esp + 0xf0]
push dword [esp + 0x60]
push dword [esp + 0x84]
mov edx, dword [esp + 0xbc]
push ebx
push ecx
call fcn.1001cd44
add esp, 0x48
test eax, eax
je 0x1002096d
mov eax, dword [esp + 0x68]
call fcn.10013930
and eax, 0x1f
mov esi, 0xd485ee0
imul edi, eax, 0x2c
imul eax, dword [esp + 0x9c], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x6c], eax
cmovae edi, ebx
jmp 0x100207dc
push dword [esp + 0x20]
lea eax, [esp + 0xa8]
mov edx, ebp
push dword [esp + 0x54]
push dword [esp + 0x68]
push dword [esp + 0x48]
push ecx
push dword [esp + 0xac]
push eax
push dword [esp + 0xa8]
mov ecx, dword [esp + 0x64]
call fcn.10013a72
push dword [esp + 0xa4]
mov edx, dword [esp + 0x5c]
test eax, eax
mov ecx, dword [esp + 0xbc]
mov eax, 0xbd369db
mov esi, 0xedfbe85
cmovne esi, eax
call fcn.1000cfe9
add esp, 0x24
jmp 0x10020a3b
mov eax, dword [esp + 0x10]
mov edx, 0x20000
mov eax, dword [esp + 0x14]
push ecx
call fcn.100190b9
mov ebx, eax
pop ecx
test ebx, ebx
je 0x10020a66
mov esi, 0xf1a1dd6
jmp 0x100207d8
mov esi, 0x1e3e968
jmp 0x100207e6
push dword [esp + 0x94]
mov edx, dword [esp + 0xc4]
push ebp
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x28]
call fcn.10011a53
add esp, 0xc
mov esi, 0xd2ccf2d
jmp 0x100207d8
cmp esi, 0xd2ccf2d
je 0x10020a23
cmp esi, 0xd485ee0
je 0x100209e4
cmp esi, 0xedfbe85
je 0x100209cc
cmp esi, 0xf1a1dd6
jne 0x10020a45
mov eax, dword [esp + 0x24]
mov edx, 0x2000
mov eax, dword [esp + 0x90]
push ecx
call fcn.100190b9
mov ebp, eax
mov esi, 0x416e9ff
test ebp, ebp
mov eax, 0x98f4626
pop ecx
cmovne esi, eax
jmp 0x100207d8
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0x1b8fb3
add esi, 0xd2ccf2d
jmp 0x100207e6
push dword [esp + 0x5c]
mov ecx, dword [esp + 0xc0]
push dword [esp + 0x78]
mov edx, dword [esp + 0x80]
push dword [edi]
call fcn.10017079
add esp, 0xc
mov dword [esp + 0x98], eax
test eax, eax
mov esi, 0xedfbe85
mov eax, dword [esp + 0x6c]
mov edx, 0x4b51890
cmovne esi, edx
jmp 0x100207e1
push dword [esp + 0x64]
mov edx, dword [esp + 0x84]
mov ecx, ebp
call fcn.100081f5
pop ecx
mov esi, 0x416e9ff
mov edx, 0x4b51890
mov ecx, 0xbd369db
cmp esi, 0x113f03c
je 0x10020a66
mov eax, dword [esp + 0x6c]
jmp 0x100207e6
push dword [esp + 0x2c]
mov edx, dword [esp + 0x38]
mov ecx, ebx
call fcn.100081f5
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret