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

Disassembly:
sub esp, 0xcc
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0xe4]
mov esi, ecx
push edi
push dword [esp + 0xe4]
push edx
push esi
call fcn.10014cd3
mov dword [esp + 0x9c], 0xda0f69
add esp, 0x10
add dword [esp + 0x8c], 0xffff66c1
xor edx, edx
xor dword [esp + 0x8c], 0xd9762a
mov ecx, 0x4870f7d
mov dword [esp + 0x3c], 0x5c240e
mov eax, dword [esp + 0x3c]
push 0xe
pop ebx
div ebx
push 0x3d
mov dword [esp + 0x40], eax
xor edx, edx
imul eax, dword [esp + 0x40], 0x73
pop ebx
push 0x59
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 1
xor dword [esp + 0x40], 0x172a281
mov dword [esp + 0x48], 0x3372f
add dword [esp + 0x48], 0x6fff
mov eax, dword [esp + 0x48]
div ebx
xor edx, edx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xa2d98
mov dword [esp + 0x44], 0x3b8560
xor dword [esp + 0x44], 0x753a00e
add dword [esp + 0x44], 0x35a1
xor dword [esp + 0x44], 0x76558a6
mov dword [esp + 0x78], 0x56e67e
shl dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x15bffd26
mov dword [esp + 0x70], 0x20b9c5
add dword [esp + 0x70], 0xffff32b6
add dword [esp + 0x70], 0xffff84dd
xor dword [esp + 0x70], 0x11b372
mov dword [esp + 0x14], 0xbf1c71
shl dword [esp + 0x14], 6
or dword [esp + 0x14], 0x3c7c875b
add dword [esp + 0x14], 0xffff84aa
xor dword [esp + 0x14], 0x3ff50251
mov dword [esp + 0x68], 0x246174
shl dword [esp + 0x68], 1
shr dword [esp + 0x68], 5
xor dword [esp + 0x68], 0x148bb
mov dword [esp + 0x34], 0xc7e2ad
shr dword [esp + 0x34], 6
imul eax, dword [esp + 0x34], 0x78
pop ebx
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0xb
xor dword [esp + 0x30], 0xb647d7d5
mov dword [esp + 0x68], 0xb071bf
add dword [esp + 0x68], 0xffffead6
shl dword [esp + 0x68], 1
xor dword [esp + 0x68], 0x1683c85
mov dword [esp + 0x78], 0x128dd4
or dword [esp + 0x78], 0xffaa7c95
xor dword [esp + 0x78], 0xffb2bdf9
mov dword [esp + 0x58], 0x67024b
or dword [esp + 0x58], 0x77e10445
xor dword [esp + 0x58], 0x2f7a5119
xor dword [esp + 0x58], 0x5898dbd1
mov dword [esp + 0x2c], 0x1a4771
mov eax, dword [esp + 0x2c]
div ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
push 0x49
pop ebx
xor edx, edx
div ebx
push 9
mov dword [esp + 0x30], eax
xor edx, edx
mov eax, dword [esp + 0x30]
pop ebx
div ebx
push 0x1c
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0xe52b0
mov dword [esp + 0x3c], 0x53e85f
imul eax, dword [esp + 0x3c], 0x33
pop ebx
push 0x60
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x70dea0ac
mov eax, dword [esp + 0x3c]
div ebx
pop ebx
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x4047491
mov dword [esp + 0x18], 0x6c92c8
imul eax, dword [esp + 0x18], 0x49
push 0xc
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 0xa
add dword [esp + 0x1c], 0xf532
xor dword [esp + 0x1c], 0xd7645ff1
mov dword [esp + 0x64], 0xc572e4
xor dword [esp + 0x64], 0x6518d825
mov eax, dword [esp + 0x64]
div ebx
pop ebx
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x1037f5a
mov dword [esp + 0x28], 0x390064
or dword [esp + 0x28], 0x8089c187
add dword [esp + 0x28], 0xbc68
imul eax, dword [esp + 0x28], 0x6f
push 0x5a
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xd0d0df15
mov dword [esp + 0x24], 0x18db32
or dword [esp + 0x24], 0xb48b7aa4
mov eax, dword [esp + 0x24]
div ebx
pop ebx
mov dword [esp + 0x20], eax
xor edx, edx
shl dword [esp + 0x20], 2
xor dword [esp + 0x20], 0x3c3fbc98
mov dword [esp + 0x7c], 0x50e686
mov eax, dword [esp + 0x7c]
div ebx
push 0x50
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xc121
mov dword [esp + 0x88], 0x8a0633
or dword [esp + 0x88], 0xcb58a35a
xor dword [esp + 0x88], 0xcbdbd344
mov dword [esp + 0x74], 0x9a82e2
mov eax, dword [esp + 0x74]
pop ebx
div ebx
push 0x56
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x61d01
mov dword [esp + 0x28], 0x3677b5
imul eax, dword [esp + 0x28], 0x65
pop ebx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x3ddf8c85
xor edx, edx
mov eax, dword [esp + 0x24]
div ebx
mov ebx, 0x9ffbffe
mov ebp, 0xef08258
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x7535a6
mov dword [esp + 0x1c], 0x6b34ef
shr dword [esp + 0x1c], 7
add dword [esp + 0x1c], 0xffff9129
add dword [esp + 0x1c], 0xffff98ee
xor dword [esp + 0x1c], 0xd5cc0
mov dword [esp + 0x14], 0x7ad23a
xor dword [esp + 0x14], 0xc1239acc
shr dword [esp + 0x14], 0xf
add dword [esp + 0x14], 0x8338
xor dword [esp + 0x14], 0x5395a
mov dword [esp + 0x4c], 0xb7ed2e
add dword [esp + 0x4c], 0x62b8
shl dword [esp + 0x4c], 0xe
xor dword [esp + 0x4c], 0x13ff1e2e
mov dword [esp + 0x5c], 0xdfa5dd
xor dword [esp + 0x5c], 0xadc7ebef
xor dword [esp + 0x5c], 0x1e13d3fc
xor dword [esp + 0x5c], 0xb30f74f4
mov dword [esp + 0x34], 0x7b0d45
add dword [esp + 0x34], 0xffff4e4e
shl dword [esp + 0x34], 0xe
add dword [esp + 0x34], 0xffffff1c
xor dword [esp + 0x34], 0x96eccb5c
mov dword [esp + 0x54], 0xb13a21
xor dword [esp + 0x54], 0x3bb9f90b
imul eax, dword [esp + 0x54], 0x7b
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x5d3d340d
mov dword [esp + 0x50], 0x723c25
imul eax, dword [esp + 0x50], 0x2e
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0x1851
xor dword [esp + 0x50], 0x148edde4
mov dword [esp + 0x88], 0xbd4aed
imul eax, dword [esp + 0x88], 0x57
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x405a480d
mov dword [esp + 0x48], 0xf220c3
shl dword [esp + 0x48], 6
xor dword [esp + 0x48], 0xf38ea9ca
xor dword [esp + 0x48], 0xcf065574
mov dword [esp + 0x80], 0xfc6582
shr dword [esp + 0x80], 3
xor dword [esp + 0x80], 0x13b08c
cmp ecx, ebx
jg 0x10021179
je 0x1002114c
cmp ecx, 0x38c86ad
je 0x10021138
cmp ecx, 0x4050115
je 0x1002110f
cmp ecx, 0x4870f7d
je 0x100210f8
cmp ecx, 0x50ea308
je 0x100210c8
cmp ecx, 0x96d4bde
jne 0x10021251
push dword [esp + 0x28]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x68]
push dword [esp + 0x24]
mov edx, dword [esi + 0x18]
mov ecx, dword [esp + 0x48]
call fcn.10011fc8
add esp, 0x10
mov ecx, 0x50ea308
jmp 0x1002105c
push dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x8c]
push dword [esp + 0x88]
mov edx, dword [esi + 0x14]
mov ecx, dword [esp + 0x30]
call fcn.10011fc8
add esp, 0x10
mov ecx, ebx
jmp 0x1002105c
mov eax, dword [esp + 0x8c]
mov ecx, 0x38c86ad
and dword [edi], 0
mov dword [edi + 4], eax
jmp 0x1002105c
push dword [esp + 0x30]
lea eax, [esi + 0x20]
push eax
push dword [esp + 0x6c]
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x9c]
call fcn.100151f0
add esp, 0xc
mov ecx, 0xe3a2941
jmp 0x1002105c
mov ecx, esi
call fcn.1001938f
mov dword [edi + 4], eax
mov ecx, 0xabe1635
jmp 0x1002105c
push dword [esp + 0x4c]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x1c]
push dword [esp + 0x28]
mov edx, dword [esi + 0x1c]
mov ecx, dword [esp + 0x34]
call fcn.10011fc8
add esp, 0x10
mov ecx, 0xd7bbb49
jmp 0x1002105c
cmp ecx, 0xabe1635
je 0x1002122d
cmp ecx, 0xd7bbb49
je 0x10021200
cmp ecx, 0xdc8037e
je 0x1002125f
cmp ecx, 0xe3a2941
je 0x100211d0
cmp ecx, ebp
jne 0x10021251
push dword [esp + 0x6c]
mov edx, edi
lea ecx, [esp + 0x94]
push dword [esp + 0x78]
push dword [esp + 0x48]
call fcn.10001f26
add esp, 0xc
mov ecx, 0x4050115
jmp 0x1002105c
push dword [esp + 0x2c]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x60]
push dword [esp + 0x84]
mov edx, dword [esi + 0x10]
mov ecx, dword [esp + 0x78]
call fcn.10011fc8
add esp, 0x10
mov ecx, 0x96d4bde
jmp 0x1002105c
push dword [esp + 0x50]
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x5c]
push dword [esp + 0x40]
mov edx, dword [esi + 0x30]
mov ecx, dword [esp + 0x6c]
call fcn.10011fc8
add esp, 0x10
mov ecx, 0xdc8037e
jmp 0x1002105c
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov edx, dword [edi + 4]
push ecx
call fcn.100190b9
mov dword [edi], eax
pop ecx
test eax, eax
je 0x1002124c
mov ecx, ebp
jmp 0x1002105c
mov ecx, 0x6f06ddb
cmp ecx, 0x6f06ddb
jne 0x1002105c
jmp 0x10021284
push dword [esp + 0x80]
lea eax, [esi + 8]
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0x94]
lea ecx, [esp + 0x9c]
call fcn.100151f0
add esp, 0xc
xor eax, eax
cmp dword [edi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0xcc
ret