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

Disassembly:
sub esp, 0x10c
push ebx
mov ebx, dword [esp + 0x114]
push ebp
push esi
push edi
push dword [esp + 0x12c]
mov ebp, edx
push dword [esp + 0x12c]
push dword [esp + 0x12c]
push ebx
push ebp
push ecx
call fcn.0020602b
mov dword [esp + 0x80], 0x2a54
add esp, 0x18
xor dword [esp + 0x68], 0xdbb28899
xor edx, edx
imul eax, dword [esp + 0x68], 0x34
xor ecx, ecx
mov esi, 0x405be48
mov dword [esp + 0x10], ecx
push 0x55
pop edi
push 0x73
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xa04911e4
mov dword [esp + 0x7c], 0x788
imul eax, dword [esp + 0x7c], 0x79
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x38f4a
mov dword [esp + 0x1c], 0xdd03
xor dword [esp + 0x1c], 0x82285f25
shr dword [esp + 0x1c], 7
shl dword [esp + 0x1c], 4
xor dword [esp + 0x1c], 0x104552fc
mov dword [esp + 0x9c], 0x81fa
or dword [esp + 0x9c], 0x4b6553e1
xor dword [esp + 0x9c], 0x4b658f00
mov dword [esp + 0x50], 0xbd69
mov eax, dword [esp + 0x50]
div edi
pop edi
mov dword [esp + 0x4c], eax
xor edx, edx
add dword [esp + 0x4c], 0x56ba
xor dword [esp + 0x4c], 0x29ec
mov dword [esp + 0x80], 0x625a
add dword [esp + 0x80], 0xffff65b2
xor dword [esp + 0x80], 0xffffa807
mov dword [esp + 0x6c], 0xc378
shr dword [esp + 0x6c], 1
add dword [esp + 0x6c], 0x1919
xor dword [esp + 0x6c], 0x4408
mov dword [esp + 0x38], 0xbfad
add dword [esp + 0x38], 0xffff004b
mov eax, dword [esp + 0x38]
div edi
push 0x16
mov dword [esp + 0x3c], eax
xor edx, edx
mov eax, dword [esp + 0x3c]
pop edi
div edi
push 9
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x19c242
mov dword [esp + 0x18], 0x218a
or dword [esp + 0x18], 0xaefe0d97
add dword [esp + 0x18], 0x77f0
add dword [esp + 0x18], 0xffffbecb
xor dword [esp + 0x18], 0xaefe1c0e
mov dword [esp + 0x88], 0x1773
add dword [esp + 0x88], 0x7c73
xor dword [esp + 0x88], 0x90c4
mov dword [esp + 0x94], 0xfcb3
add dword [esp + 0x94], 0xffff1dd8
xor dword [esp + 0x94], 0x4a86
xor edx, edx
mov dword [esp + 0x24], 0x9e2f
mov eax, dword [esp + 0x24]
pop edi
div edi
push 0x79
mov dword [esp + 0x24], eax
xor edx, edx
shl dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0x6e7b
xor dword [esp + 0x24], 0x1198ad6
mov dword [esp + 0x98], 0x978d
shl dword [esp + 0x98], 0xb
xor dword [esp + 0x98], 0x4bc6438
mov dword [esp + 0x90], 0xf0b5
imul eax, dword [esp + 0x90], 0x51
pop edi
push 0x1e
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x4c2c51
mov dword [esp + 0x40], 0xa482
xor dword [esp + 0x40], 0xc585cea3
mov eax, dword [esp + 0x40]
div edi
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x1a18743
mov dword [esp + 0x8c], 0xd0a0
shr dword [esp + 0x8c], 1
xor dword [esp + 0x8c], 0x25e7
mov dword [esp + 0x38], 0xead1
xor dword [esp + 0x38], 0xc3cfbc77
or dword [esp + 0x38], 0xf3c428cf
add dword [esp + 0x38], 0xffff938a
xor dword [esp + 0x38], 0xf3cf35e7
mov dword [esp + 0x80], 0xb488
add dword [esp + 0x80], 0xf6e2
xor dword [esp + 0x80], 0x1c37e
mov dword [esp + 0x4c], 0xc903
mov eax, dword [esp + 0x4c]
pop edi
div edi
push 0x55
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0xfd3886ab
xor dword [esp + 0x4c], 0xfd38fa88
mov dword [esp + 0x5c], 0xdd05
shl dword [esp + 0x5c], 5
add dword [esp + 0x5c], 0xdc4b
xor dword [esp + 0x5c], 0x1c7bd6
mov dword [esp + 0x58], 0x4db0
xor dword [esp + 0x58], 0x1a7afaec
shr dword [esp + 0x58], 8
xor dword [esp + 0x58], 0x1a5e83
mov dword [esp + 0x30], 0x9d3f
shr dword [esp + 0x30], 8
shl dword [esp + 0x30], 9
add dword [esp + 0x30], 0x917a
xor dword [esp + 0x30], 0x1a611
mov dword [esp + 0x20], 0x4a86
shr dword [esp + 0x20], 0xd
imul eax, dword [esp + 0x20], 0x35
pop edi
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffab30
xor dword [esp + 0x1c], 0xffffb251
mov dword [esp + 0x50], 0x386
mov eax, dword [esp + 0x50]
div edi
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xc8309f8e
xor dword [esp + 0x50], 0xc830cb09
mov dword [esp + 0x70], 0x8769
shr dword [esp + 0x70], 0xe
xor dword [esp + 0x70], 0x3b2d
mov dword [esp + 0x28], 0x2b5b
add dword [esp + 0x28], 0xb0ca
add dword [esp + 0x28], 0xd805
shl dword [esp + 0x28], 2
xor dword [esp + 0x28], 0x6bd06
mov dword [esp + 0x64], 0x1527
or dword [esp + 0x64], 0xeeea078d
xor edx, edx
mov eax, dword [esp + 0x64]
push 0x28
pop edi
div edi
push 0x16
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x5f92fca
mov dword [esp + 0x60], 0x11fc
mov eax, dword [esp + 0x60]
pop edi
div edi
push 0x32
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x8895e54e
xor dword [esp + 0x60], 0x8895ebcd
mov dword [esp + 0x78], 0xe011
add dword [esp + 0x78], 0x4c50
xor dword [esp + 0x78], 0x1058b
mov dword [esp + 0x48], 0xf07
imul eax, dword [esp + 0x48], 0x36
pop edi
mov dword [esp + 0x44], eax
shr dword [esp + 0x44], 2
xor dword [esp + 0x44], 0x8949
mov dword [esp + 0x24], 0xde23
add dword [esp + 0x24], 0xecd9
shl dword [esp + 0x24], 0xd
xor dword [esp + 0x24], 0x1d8b17f5
xor dword [esp + 0x24], 0x24d4a8d4
mov dword [esp + 0x40], 0x3854
or dword [esp + 0x40], 0x9b0f0f7
add dword [esp + 0x40], 0xe63e
xor dword [esp + 0x40], 0x9b1b8f3
mov dword [esp + 0x60], 0x295e
imul eax, dword [esp + 0x60], 0x23
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
div edi
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x1cf4
mov edi, dword [esp + 0xa0]
mov edx, dword [esp + 0x30]
cmp esi, 0x299f8b6c
jg 0x20ff90
je 0x2100fb
cmp esi, 0x405be48
je 0x20ff86
cmp esi, 0x8f3e942
je 0x20ff60
cmp esi, 0x1e33600c
je 0x20fef0
cmp esi, 0x2452d659
jne 0x2100ee
mov eax, dword [0x21ca20]
push dword [eax + 0x10]
lea eax, [esp + 0xac]
push ecx
push dword [esp + 0x5c]
push edx
push dword [esp + 0x68]
push dword [esp + 0x5c]
push eax
push ecx
push dword [esp + 0x9c]
mov ecx, dword [esp + 0xc8]
push dword [esp + 0x58]
push dword [esp + 0xb0]
mov edx, dword [esp + 0xc8]
call fcn.00210a3b
add esp, 0x2c
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x153f76ca
add esi, 0x8f3e942
mov ecx, dword [esp + 0x10]
jmp 0x20fe4c
push dword [esp + 0x70]
mov dword [esp + 0xb0], 0x6c
lea edx, [esp + 0xb0]
push dword [esp + 0x6c]
lea ecx, [esp + 0xb8]
push dword [esp + 0x58]
push dword [esp + 0x28]
mov eax, dword [0x21ca20]
push dword [eax + 0x10]
push dword [eax + 0x24]
push dword [esp + 0x44]
push dword [esp + 0x7c]
call fcn.00208010
add esp, 0x20
test eax, eax
je 0x20ff59
lea ecx, [esp + 0x11b]
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc edx
dec ecx
lea eax, [esp + 0xbc]
cmp ecx, eax
jae 0x20ff41
mov esi, 0x2e2d51e6
jmp 0x20fee7
mov esi, 0x8f3e942
jmp 0x20fee7
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
push ecx
push ecx
call fcn.00205f43
pop ecx
pop ecx
mov esi, 0x299f8b6c
jmp 0x20fee7
mov esi, 0x2efa85f7
jmp 0x20fe50
cmp esi, 0x2e2d51e6
je 0x210094
cmp esi, 0x2e332bc4
je 0x210065
cmp esi, 0x2efa85f7
je 0x20fffe
cmp esi, 0x332cf2c2
jne 0x2100ee
push dword [esp + 0x90]
push dword [esp + 0x88]
mov eax, dword [0x21ca20]
mov edx, dword [esp + 0x1c]
push ecx
push dword [eax + 0x2c]
push ecx
lea ecx, [esp + 0xb0]
call fcn.00211b49
add esp, 0x14
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x493a058
add esi, 0x299f8b6c
jmp 0x20fee7
mov eax, dword [ebp + 4]
inc eax
test al, 0xf
je 0x21000c
and eax, 0xfffffff0
add eax, 0x10
add eax, 0x74
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x98]
mov eax, dword [esp + 0x18]
push ecx
push ecx
mov ecx, dword [ebx + 4]
call fcn.00208736
mov edi, eax
mov dword [ebx], edi
pop ecx
pop ecx
test edi, edi
je 0x210117
mov eax, dword [ebx + 4]
lea edx, [edi + 0x74]
mov ecx, dword [ebp + 4]
sub eax, 0x74
mov dword [esp + 0xa8], ecx
mov esi, 0x332cf2c2
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], edx
mov dword [esp + 0xa4], eax
jmp 0x20fe50
push dword [ebp]
push dword [esp + 0x40]
push dword [esp + 0x94]
push edx
mov edx, dword [esp + 0xa4]
push dword [ebp + 4]
mov ecx, dword [esp + 0x34]
call fcn.00212674
add esp, 0x14
mov esi, 0x2452d659
jmp 0x20fee7
push dword [esp + 0x74]
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0x14
push ecx
push dword [esp + 0x80]
push dword [esp + 0x68]
push dword [esp + 0x74]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0x3c]
push eax
lea eax, [edi + 0x60]
push eax
call fcn.0020f39f
mov ecx, dword [esp + 0x2c]
add esp, 0x1c
mov edx, dword [esp + 0x30]
test eax, eax
je 0x20fe50
xor ecx, ecx
mov esi, 0x8f3e942
inc ecx
mov dword [esp + 0x10], ecx
cmp esi, 0x33ec2607
je 0x210117
jmp 0x20fe4c
test ecx, ecx
jne 0x210117
push dword [ebx]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x88]
call fcn.0020f536
pop ecx
pop ecx
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10c
ret