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

Disassembly:
sub esp, 0x68
push ebx
push esi
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x84]
push dword [esp + 0x84]
push 0
push 3
push ecx
call fcn.0020602b
and dword [esp + 0x88], 0
xor edx, edx
mov dword [esp + 0x84], 0x15bbba
mov dword [esp + 0x44], 0x7e44
imul eax, dword [esp + 0x44], 0x56
push 0x3e
pop esi
push 0x2e
mov dword [esp + 0x48], eax
or dword [esp + 0x48], 0xe97810d5
xor dword [esp + 0x48], 0xe97a6add
mov dword [esp + 0x58], 0x50ea
shr dword [esp + 0x58], 9
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x8000
mov dword [esp + 0x2c], 0x7422
add dword [esp + 0x2c], 0xffff8791
xor dword [esp + 0x2c], 0x724a15f0
add dword [esp + 0x2c], 0xd05
xor dword [esp + 0x2c], 0x8db5db48
mov dword [esp + 0x60], 0x2edd
mov eax, dword [esp + 0x60]
div esi
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x5532
mov dword [esp + 0x44], 0xee3f
add dword [esp + 0x44], 0xffffe6cd
add dword [esp + 0x44], 0xffff5ce1
xor dword [esp + 0x44], 0x6965
mov dword [esp + 0x28], 0xa36d
shl dword [esp + 0x28], 0xc
add dword [esp + 0x28], 0x5d19
shr dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x51bebf0
mov dword [esp + 0x5c], 0xa852
add dword [esp + 0x5c], 0xddb7
xor dword [esp + 0x5c], 0x19bba
mov dword [esp + 0x30], 0xa4e6
or dword [esp + 0x30], 0xa6d42a45
imul eax, dword [esp + 0x30], 0x22
pop esi
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x507e3c16
mov dword [esp + 0x64], 0x2ce2
add dword [esp + 0x64], 0xffffe435
xor dword [esp + 0x64], 0x2c9b
mov dword [esp + 0x4c], 0xad5e
imul eax, dword [esp + 0x4c], 0xd
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 0xf
xor dword [esp + 0x4c], 0x6dfc
mov dword [esp + 0x48], 0x15e2
shl dword [esp + 0x48], 4
add dword [esp + 0x48], 0x971e
xor dword [esp + 0x48], 0x1ffd3
mov dword [esp + 0x70], 0x5912
or dword [esp + 0x70], 0xb77a8e9e
xor dword [esp + 0x70], 0xb77a927a
mov dword [esp + 0x6c], 0xb0a1
shr dword [esp + 0x6c], 6
xor dword [esp + 0x6c], 0x14c1
mov dword [esp + 0x68], 0x1527
mov eax, dword [esp + 0x68]
div esi
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x58cb
mov dword [esp + 0x30], 0x32e5
imul eax, dword [esp + 0x30], 0x31
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xffff00ec
xor edx, edx
shl dword [esp + 0x30], 8
xor dword [esp + 0x30], 0x8be8a0d
mov dword [esp + 0x78], 0xbd6f
add dword [esp + 0x78], 0xab45
xor dword [esp + 0x78], 0x148c7
mov dword [esp + 0x74], 0x6d6f
mov eax, dword [esp + 0x74]
push 0x6d
pop esi
div esi
push 0x2f
mov dword [esp + 0x78], eax
xor edx, edx
xor dword [esp + 0x78], 0x2132
mov dword [esp + 0x3c], 0xac46
imul eax, dword [esp + 0x3c], 0x6c
pop esi
push 0x7f
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xe89f
shr dword [esp + 0x3c], 7
xor dword [esp + 0x3c], 0xaacf
mov dword [esp + 0x38], 0x7aeb
imul eax, dword [esp + 0x38], 0x1d
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 0xb
mov eax, dword [esp + 0x38]
div esi
pop esi
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x1cd5
mov dword [esp + 0x50], 0x8b82
add dword [esp + 0x50], 0xffffb5bd
imul eax, dword [esp + 0x50], 0x35
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xdf53e
mov dword [esp + 0x80], 0x733f
shr dword [esp + 0x80], 3
xor dword [esp + 0x80], 0x65d0
mov dword [esp + 0x7c], 0x6f84
or dword [esp + 0x7c], 0x29e4272c
xor dword [esp + 0x7c], 0x29e452e1
mov dword [esp + 0x3c], 0x4249
shr dword [esp + 0x3c], 0xb
mov eax, dword [esp + 0x3c]
div esi
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x4a04
mov dword [esp + 0x60], 0x4ba5
add dword [esp + 0x60], 0xffffabaf
xor dword [esp + 0x60], 0xfffff714
push dword [esp + 0x58]
push dword [esp + 0x28]
push dword [esp + 0x48]
mov edx, dword [esp + 0x68]
push dword [esp + 0xa0]
call fcn.00213811
mov ebx, eax
add esp, 0x2c
test ebx, ebx
je 0x2171e9
mov eax, dword [esp + 0xc]
or eax, dword [esp + 0x28]
push eax
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x38]
push dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
push dword [ebx + 0x50]
mov ecx, dword [esp + 0x28]
call fcn.00207ec5
mov esi, eax
add esp, 0x18
test esi, esi
je 0x2171e7
push ebp
push edi
push dword [esp + 0x80]
push dword [esp + 0x20]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
push esi
push dword [ebx + 0x54]
call fcn.00212674
movzx eax, word [ebx + 6]
add esp, 0x14
movzx edi, word [ebx + 0x14]
imul ebp, eax, 0x28
add edi, 0x18
add edi, ebx
add ebp, edi
jmp 0x2171aa
mov eax, dword [edi + 0x14]
add eax, dword [esp + 0x80]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
add edx, esi
cmp dword [edi + 8], ecx
push eax
push dword [esp + 0x24]
cmovb ecx, dword [edi + 8]
push dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x78]
call fcn.00212674
add esp, 0x14
add edi, 0x28
cmp edi, ebp
jb 0x217173
mov edx, ebx
mov ecx, esi
call fcn.0020f7d8
mov edx, ebx
mov ecx, esi
call fcn.0020e05a
pop edi
pop ebp
test eax, eax
jne 0x2171e7
push ecx
push dword [esp + 0x24]
mov edx, esi
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
call fcn.00214fe8
add esp, 0x14
xor esi, esi
mov eax, esi
pop esi
pop ebx
add esp, 0x68
ret