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

Disassembly:
sub esp, 0x4bc
mov dword [esp + 0x30], 0xe848
xor edx, edx
shl dword [esp + 0x30], 0xc
mov ecx, 0xeb1d0fe
shl dword [esp + 0x30], 2
xor dword [esp + 0x30], 0x3a120029
mov dword [esp + 0x10], 0xb50a
imul eax, dword [esp + 0x10], 0x54
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 1
shl dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x6ce97179
mov dword [esp + 0x9c], 0xa1a9
shr dword [esp + 0x9c], 6
xor dword [esp + 0x9c], 0x6740
mov dword [esp + 0x74], 0x5ab8
or dword [esp + 0x74], 0xd40f1486
xor dword [esp + 0x74], 0xd40f3c8d
mov dword [esp + 0x3c], 0x99b2
xor dword [esp + 0x3c], 0x8e209920
add dword [esp + 0x3c], 0x17b0
add dword [esp + 0x3c], 0xffff252c
xor dword [esp + 0x3c], 0x8e1f3ab7
mov dword [esp + 0x78], 0x6700
xor dword [esp + 0x78], 0xd74b138d
xor dword [esp + 0x78], 0xd74b4d2a
mov dword [esp + 0x70], 0xa6d3
shl dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0xa6d47ef
mov dword [esp + 0x54], 0x46d4
or dword [esp + 0x54], 0x60392883
mov eax, dword [esp + 0x54]
push 0x3e
pop esi
div esi
and dword [esp + 0xb0], 0
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x18d3ef5
mov dword [esp + 0x10], 0x195d
add dword [esp + 0x10], 0x9a8f
shr dword [esp + 0x10], 2
shr dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0x5610
mov dword [esp + 0x88], 0x8c48
or dword [esp + 0x88], 0x14bcb660
xor dword [esp + 0x88], 0x14bcd719
mov dword [esp + 0x2c], 0xdf30
or dword [esp + 0x2c], 0x71150163
add dword [esp + 0x2c], 0xffff3ca6
shr dword [esp + 0x2c], 5
xor dword [esp + 0x2c], 0x3888299
mov dword [esp + 0x80], 0xf0a2
shr dword [esp + 0x80], 2
xor dword [esp + 0x80], 0x7018
mov dword [esp + 0x98], 0xde4e
imul eax, dword [esp + 0x98], 0x25
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x20254d
mov dword [esp + 0x90], 0x8f7c
add dword [esp + 0x90], 0x3023
xor dword [esp + 0x90], 0x8967
mov dword [esp + 0x5c], 0x4c3
add dword [esp + 0x5c], 0xbbe6
or dword [esp + 0x5c], 0x3b94668
xor dword [esp + 0x5c], 0x3b9f10c
mov dword [esp + 0x6c], 0xdab0
shl dword [esp + 0x6c], 2
xor dword [esp + 0x6c], 0x3158f
mov dword [esp + 0x94], 0xb6c1
xor dword [esp + 0x94], 0x2339c7b2
xor dword [esp + 0x94], 0x2339156d
mov dword [esp + 0x4c], 0xaa63
or dword [esp + 0x4c], 0x7d17af71
shl dword [esp + 0x4c], 0xc
xor dword [esp + 0x4c], 0x7af75802
mov dword [esp + 0x8c], 0x49a
shr dword [esp + 0x8c], 9
xor dword [esp + 0x8c], 0x4f36
xor edx, edx
mov dword [esp + 0x24], 0x2678
add dword [esp + 0x24], 0xb679
shl dword [esp + 0x24], 0x10
add dword [esp + 0x24], 0xffff3370
xor dword [esp + 0x24], 0xdcf068a3
mov dword [esp + 0xa4], 0xeafb
shl dword [esp + 0xa4], 1
xor dword [esp + 0xa4], 0x19538
mov dword [esp + 0x84], 0x88f8
imul eax, dword [esp + 0x84], 0x4f
push 0x34
pop esi
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x2a1ade
mov dword [esp + 0x60], 0xf8dd
shl dword [esp + 0x60], 0xb
imul eax, dword [esp + 0x60], 6
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x2ea92e25
mov dword [esp + 0x50], 0xb66c
imul eax, dword [esp + 0x50], 0x79
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x37
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x12863225
mov dword [esp + 0xb8], 0x2ced
or dword [esp + 0xb8], 0x6c1d274b
xor dword [esp + 0xb8], 0x6c1d554c
mov dword [esp + 0x7c], 0xd4fb
add dword [esp + 0x7c], 0xc222
xor dword [esp + 0x7c], 0x1c0a4
mov dword [esp + 0x58], 0xeff1
or dword [esp + 0x58], 0x2c578e17
xor dword [esp + 0x58], 0x1f5808a8
xor dword [esp + 0x58], 0x330f90e2
mov dword [esp + 0x48], 0x54a4
xor dword [esp + 0x48], 0xe69aec3e
xor dword [esp + 0x48], 0x7a062859
xor dword [esp + 0x48], 0x9c9c8f10
mov dword [esp + 0x30], 0xa2be
mov eax, dword [esp + 0x30]
div esi
mov dword [esp + 0x30], eax
shl dword [esp + 0x30], 0xb
shl dword [esp + 0x30], 6
xor dword [esp + 0x30], 0x642737d
mov dword [esp + 0x18], 0x65ae
add dword [esp + 0x18], 0xb2b7
add dword [esp + 0x18], 0xbb73
shl dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x74b164
mov dword [esp + 0x34], 0x3ecd
or dword [esp + 0x34], 0x1d534930
shl dword [esp + 0x34], 0xa
xor dword [esp + 0x34], 0x842f9ee3
xor dword [esp + 0x34], 0xc9d04901
mov dword [esp + 0xac], 0xf360
or dword [esp + 0xac], 0x93122b66
xor dword [esp + 0xac], 0x9312fd26
mov dword [esp + 0x68], 0x4a26
or dword [esp + 0x68], 0x286a3d77
xor dword [esp + 0x68], 0x286a2522
mov dword [esp + 0xa8], 0x57ed
add dword [esp + 0xa8], 0x784b
xor dword [esp + 0xa8], 0xc3a5
mov dword [esp + 0xa0], 0x69c7
shl dword [esp + 0xa0], 5
xor dword [esp + 0xa0], 0xd6de9
mov dword [esp + 0x14], 0xffbd
imul eax, dword [esp + 0x14], 0x3d
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 5
add dword [esp + 0x14], 0x87f5
xor dword [esp + 0x14], 0x79ed184
mov dword [esp + 0x64], 0x5d27
shr dword [esp + 0x64], 0xc
xor dword [esp + 0x64], 0x62edd6dc
xor dword [esp + 0x64], 0x62ed9c54
mov dword [esp + 0xb4], 0x8776
imul eax, dword [esp + 0xb4], 0xc
xor edx, edx
push 0x1e
pop esi
push 0x66
mov edi, dword [esp + 0xb4]
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x959b7
mov dword [esp + 0x3c], 0x35cb
mov eax, dword [esp + 0x3c]
div esi
xor edx, edx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x92682d74
xor dword [esp + 0x3c], 0x346a72ec
xor dword [esp + 0x3c], 0xa6025f11
mov dword [esp + 0x2c], 0x8f0f
mov eax, dword [esp + 0x2c]
pop esi
div esi
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 5
add dword [esp + 0x28], 0x12e7
xor dword [esp + 0x28], 0x3fc5
mov dword [esp + 0x1c], 0x51b9
or dword [esp + 0x1c], 0x17a7f9cb
shl dword [esp + 0x1c], 8
or dword [esp + 0x1c], 0xe40f2208
xor dword [esp + 0x1c], 0xe7fffb08
mov dword [esp + 0x44], 0x57cd
add dword [esp + 0x44], 0xffffc371
xor dword [esp + 0x44], 0x54a04296
xor dword [esp + 0x44], 0x54a059b8
push 0x5c
pop edx
cmp ecx, 0x21daabfe
jg 0x20dec2
je 0x20de9f
cmp ecx, 0x222340b
je 0x20dfc1
cmp ecx, 0x88778bb
je 0x20de0e
cmp ecx, 0xeb1d0fe
je 0x20ddd7
cmp ecx, 0x212fea65
jne 0x20dfb3
push dword [esp + 0x68]
mov ecx, ebp
push ebx
push dword [esp + 0xb4]
push dword [esp + 0x40]
mov edx, dword [esp + 0x28]
call fcn.002142da
add esp, 0x10
mov ecx, 0x2e0be9f8
jmp 0x20dd75
push ecx
push ecx
push dword [esp + 0x44]
lea eax, [esp + 0x2d0]
push dword [esp + 0x4c]
push dword [esp + 0x84]
mov edx, dword [esp + 0xb0]
push ecx
mov ecx, dword [esp + 0x38]
push eax
call fcn.0020c6c7
add esp, 0x1c
mov ecx, 0x3304c1c2
jmp 0x20dd75
push dword [esp + 0x30]
lea eax, [esp + 0xc0]
push ecx
push dword [esp + 0x50]
push dword [esp + 0x64]
push ebx
push ecx
push dword [esp + 0x40]
push eax
push edi
push dword [esp + 0xa0]
push ecx
push dword [esp + 0xe4]
push dword [esp + 0x80]
push dword [esp + 0x94]
push dword [esp + 0x70]
push dword [esp + 0x58]
push dword [esp + 0xc4]
push edi
push ecx
push ecx
push dword [esp + 0xf4]
push dword [esp + 0x78]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xe4]
call fcn.002054fe
mov ebp, eax
add esp, 0x58
test ebp, ebp
je 0x20de95
mov ecx, 0x212fea65
mov dword [esp + 0xb0], 1
jmp 0x20dd75
mov ecx, 0x222340b
jmp 0x20dd75
mov edi, dword [0x21ca2c]
add edi, 0x230
jmp 0x20deb0
add edi, 2
cmp word [edi], dx
jne 0x20dead
add edi, 2
mov ecx, 0x3af90ff3
jmp 0x20dd78
cmp ecx, 0x2e0be9f8
je 0x20df96
cmp ecx, 0x3304c1c2
je 0x20df14
cmp ecx, 0x3af90ff3
jne 0x20dfb3
push dword [esp + 0xb4]
push dword [esp + 0x50]
push dword [esp + 0x9c]
push dword [esp + 0x78]
call fcn.00202959
mov ebx, eax
add esp, 0x10
test ebx, ebx
je 0x20dfd0
mov ecx, 0x88778bb
jmp 0x20dd75
push dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov ecx, 0x21c930
call fcn.0021889d
push dword [esp + 0x84]
mov esi, eax
lea ecx, [esp + 0x2cc]
push dword [esp + 0x34]
lea eax, [esp + 0xc8]
push eax
mov eax, dword [0x21ca2c]
add eax, 0x230
push eax
push dword [esp + 0x9c]
push dword [esp + 0x28]
push dword [esp + 0x70]
mov edx, dword [0x21ca2c]
push esi
push 0x104
call fcn.002029e3
push dword [esp + 0x84]
mov edx, esi
push dword [esp + 0xbc]
mov ecx, dword [esp + 0xc8]
call fcn.00212025
add esp, 0x30
mov ecx, 0x21daabfe
jmp 0x20dd75
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa8]
push ebp
call fcn.00205fb2
pop ecx
push 0x5c
mov ecx, 0x222340b
pop edx
cmp ecx, 0x27fd7905
jne 0x20dd78
jmp 0x20dfd0
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x14]
push ebx
call fcn.00205fb2
pop ecx
mov eax, dword [esp + 0xb0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4bc
ret