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

Disassembly:
sub esp, 0x6c
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x84]
push edi
push dword [esp + 0x84]
push edx
push ecx
call fcn.0020602b
and dword [esp + 0x84], 0
add esp, 0x10
mov dword [esp + 0x58], 0x3ea4
xor edx, edx
shr dword [esp + 0x58], 7
mov ecx, 0x1d995f52
xor dword [esp + 0x58], 0xfd94
mov dword [esp + 0x18], 0xb5d8
mov eax, dword [esp + 0x18]
push 0x12
pop esi
div esi
push 0x1c
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffffd667
shl dword [esp + 0x1c], 9
xor dword [esp + 0x1c], 0xffc12715
mov dword [esp + 0x54], 0xa7b5
add dword [esp + 0x54], 0x5ef4
xor dword [esp + 0x54], 0x14b95
mov dword [esp + 0x50], 0x9389
add dword [esp + 0x50], 0xb0ba
xor dword [esp + 0x50], 0x118ce
mov dword [esp + 0x28], 0x5fea
imul eax, dword [esp + 0x28], 0x7c
pop esi
push 0x69
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x636ec63e
xor dword [esp + 0x28], 0x63409d32
mov dword [esp + 0x70], 0x76ea
shl dword [esp + 0x70], 5
xor dword [esp + 0x70], 0xec3ec
mov dword [esp + 0x6c], 0x91aa
or dword [esp + 0x6c], 0xedf39e6
xor dword [esp + 0x6c], 0xedfdf8b
mov dword [esp + 0x4c], 0xaa70
add dword [esp + 0x4c], 0x8ed4
xor dword [esp + 0x4c], 0x17b8d
mov dword [esp + 0x18], 0xa114
shr dword [esp + 0x18], 5
shl dword [esp + 0x18], 0xc
mov eax, dword [esp + 0x18]
div esi
xor edx, edx
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x2b555
mov dword [esp + 0x14], 0xd093
shl dword [esp + 0x14], 0xa
imul eax, dword [esp + 0x14], 0x4a
pop esi
push 0x75
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
div esi
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x24bf4a9
mov dword [esp + 0x30], 0x5298
or dword [esp + 0x30], 0xf2bddfef
xor dword [esp + 0x30], 0xf2bdee35
mov dword [esp + 0x2c], 0xad61
shl dword [esp + 0x2c], 6
xor dword [esp + 0x2c], 0x5376a172
xor dword [esp + 0x2c], 0x535d9bb3
mov dword [esp + 0x20], 0xfad4
add dword [esp + 0x20], 0xc0fb
mov eax, dword [esp + 0x20]
pop esi
div esi
mov dword [esp + 0x1c], eax
xor edx, edx
mov eax, dword [esp + 0x1c]
push 0x41
pop esi
div esi
mov ebp, dword [esp + 0x84]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x7e63
mov dword [esp + 0x54], 0x6cc
add dword [esp + 0x54], 0x5321
xor dword [esp + 0x54], 0x2fe7
mov dword [esp + 0x30], 0xe38c
add dword [esp + 0x30], 0x66b4
shr dword [esp + 0x30], 5
xor dword [esp + 0x30], 0x1a53
mov dword [esp + 0x38], 0xaffd
add dword [esp + 0x38], 0x9b0e
xor dword [esp + 0x38], 0x74692a2f
xor dword [esp + 0x38], 0x74685d67
mov dword [esp + 0x20], 0xd493
shr dword [esp + 0x20], 5
add dword [esp + 0x20], 0xffffb819
shl dword [esp + 0x20], 3
xor dword [esp + 0x20], 0xfffdea97
mov dword [esp + 0x5c], 0x61b7
shr dword [esp + 0x5c], 0xa
xor dword [esp + 0x5c], 0x1b97
mov dword [esp + 0x34], 0x8555
shr dword [esp + 0x34], 6
shr dword [esp + 0x34], 7
xor dword [esp + 0x34], 0x5e98
mov dword [esp + 0x3c], 0xfd5d
xor dword [esp + 0x3c], 0xfb760f92
add dword [esp + 0x3c], 0xe44c
xor dword [esp + 0x3c], 0xfb77c0e2
mov dword [esp + 0x64], 0xfd78
xor dword [esp + 0x64], 0x534e19f9
xor dword [esp + 0x64], 0x534eb204
mov dword [esp + 0x60], 0xae38
xor dword [esp + 0x60], 0xfcca386
xor dword [esp + 0x60], 0xfcc33c1
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x78]
mov dword [esp + 0x44], 0x9a6f
or dword [esp + 0x44], 0xcfdc8d68
xor dword [esp + 0x44], 0xf237fb5d
xor dword [esp + 0x44], 0x3deb56e2
mov dword [esp + 0x70], 0xde50
shl dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0xde56132
mov dword [esp + 0x40], 0x8399
xor dword [esp + 0x40], 0x95508e48
xor dword [esp + 0x40], 0xc724022f
xor dword [esp + 0x40], 0x52742192
mov eax, 0x10ef006b
cmp ecx, 0x1d995f52
jg 0x21a4d5
je 0x21a4cb
cmp ecx, 0x829cfc0
je 0x21a592
cmp ecx, eax
je 0x21a462
cmp ecx, 0x1679d154
je 0x21a437
cmp ecx, 0x19514a0a
jne 0x21a584
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
push ecx
push ecx
lea ecx, [esi + esi]
call fcn.00208736
pop ecx
mov ebp, eax
mov eax, 0x10ef006b
pop ecx
test ebp, ebp
mov ecx, 0x829cfc0
cmovne ecx, eax
jmp 0x21a3d6
push dword [esp + 0x24]
lea edx, [esp + 0x78]
push dword [esp + 0x50]
push dword [esp + 0x58]
mov ecx, dword [esp + 0x24]
push 0x218d1c
call fcn.00215a61
add esp, 0x10
mov ecx, 0x20b4c829
jmp 0x21a3d1
mov edi, dword [esp + 0x74]
xor ebx, ebx
test edi, edi
je 0x21a4b6
lea esi, [edi + 0xc]
push esi
push dword [esp + 0x20]
lea ecx, [ebx*2]
push dword [esp + 0x30]
mov edx, dword [esp + 0x38]
add ecx, ebp
call fcn.00206636
push dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
mov ecx, esi
call fcn.00210adc
add esp, 0x10
add ebx, eax
push 0x2c
pop eax
mov word [ebp + ebx*2], ax
inc ebx
mov edi, dword [edi + 0x220]
test edi, edi
jne 0x21a46c
mov eax, 0x10ef006b
mov esi, dword [esp + 0x78]
mov ecx, 0x33a3af6e
mov edi, dword [esp + 0x84]
jmp 0x21a3d6
mov ecx, 0x1679d154
jmp 0x21a3d6
cmp ecx, 0x20b4c829
je 0x21a543
cmp ecx, 0x2b3a1c97
je 0x21a525
cmp ecx, 0x33a3af6e
jne 0x21a584
lea eax, [edi + 4]
and dword [eax], 0
push eax
push dword [esp + 0x5c]
lea eax, [ebx - 1]
push ebp
push eax
push dword [esp + 0x44]
push dword [esp + 0x70]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x50]
call fcn.00215d1d
add esp, 0x18
mov dword [edi], eax
mov ecx, 0x2b3a1c97
jmp 0x21a3d1
push ebp
push dword [esp + 0x64]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x44]
call fcn.0020f536
pop ecx
pop ecx
mov ecx, 0x829cfc0
jmp 0x21a3d1
mov edi, dword [esp + 0x74]
xor esi, esi
mov dword [esp + 0x78], esi
test edi, edi
je 0x21a578
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
lea ecx, [edi + 0xc]
call fcn.00210adc
mov edi, dword [edi + 0x220]
inc esi
add esi, eax
pop ecx
test edi, edi
jne 0x21a551
mov dword [esp + 0x78], esi
mov eax, 0x10ef006b
mov edi, dword [esp + 0x84]
mov ecx, 0x19514a0a
cmp ecx, 0x202e1177
jne 0x21a3d6
jmp 0x21a5ba
mov edi, dword [esp + 0x74]
test edi, edi
je 0x21a5ba
mov esi, dword [edi + 0x220]
push edi
push dword [esp + 0x44]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x4c]
call fcn.0020f536
mov edi, esi
pop ecx
pop ecx
test esi, esi
jne 0x21a59a
mov ecx, dword [esp + 0x84]
xor eax, eax
pop edi
pop esi
pop ebp
cmp dword [ecx], eax
pop ebx
setne al
add esp, 0x6c
ret