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

Disassembly:
sub esp, 0x6d4
mov dword [esp + 0x64], 0xded5e0
xor eax, eax
shr dword [esp + 0x64], 0xb
xor edx, edx
or dword [esp + 0x64], 0x3a1a97de
xor dword [esp + 0x64], 0x3a1a9ff7
mov dword [esp + 0x8c], 0x6694ca
or dword [esp + 0x8c], 0xdc2b4f48
xor dword [esp + 0x8c], 0x5c6fdfcb
mov dword [esp + 0x24], 0x53f825
shr dword [esp + 0x24], 2
xor dword [esp + 0x24], 0x4e440c95
or dword [esp + 0x24], 0x7235b0e7
xor dword [esp + 0x24], 0x7e75f2fd
mov dword [esp + 0x74], 0xc6d169
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xc4], eax
mov edi, 0x9805d0a
mov eax, dword [esp + 0x84]
push 0x52
pop ecx
div ecx
push 0x67
mov dword [esp + 0x88], eax
xor edx, edx
imul eax, dword [esp + 0x88], 0x1e
pop ecx
push 0x4f
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x48bcfb
mov dword [esp + 0xac], 0x189afb
shr dword [esp + 0xac], 0xe
xor dword [esp + 0xac], 0xd7c1d
mov dword [esp + 0x2c], 0x4bfed1
imul eax, dword [esp + 0x2c], 0x63
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x55
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x61069d5d
mov dword [esp + 0xbc], 0x401b2b
add dword [esp + 0xbc], 0x7090
xor dword [esp + 0xbc], 0x412b45
mov dword [esp + 0x60], 0xbaa782
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 2
xor dword [esp + 0x60], 0xe5528
mov dword [esp + 0x90], 0x1efbce
mov eax, dword [esp + 0x90]
pop ecx
div ecx
push 0x62
mov dword [esp + 0x90], eax
xor edx, edx
xor dword [esp + 0x90], 0xdc160
mov dword [esp + 0xc4], 0x9ef416
mov eax, dword [esp + 0xc4]
pop esi
div esi
push 0x43
mov dword [esp + 0xc4], eax
xor edx, edx
xor dword [esp + 0xc4], 0x79814
mov dword [esp + 0x9c], 0x4efe15
mov eax, dword [esp + 0x9c]
pop ecx
div ecx
push 0x77
mov dword [esp + 0x9c], eax
xor edx, edx
xor dword [esp + 0x9c], 0xe5446
mov dword [esp + 0x80], 0x94326d
mov eax, dword [esp + 0x80]
pop ecx
div ecx
mov dword [esp + 0x7c], eax
xor edx, edx
mov eax, dword [esp + 0x7c]
push 0x35
pop ecx
div ecx
push 9
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0xd83b8
mov dword [esp + 0x5c], 0x511d41
imul eax, dword [esp + 0x5c], 0x76
pop ecx
push 0x44
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0xeef8e480
xor dword [esp + 0x5c], 0xcb952f57
mov dword [esp + 0x3c], 0x4e0a18
xor dword [esp + 0x3c], 0x2110c6ad
or dword [esp + 0x3c], 0x4a7f48ac
add dword [esp + 0x3c], 0xffff2cb4
xor dword [esp + 0x3c], 0x6b758b76
mov dword [esp + 0x24], 0x7a6741
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xe
shl dword [esp + 0x24], 7
xor dword [esp + 0x24], 0x36245548
mov dword [esp + 0x44], 0x42788
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0x75
mov dword [esp + 0x44], eax
xor edx, edx
or dword [esp + 0x44], 0xce808109
add dword [esp + 0x44], 0xffff7a0f
xor dword [esp + 0x44], 0xce88d2ed
mov dword [esp + 0x1c], 0x39c25c
add dword [esp + 0x1c], 0xf71
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xc60840fd
xor dword [esp + 0x18], 0xc60d36f5
mov dword [esp + 0x30], 0x2bcc6c
add dword [esp + 0x30], 0x97be
shr dword [esp + 0x30], 0xd
xor dword [esp + 0x30], 0xcb020dbc
xor dword [esp + 0x30], 0xcb05808e
mov dword [esp + 0xa0], 0x3f7ac0
add dword [esp + 0xa0], 0xafc6
xor dword [esp + 0xa0], 0x48c4ef
mov dword [esp + 0xbc], 0x9f011d
xor dword [esp + 0xbc], 0x8bb25c52
xor dword [esp + 0xbc], 0x8b2a60ae
mov dword [esp + 0x50], 0xe4045e
imul eax, dword [esp + 0x50], 0x42
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0xc
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xc16ccb70
mov dword [esp + 0x2c], 0x76be5
shr dword [esp + 0x2c], 0xd
imul eax, dword [esp + 0x2c], 0x3b
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffffaa4e
xor dword [esp + 0x2c], 0xfff1ea6d
mov dword [esp + 0x54], 0x1fb4c3
shl dword [esp + 0x54], 4
shl dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0xb4c6c556
mov dword [esp + 0x78], 0xb0dbcd
shl dword [esp + 0x78], 0xf
shl dword [esp + 0x78], 0x10
xor dword [esp + 0x78], 0x800a09c5
mov dword [esp + 0xa4], 0x1a67e8
or dword [esp + 0xa4], 0xeb4b5744
xor dword [esp + 0xa4], 0xeb54c7c0
xor edx, edx
mov dword [esp + 0x70], 0x1784b1
shr dword [esp + 0x70], 0xf
shl dword [esp + 0x70], 6
xor dword [esp + 0x70], 0x82079
mov dword [esp + 0x68], 0xec7770
add dword [esp + 0x68], 0xb190
or dword [esp + 0x68], 0x400c0cca
xor dword [esp + 0x68], 0x40ee2104
mov dword [esp + 0x60], 0xfc9259
add dword [esp + 0x60], 0xffffc6b7
shr dword [esp + 0x60], 0xe
xor dword [esp + 0x60], 0xf272a
mov dword [esp + 0x3c], 0xff7fae
add dword [esp + 0x3c], 0xffff711f
add dword [esp + 0x3c], 0xffff4b94
or dword [esp + 0x3c], 0x5a3393fe
xor dword [esp + 0x3c], 0x5af53198
mov dword [esp + 0x94], 0x130067
mov eax, dword [esp + 0x94]
push 0x4e
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x57283
mov dword [esp + 0x88], 0x10552
add dword [esp + 0x88], 0xf3cd
add dword [esp + 0x88], 0x9e6e
xor dword [esp + 0x88], 0x33ec8
mov dword [esp + 0x80], 0x95cc92
shr dword [esp + 0x80], 0xf
add dword [esp + 0x80], 0x9761
xor dword [esp + 0x80], 0xe6713
mov dword [esp + 0x10], 0xd7b406
imul eax, dword [esp + 0x10], 0x46
push 0x31
pop ecx
push 0x23
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 1
add dword [esp + 0x14], 0x479a
xor dword [esp + 0x14], 0x75ff50ef
mov dword [esp + 0xb8], 0xe29275
imul eax, dword [esp + 0xb8], 0x6d
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x607f0d3c
mov dword [esp + 0x68], 0xc2b99a
mov eax, dword [esp + 0x68]
div esi
xor edx, edx
mov dword [esp + 0x68], eax
or dword [esp + 0x68], 0xc7d1021c
xor dword [esp + 0x68], 0xc7dc1815
mov dword [esp + 0x4c], 0xa5d2da
imul eax, dword [esp + 0x4c], 0x17
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x3a
pop ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x11a891cb
mov dword [esp + 0x6c], 0x680db3
shr dword [esp + 0x6c], 6
shr dword [esp + 0x6c], 5
xor dword [esp + 0x6c], 0x507e8
mov dword [esp + 0x24], 0x12970f
add dword [esp + 0x24], 0xffffbe66
shr dword [esp + 0x24], 6
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x53169
mov dword [esp + 0x90], 0xa87d1b
add dword [esp + 0x90], 0xc3ba
xor dword [esp + 0x90], 0xa7b1ac
mov dword [esp + 0x1c], 0xb206b7
xor dword [esp + 0x1c], 0x6f4eb888
xor edx, edx
mov eax, dword [esp + 0x1c]
mov ebp, 0xcf98960
push 0x5d
pop ecx
div ecx
push 0x70
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0x173b
xor dword [esp + 0x20], 0x13191a0
mov dword [esp + 0x18], 0xbf67a7
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x6c
mov dword [esp + 0x18], eax
xor edx, edx
or dword [esp + 0x18], 0x1279871b
xor dword [esp + 0x18], 0x4c3b9b8
xor dword [esp + 0x18], 0x16b0fef0
mov dword [esp + 0xb4], 0x7bc48a
shl dword [esp + 0xb4], 7
xor dword [esp + 0xb4], 0x3de90636
mov dword [esp + 0x50], 0x5dc5eb
shr dword [esp + 0x50], 0xb
add dword [esp + 0x50], 0xaf87
imul eax, dword [esp + 0x50], 0x63
pop ecx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x4fac27
mov dword [esp + 0x44], 0x311285
shl dword [esp + 0x44], 0xb
xor dword [esp + 0x44], 0x3061b352
mov eax, dword [esp + 0x44]
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x1b73771
mov dword [esp + 0xac], 0x977507
or dword [esp + 0xac], 0xf9843f0d
xor dword [esp + 0xac], 0xf99a58c3
push 0x5c
pop ecx
mov eax, 0x8167d85
cmp edi, 0x2c7b186
je 0x10020974
cmp edi, 0x33b45b1
je 0x100208ea
cmp edi, eax
je 0x10020868
cmp edi, 0x9805d0a
je 0x10020831
cmp edi, 0xaea35f7
je 0x10020811
cmp edi, 0xc81d40c
jne 0x1002099b
push dword [esp + 0x98]
mov edx, 0x10001020
push dword [esp + 0xc4]
mov ecx, dword [esp + 0x94]
call fcn.1001dcf7
lea ecx, [esp + 0x2dc]
mov esi, eax
call fcn.1001176b
push dword [esp + 0x38]
lea eax, [esp + 0x2e0]
push eax
push dword [esp + 0x28]
lea eax, [esp + 0x4f0]
push eax
push dword [esp + 0x58]
lea eax, [esp + 0xe8]
push eax
push 0x104
push esi
push dword [esp + 0x48]
push dword [esp + 0x64]
mov ecx, dword [0x10023e10]
mov edx, dword [esp + 0x88]
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x23c]
mov ecx, dword [esp + 0xb0]
push eax
call fcn.10011652
push dword [esp + 0xf4]
mov ecx, dword [esp + 0xdc]
mov edx, esi
call fcn.1000a8b0
add esp, 0x3c
mov edi, 0xaea35f7
jmp 0x10020720
mov ebx, dword [0x10023e10]
add ebx, 0x1c
jmp 0x1002081f
add ebx, 2
cmp word [ebx], cx
jne 0x1002081c
add ebx, 2
mov edi, 0x33b45b1
jmp 0x10020723
push dword [esp + 0x5c]
lea eax, [esp + 0x4e0]
push dword [esp + 0x78]
push dword [esp + 0xc0]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0xb4]
sub esp, 0xc
push eax
call fcn.100146bb
add esp, 0x1c
mov edi, 0xc81d40c
jmp 0x10020720
push dword [esp + 0x48]
lea edx, [esp + 0xd0]
push dword [esp + 0x68]
push dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
call fcn.1000cb52
add esp, 0xc
lea ecx, [eax*2 + 2]
push dword [esp + 0xc8]
lea eax, [esp + 0xd0]
push dword [esp + 0xb4]
push dword [esp + 0x1c]
push dword [esp + 0x90]
push dword [esp + 0x2c]
push dword [esp + 0xa4]
push eax
push ecx
push ebx
push dword [esp + 0x48]
mov edx, dword [esp + 0x94]
call fcn.1000f002
xor ecx, ecx
add esp, 0x28
test eax, eax
mov edi, 0x2c7b186
sete cl
mov dword [esp + 0xc4], ecx
jmp 0x10020720
push dword [esp + 0x54]
mov edx, 0x10001080
push dword [esp + 0x30]
mov ecx, dword [esp + 0x58]
call fcn.1001dcf7
pop ecx
pop ecx
push dword [esp + 0x94]
mov esi, eax
lea eax, [esp + 0xcc]
push ecx
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x4c]
push eax
push ecx
push dword [esp + 0x7c]
push dword [esp + 0x88]
push dword [esp + 0x94]
push ecx
push ecx
push dword [esp + 0xcc]
mov ecx, esi
push dword [esp + 0xd8]
mov edx, dword [esp + 0xb0]
call fcn.1000aad6
push dword [esp + 0xb8]
mov ecx, dword [esp + 0xc4]
test eax, eax
mov eax, 0x8167d85
mov edi, ebp
mov edx, esi
cmove edi, eax
call fcn.1000a8b0
add esp, 0x3c
jmp 0x10020993
push dword [esp + 0xc8]
push dword [esp + 0xb0]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
call fcn.10001fd1
pop ecx
pop ecx
mov edi, ebp
push 0x5c
mov eax, 0x8167d85
pop ecx
cmp edi, ebp
jne 0x10020728
mov eax, dword [esp + 0xc4]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6d4
ret