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

Disassembly:
sub esp, 0x2bc
and dword [esp + 0xa8], 0
xor edx, edx
and dword [esp + 0xac], 0
mov ecx, 0x16120aa4
mov dword [esp + 0xa4], 0x65127b
mov dword [esp + 0x24], 0x3b49
shl dword [esp + 0x24], 5
add dword [esp + 0x24], 0x6a36
shr dword [esp + 0x24], 7
xor dword [esp + 0x24], 0xfa7
mov dword [esp + 0x54], 0x772f
xor dword [esp + 0x54], 0x73b15b69
xor dword [esp + 0x54], 0x73b12d46
mov dword [esp + 0x60], 0xe6c8
add dword [esp + 0x60], 0x8155
xor dword [esp + 0x60], 0x105e4
mov dword [esp], 0xa5d
imul eax, dword [esp], 0x52
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], eax
xor ebx, ebx
add dword [esp + 0x10], 0xffffecf8
imul eax, dword [esp + 0x10], 0x66
push 0x58
pop esi
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x14b32de
mov dword [esp + 0x20], 0xc8e0
add dword [esp + 0x20], 0x308b
add dword [esp + 0x20], 0x2664
shr dword [esp + 0x20], 6
xor dword [esp + 0x20], 0x6abe
mov dword [esp + 0x28], 0x796a
add dword [esp + 0x28], 0xffff196c
add dword [esp + 0x28], 0xffffd40e
xor dword [esp + 0x28], 0xd773f48b
xor dword [esp + 0x28], 0x288ceae9
mov dword [esp + 0x68], 0x157c
shl dword [esp + 0x68], 0x10
xor dword [esp + 0x68], 0x157c11c9
mov dword [esp + 0x40], 0xe7a2
mov eax, dword [esp + 0x40]
div esi
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0x448e2e0d
xor dword [esp + 0x40], 0x448e7eb8
mov dword [esp + 0x4c], 0x3ee9
imul eax, dword [esp + 0x4c], 0x5d
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 0xd
xor dword [esp + 0x4c], 0x282d
mov dword [esp + 0x44], 0xf425
imul eax, dword [esp + 0x44], 9
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 1
xor dword [esp + 0x44], 0x4354a
mov dword [esp + 0x6c], 0x24ee
add dword [esp + 0x6c], 0x809c
xor dword [esp + 0x6c], 0xfdeb
mov dword [esp + 0x50], 0x6dae
add dword [esp + 0x50], 0x1c44
add dword [esp + 0x50], 0x2b83
xor dword [esp + 0x50], 0xa12d
mov dword [esp + 0x3c], 0xe590
shr dword [esp + 0x3c], 2
shl dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0x1cffcc
mov dword [esp + 0x30], 0xb9db
shr dword [esp + 0x30], 0xd
add dword [esp + 0x30], 0x89dd
or dword [esp + 0x30], 0xbce2fd3c
xor dword [esp + 0x30], 0xbce2f9c6
mov dword [esp + 0x78], 0x1790
add dword [esp + 0x78], 0xffff27ec
xor dword [esp + 0x78], 0xffff59a3
mov dword [esp + 0x2c], 0xffb9
add dword [esp + 0x2c], 0xffff618d
shr dword [esp + 0x2c], 2
imul eax, dword [esp + 0x2c], 0x75
xor edx, edx
push 0x31
pop esi
push 0x25
mov ebp, 0x182cddf3
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xb38e4
mov dword [esp + 0x4c], 0xc4de
add dword [esp + 0x4c], 0xbfb6
xor dword [esp + 0x4c], 0xc1434f22
xor dword [esp + 0x4c], 0xc142a5f5
mov dword [esp + 0x28], 0x8a5a
or dword [esp + 0x28], 0x8f6cf4f7
add dword [esp + 0x28], 0x838e
add dword [esp + 0x28], 0xffffa8f9
xor dword [esp + 0x28], 0x8f6d4033
mov dword [esp + 0x3c], 0xe8e2
mov eax, dword [esp + 0x3c]
div esi
xor edx, edx
mov dword [esp + 0x3c], eax
imul eax, dword [esp + 0x3c], 0x78
pop esi
push 0x1c
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x205be
mov dword [esp + 0x20], 0x9cd0
add dword [esp + 0x20], 0x8e7d
imul eax, dword [esp + 0x20], 0x26
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x51
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xe0ecd55
mov dword [esp + 0x64], 0xe1b5
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x5557
mov dword [esp + 0x18], 0x769d
shr dword [esp + 0x18], 7
or dword [esp + 0x18], 0x5538ae99
shl dword [esp + 0x18], 2
xor dword [esp + 0x18], 0x54e2b31f
mov dword [esp + 0x78], 0xdcef
shl dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x3705ca
mov dword [esp + 0x60], 0x48eb
shr dword [esp + 0x60], 0xd
xor dword [esp + 0x60], 0x2379
mov dword [esp + 0x1c], 0xfa2c
or dword [esp + 0x1c], 0x4759ecfd
shr dword [esp + 0x1c], 0xc
shr dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0x62c4
mov dword [esp + 0x58], 0xbcd9
shl dword [esp + 0x58], 4
or dword [esp + 0x58], 0x68c1d353
xor dword [esp + 0x58], 0x68cbf855
mov dword [esp + 0x5c], 0x848
mov eax, dword [esp + 0x5c]
pop esi
div esi
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x1dd4
mov edi, dword [esp + 0x58]
mov dword [esp + 0x7c], 0xa720
add dword [esp + 0x7c], 0xffff9569
xor dword [esp + 0x7c], 0x3c8a
cmp ecx, 0x2b0230e
je 0x2031be
cmp ecx, 0x16120aa4
je 0x2031b7
cmp ecx, ebp
je 0x20318d
cmp ecx, 0x1c4d16fa
je 0x20310c
cmp ecx, 0x2a39a402
je 0x203223
cmp ecx, 0x2f4d7b3a
je 0x2030ef
cmp ecx, 0x369a1b5f
jne 0x203215
push dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
mov ecx, 0x1001c9b0
call fcn.00207c9d
pop ecx
mov esi, eax
lea eax, [esp + 0xc0]
push eax
push esi
push dword [0x1001ca2c]
push dword [esp + 0x5c]
push ecx
push dword [esp + 0x80]
push dword [esp + 0x5c]
mov edx, dword [0x1001ca2c]
mov ecx, dword [esp + 0x68]
lea edx, [edx + 0x230]
call fcn.001fba80
add esp, 0x1c
mov edx, esi
push dword [esp + 0x78]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
call fcn.00201425
pop ecx
pop ecx
mov ecx, 0x2b0230e
jmp 0x203038
call fcn.001fe86d
sub dword [esp + 0x80], eax
mov ecx, 0x369a1b5f
sbb dword [esp + 0x84], edx
jmp 0x203038
mov eax, dword [esp + 0x84]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x84]
and dword [esp + 0xac], 0
mov dword [esp + 0x90], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x64]
mov edx, dword [esp + 0x80]
push edi
push ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb4], ecx
call fcn.001faadd
xor ecx, ecx
add esp, 0x14
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x2a39a402
jmp 0x203038
push dword [esp + 0x28]
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x7c]
call fcn.00209eae
add esp, 0xc
mov ecx, 0x2f4d7b3a
jmp 0x203038
mov ecx, ebp
jmp 0x203038
lea eax, [esp + 0xc0]
push eax
push dword [esp + 0x80]
push dword [esp + 0x1c]
push dword [esp + 0x6c]
push 0
push dword [esp + 0x30]
push dword [esp + 0x50]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x88]
push dword [esp + 0x70]
push dword [esp + 0x58]
mov edx, dword [esp + 0x64]
call fcn.001fa966
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x203210
mov ecx, 0x1c4d16fa
jmp 0x203038
mov ecx, 0x1d984ba2
cmp ecx, 0x1d984ba2
jne 0x203038
jmp 0x203232
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edi
call fcn.0020437d
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2bc
ret