Function at 0x213895
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 0x213dbe
cmp ecx, 0x16120aa4
je 0x213db7
cmp ecx, ebp
je 0x213d8d
cmp ecx, 0x1c4d16fa
je 0x213d0c
cmp ecx, 0x2a39a402
je 0x213e23
cmp ecx, 0x2f4d7b3a
je 0x213cef
cmp ecx, 0x369a1b5f
jne 0x213e15
push dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
mov ecx, 0x21c9b0
call fcn.0021889d
pop ecx
mov esi, eax
lea eax, [esp + 0xc0]
push eax
push esi
push dword [0x21ca2c]
push dword [esp + 0x5c]
push ecx
push dword [esp + 0x80]
push dword [esp + 0x5c]
mov edx, dword [0x21ca2c]
mov ecx, dword [esp + 0x68]
lea edx, [edx + 0x230]
call fcn.0020c680
add esp, 0x1c
mov edx, esi
push dword [esp + 0x78]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x44]
call fcn.00212025
pop ecx
pop ecx
mov ecx, 0x2b0230e
jmp 0x213c38
call fcn.0020f46d
sub dword [esp + 0x80], eax
mov ecx, 0x369a1b5f
sbb dword [esp + 0x84], edx
jmp 0x213c38
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.0020b6dd
xor ecx, ecx
add esp, 0x14
inc ecx
test eax, eax
cmovne ebx, ecx
mov ecx, 0x2a39a402
jmp 0x213c38
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.0021aaae
add esp, 0xc
mov ecx, 0x2f4d7b3a
jmp 0x213c38
mov ecx, ebp
jmp 0x213c38
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.0020b566
mov edi, eax
add esp, 0x30
cmp edi, 0xffffffff
je 0x213e10
mov ecx, 0x1c4d16fa
jmp 0x213c38
mov ecx, 0x1d984ba2
cmp ecx, 0x1d984ba2
jne 0x213c38
jmp 0x213e32
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edi
call fcn.00214f7d
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x2bc
ret