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

Disassembly:
sub esp, 0x84
push ebx
xor ebx, ebx
push ebp
mov dword [esp + 0x88], 0xb7440b01
push esi
mov esi, dword [esp + 0x8c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0xc], 0x65f4302b
mov dword [esp + 0x78], 0x1fc0e042
mov dword [esp + 0x80], 0x31fde245
mov dword [esp + 0x70], 0xcf07b71b
mov dword [esp + 0x7c], 0x90a85ef0
mov dword [esp + 0x6c], 0x8047c95d
mov dword [esp + 0x88], 0xb377b8d6
mov dword [esp + 0x30], 0x531b618e
mov dword [esp + 0x84], 0x9894d0a
mov dword [esp + 0x74], 0xc8316621
mov ecx, 0x29239942
jmp 0x10020cb0
add ecx, 0xd6dc66c6
cmp ecx, 0x21
ja case.0x10020cbf.690198862
jmp dword [ecx*4 + 0x10021710]
mov eax, dword [esp + 0x64]
add eax, 0xb5b85a45
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x50]
add eax, 0x79ab010
mov ebx, dword [esp + 0x4c]
xor dword [esp + 0x28], 0x5b4242af
mov dword [esp + 0x64], edx
cdq
idiv ecx
lea ecx, [ebx - 0x600e5bd1]
mov eax, 0x40000001
add ebx, 0x9ff1a42b
mov dword [esp + 0x50], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
mov ebp, ecx
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x48]
push ecx
push edx
push eax
call fcn.100345c0
mov ecx, eax
add esp, 0xc
neg ecx
sbb ecx, ecx
mov eax, 0x40000001
imul ebx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
neg ecx
sub ebx, eax
imul ebx, ecx
xor edx, edx
test ecx, ecx
sete dl
imul edx, ebp
add ebx, edx
mov ecx, ebx
xor ebx, ebx
jmp 0x10020cb0
mov ecx, dword [esp + 0x1c]
add ecx, 0xeec48b3
mov dword [esp + 0xc], 0x65f4302b
mov eax, 0xbfffffff
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
add ecx, eax
jmp 0x10020cb0
mov ecx, dword [esp + 0x70]
add ecx, 0xa02a4daf
jmp 0x10020d77
mov eax, dword [esp + 0x1c]
add eax, 0x26926bd6
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x14]
add eax, 0x968f9bb8
mov ebx, dword [esp + 0x10]
xor dword [esp + 0x54], 0x1dadf717
mov dword [esp + 0x38], 0xa5c9bde9
mov dword [esp + 0x48], 0x94bf8a43
mov dword [esp + 0x4c], 0xdb2f0a30
add ebx, 0x16ab27c4
mov dword [esp + 0x1c], edx
cdq
idiv ecx
mov ecx, dword [esp + 0x10]
add ecx, 0x16ab27b3
mov eax, 0x40000001
mov dword [esp + 0x14], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
mov ecx, dword [edi]
mov edx, dword [ecx + 0x48]
push edx
call fcn.10034590
mov ecx, eax
add esp, 4
neg ecx
sbb ecx, ecx
mov eax, 0x40000001
imul ebx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
neg ecx
sub ebx, eax
imul ebx, ecx
xor edx, edx
test ecx, ecx
sete dl
imul edx, ebp
add ebx, edx
mov ecx, ebx
xor ebx, ebx
jmp 0x10020cb0
mov ecx, dword [esp + 0x3c]
add ecx, 0x65bb7f3a
jmp 0x10020d7f
mov eax, dword [esp + 0x20]
add eax, 0x7175ca63
cdq
mov ebp, 0x7fffffff
idiv ebp
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x8c]
xor dword [esp + 0x68], 0xca4a6ae8
add eax, 0xcded5a33
xor ecx, 0x747c6fd2
mov dword [esp + 0x10], 0x6917f074
mov dword [esp + 0x20], edx
cdq
idiv ebp
mov dword [esp + 0x30], edx
jmp 0x10020cb0
mov eax, dword [esp + 0x2c]
add eax, 0xc0aae87a
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x7c]
add eax, 0x1a8c2187
xor dword [esp + 0x5c], 0x450a6324
xor dword [esp + 0x24], 0xc3f01a06
xor dword [esp + 0x6c], 0x8554bd3
xor ebx, ebx
mov dword [esp + 0x34], 0x3b074e73
mov dword [esp + 0x3c], 0x98b9a50
mov dword [esp + 0x44], 0x7a4fe739
mov dword [esp + 0x2c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x74]
add eax, 0x64b99784
mov dword [esp + 0x7c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x18]
add eax, 0xd4d51ec2
mov dword [esp + 0x74], edx
cdq
idiv ecx
mov ecx, dword [esp + 0x84]
add ecx, 0x3c64a905
mov eax, 0x40000001
mov dword [esp + 0x18], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi]
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x84]
add ecx, 0x3c64a8ff
cmp dword [edx + 0x38], ebx
mov eax, 0x40000001
sete bl
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, ebx
test ebx, ebx
sete dl
imul edx, ebp
add ecx, edx
xor ebx, ebx
jmp 0x10020cb0
mov eax, dword [esp + 0x78]
add eax, 0xdab34138
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x70]
add eax, 0xd8348092
xor dword [esp + 0x80], 0xda1414c3
xor dword [esp + 0x8c], 0xea1bfd9c
xor dword [esp + 0x6c], 0xc7cbad56
mov dword [esp + 0x5c], 0xf5fe8b8b
mov dword [esp + 0x20], 0xebd38d80
mov dword [esp + 0x68], 0xaf8c991f
mov dword [esp + 0x24], 0x1b53a5f4
mov dword [esp + 0x2c], 0x33891f03
mov dword [esp + 0x18], 0x1a89ae05
mov dword [esp + 0x78], edx
cdq
idiv ecx
mov eax, dword [esp + 0x7c]
add eax, 0xca29f78d
mov dword [esp + 0x70], edx
cdq
idiv ecx
mov eax, dword [esp + 0x88]
add eax, 0x4a8db549
mov dword [esp + 0x7c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x30]
add eax, 0xe4a133d1
mov dword [esp + 0x88], edx
cdq
idiv ecx
mov eax, dword [esp + 0x84]
add eax, 0xe335a33f
mov dword [esp + 0x30], edx
cdq
idiv ecx
mov eax, dword [esp + 0x74]
add eax, 0xe50decd0
mov dword [esp + 0x84], edx
cdq
idiv ecx
mov eax, dword [edi]
cmp eax, ebx
mov dword [esp + 0x74], edx
je 0x1002107e
xor ecx, ecx
cmp dword [eax + 0x30], ebx
sete cl
cmp ecx, ebx
je 0x10021085
mov eax, 1
jmp 0x1002108f
xor edx, edx
cmp dword [eax + 0x48], ebx
sete dl
mov eax, edx
xor ecx, ecx
cmp eax, ebx
sete cl
mov eax, ecx
xor ecx, ecx
cmp eax, ebx
sete cl
imul eax, eax, 0x29239940
imul ecx, ecx, 0x2923995b
add ecx, eax
jmp 0x10020cb0
mov ecx, dword [esp + 0x5c]
xor ecx, 0x5d89873c
jmp 0x10020cb0
mov ecx, dword [esp + 0x2c]
xor esi, esi
add ecx, 0xf7d44a8
jmp 0x10020d7f
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x28]
add eax, 0x6a7b6373
cdq
mov ebp, 0x7fffffff
xor ecx, 0x80cfbfc7
idiv ebp
mov dword [esp + 0x50], edx
jmp 0x10020cb0
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
add eax, 0x427e0a1a
cdq
mov ebp, 0x7fffffff
xor ecx, 0xd259b584
idiv ebp
mov dword [esp + 0x60], edx
jmp 0x10020cb0
mov esi, dword [esp + 0xc]
mov ecx, esi
imul esi, esi, 0xe4a05555
xor dword [esp + 0x5c], 0xc45ef6ae
imul ecx, ecx, 0xedc59d1e
or ecx, 0x943f040a
imul ecx, ecx, 0x52ccfdb
sub esi, ecx
mov ecx, dword [esp + 0x6c]
sub esi, 0x21a1da0c
mov dword [edi + 8], esi
xor ecx, 0x66fab69b
jmp 0x10020cb0
mov ecx, dword [esp + 0x7c]
add ecx, 0xb3c52143
jmp 0x10020d7f
mov ecx, dword [esp + 0x64]
add ecx, 0x3528659d
jmp 0x10020d77
mov eax, dword [edi]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x38]
push ecx
push ebx
push edx
call fcn.100131e0
mov eax, dword [edi]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x38]
push ecx
push edx
push eax
call fcn.1001b990
mov ecx, dword [esp + 0x78]
add esp, 0x18
add ecx, 0xa7c18820
jmp 0x10020d7f
mov eax, dword [esp + 0x58]
add eax, 0x6efad6b5
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x64]
add eax, 0x96bdf29b
xor dword [esp + 0x40], 0x1ed0580d
xor dword [esp + 0x38], 0x37934abb
xor dword [esp + 0x28], 0x919ad30c
xor ebx, ebx
mov dword [esp + 0x60], 0x64b74b7a
mov dword [esp + 0x50], 0x1acdd3b2
mov dword [esp + 0x58], edx
cdq
idiv ecx
mov eax, dword [esp + 0x48]
add eax, 0xb836593a
mov dword [esp + 0x64], edx
cdq
idiv ecx
mov eax, dword [esp + 0x4c]
add eax, 0x4fe0cdec
mov dword [esp + 0x48], edx
cdq
idiv ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xe128f594
mov eax, 0x40000001
mov dword [esp + 0x4c], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ebp, ecx
mov ecx, dword [esp + 0x14]
add ecx, 0xe128f592
cmp edx, dword [eax + 4]
mov eax, 0x40000001
sete bl
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, ebx
test ebx, ebx
sete dl
imul edx, ebp
add ecx, edx
xor ebx, ebx
jmp 0x10020cb0
mov eax, dword [esp + 0x14]
add eax, 0x69d4cd9e
cdq
mov ebp, 0x7fffffff
idiv ebp
mov eax, dword [esp + 0x48]
add eax, 0x602968cf
mov ecx, dword [esp + 0x54]
xor dword [esp + 0x38], 0x2b210b57
xor ecx, 0x7a44920a
mov dword [esp + 0x58], 0xb7b83ce9
mov dword [esp + 0x40], 0x9a83aad3
mov dword [esp + 0x64], 0xa784e6c4
mov dword [esp + 0x28], 0x6334b736
mov dword [esp + 0x14], edx
cdq
idiv ebp
mov eax, dword [esp + 0x4c]
add eax, 0x5e221cfe
mov dword [esp + 0x48], edx
cdq
idiv ebp
mov dword [esp + 0x4c], edx
jmp 0x10020cb0
mov ecx, dword [esp + 0x78]
add ecx, 0xffe85ede
jmp 0x10020d7f
mov ecx, dword [edi]
mov eax, dword [ecx + 4]
mov edx, eax
and edx, 0xd483a8
add edx, edx
sub eax, edx
imul eax, eax, 0x20736dd9
add eax, 0x54aa2168
mov edx, eax
imul eax, eax, 0xed464269
imul edx, edx, 0xda8c84d2
or edx, 0x1a90750
sub eax, edx
add eax, 0xd483a0
sar eax, 3
imul eax, eax, 0x55f44f68
mov esi, 0x88f2e2bf
sub esi, eax
mov eax, esi
imul eax, eax, 0x6bc6c41b
mov edx, 0x9bf2261d
sub edx, eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 8], edx
add eax, 0xdcf9915c
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x10]
add eax, 0xfc94ff7b
xor dword [esp + 0x68], 0x3ae9960c
xor ebx, ebx
mov dword [esp + 0x1c], 0x7871947e
mov dword [esp + 0x54], 0xd981fdb2
mov dword [esp + 0x20], edx
cdq
idiv ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x2379a9c7
mov eax, 0x40000001
mov dword [esp + 0x10], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi]
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x30]
add ecx, 0x2379a9c4
cmp dword [edx + 8], ebx
setg bl
jmp 0x100216d7
mov ecx, dword [esp + 0x58]
add ecx, 0x9b49f659
jmp 0x10020d77
mov ecx, dword [esp + 0x44]
xor ecx, 0xc9c02dd4
jmp 0x10020cb0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xc], 0x80eb9fbc
add ecx, 0x9c3fb20c
jmp 0x10020d7f
mov eax, dword [edi]
mov ecx, dword [eax + 0x30]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x38]
xor ecx, 0x9058653f
jmp 0x10020cb0
mov eax, dword [edi]
mov edx, dword [eax + 0x38]
xor ecx, ecx
cmp edx, dword [eax + 0x30]
setne cl
mov esi, ecx
mov ecx, dword [esp + 0x24]
xor ecx, 0xa1770fdc
jmp 0x10020cb0
mov edx, dword [edi]
mov eax, dword [edx + 8]
push eax
call fcn.10013117
mov ecx, dword [edi]
mov dword [ecx + 0x38], eax
mov eax, dword [esp + 0x5c]
add eax, 0x67268f4a
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x64]
add eax, 0xda2cbb86
mov ebx, dword [esp + 0x4c]
xor dword [esp + 0x44], 0x7f29de10
add esp, 4
mov dword [esp + 0x58], edx
cdq
idiv ecx
lea ecx, [ebx + 0x7c044d04]
mov eax, 0x40000001
mov dword [esp + 0x60], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi]
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
lea ecx, [ebx + 0x7c044cfa]
xor ebx, ebx
cmp dword [edx + 0x38], ebx
setne bl
jmp 0x100216d7
mov eax, dword [esp + 0x1c]
add eax, 0x7b33503a
cdq
mov ebp, 0x7fffffff
idiv ebp
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
xor dword [esp + 0x54], 0x974b01e4
add eax, 0xaccb8199
xor ecx, 0x760cfcc5
mov dword [esp + 0x14], 0x47963a6b
mov dword [esp + 0x1c], edx
cdq
idiv ebp
mov dword [esp + 0x10], edx
jmp 0x10020cb0
mov eax, dword [edi]
mov ecx, dword [eax + 0x38]
push ecx
call fcn.10012c90
mov edx, dword [edi]
mov ecx, dword [esp + 0x38]
add esp, 4
mov dword [edx + 0x38], ebx
xor ecx, 0x749b4d15
jmp 0x10020cb0
mov ecx, dword [esp + 0x80]
xor ecx, 0x67954395
jmp 0x10020cb0
mov ecx, dword [esp + 0x20]
add ecx, 0xeee0b002
jmp 0x10020d77
mov eax, dword [esp + 0x3c]
add eax, 0xaf8237d4
cdq
mov ecx, 0x7fffffff
idiv ecx
mov ecx, dword [esp + 0x18]
add ecx, 0xf8589843
mov eax, 0x40000001
xor dword [esp + 0x34], 0x44a7f810
xor dword [esp + 0x44], 0x3e80f2da
mov dword [esp + 0x3c], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x18]
xor edx, edx
add ecx, 0xf858982b
cmp esi, ebx
sete dl
mov ebx, edx
jmp 0x100216d7
mov eax, dword [esp + 0x78]
add eax, 0x2ec718e4
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x70]
add eax, 0xe1bd13e5
xor dword [esp + 0x80], 0xa55f2c2f
mov dword [esp + 0x78], edx
cdq
idiv ecx
mov ecx, dword [esp + 0x88]
add ecx, 0x2b1e2b2e
mov eax, 0x40000001
mov dword [esp + 0x70], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x88]
xor edx, edx
add ecx, 0x2b1e2b39
cmp dword [edi], ebx
sete dl
mov ebx, edx
jmp 0x100216d7
mov ecx, dword [esp + 0xc]
mov eax, ecx
imul ecx, ecx, 0x91d3171
imul eax, eax, 0xedc59d1e
and eax, 0x943f040a
lea edx, [ecx + eax - 0x4a1f8205]
mov esi, 0x4a1f8205
sub esi, ecx
sub esi, eax
or edx, esi
mov esi, eax
mov ecx, eax
not esi
or esi, 0x72d51872
sub esi, edx
and ecx, 0x72d51872
sub esi, ecx
add esi, eax
mov eax, dword [esp + 0x2c]
add eax, 0x25724d35
cdq
mov ecx, 0x7fffffff
idiv ecx
mov eax, dword [esp + 0x3c]
add eax, 0xa5a47f3
mov ebx, dword [esp + 0x74]
xor dword [esp + 0x24], 0x50f72974
xor dword [esp + 0x34], 0x22186227
xor dword [esp + 0x44], 0xa42ca170
shr esi, 0x1f
mov dword [esp + 0x2c], edx
cdq
idiv ecx
mov eax, dword [esp + 0x18]
add eax, 0x416c344d
mov dword [esp + 0x3c], edx
cdq
idiv ecx
lea ecx, [ebx + 0x172aaedf]
mov eax, 0x40000001
mov dword [esp + 0x18], edx
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
mov ebp, ecx
lea ecx, [ebx + 0x172aaecf]
xor ebx, ebx
test esi, esi
sete bl
mov eax, 0x40000001
imul ecx
sar edx, 0x1d
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0x7fffffff
sub ecx, eax
xor edx, edx
imul ecx, ebx
test ebx, ebx
sete dl
imul edx, ebp
add ecx, edx
xor ebx, ebx
jmp 0x10020cb0
pop esi
pop ebp
pop ebx
add esp, 0x84
ret