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

Disassembly:
sub esp, 0x74
push ebx
mov ebx, dword [esp + 0x80]
push ebp
push esi
push edi
push ebx
push dword [esp + 0x8c]
mov esi, ecx
push edx
push esi
call fcn.0020602b
mov dword [esp + 0x48], 0xd801
add esp, 0x10
shr dword [esp + 0x38], 6
xor edx, edx
imul eax, dword [esp + 0x38], 0x2a
xor edi, edi
mov ecx, 0xafaf7d2
push 6
pop ebp
push 0x2c
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xb202
mov dword [esp + 0x38], 0xa1a8
or dword [esp + 0x38], 0xe917477a
shl dword [esp + 0x38], 2
xor dword [esp + 0x38], 0xa45f8c0e
mov dword [esp + 0x34], 0x144b
add dword [esp + 0x34], 0xffffbc75
imul eax, dword [esp + 0x34], 0x6d
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xffeb93ca
mov dword [esp + 0x54], 0x2e4b
or dword [esp + 0x54], 0x557249c0
xor dword [esp + 0x54], 0x346b51fe
xor dword [esp + 0x54], 0x611902e1
mov dword [esp + 0x50], 0xfad0
add dword [esp + 0x50], 0xffff1342
xor dword [esp + 0x50], 0x8fd20197
xor dword [esp + 0x50], 0x8fd21d65
mov dword [esp + 0x28], 0x8e39
add dword [esp + 0x28], 0xd833
add dword [esp + 0x28], 0xffffc0bd
shr dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0x36ba
mov dword [esp + 0x7c], 0xb209
xor dword [esp + 0x7c], 0xf6f529e5
xor dword [esp + 0x7c], 0xf6f5ec43
mov dword [esp + 0x48], 0xc247
add dword [esp + 0x48], 0xffff53d4
shl dword [esp + 0x48], 9
xor dword [esp + 0x48], 0x2c2f20
mov dword [esp + 0x24], 0x41c0
or dword [esp + 0x24], 0x528356d8
xor dword [esp + 0x24], 0x6d95e5a5
shr dword [esp + 0x24], 1
xor dword [esp + 0x24], 0x1f8b2fe0
mov dword [esp + 0x78], 0x904b
add dword [esp + 0x78], 0x3d62
xor dword [esp + 0x78], 0xa85c
mov dword [esp + 0x44], 0xf7e0
or dword [esp + 0x44], 0xcc3d0ce1
shr dword [esp + 0x44], 7
xor dword [esp + 0x44], 0x1982b66
mov dword [esp + 0x40], 0x69a0
mov eax, dword [esp + 0x40]
div ebp
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xd5ac5c66
xor dword [esp + 0x40], 0xd5ac219b
mov dword [esp + 0x74], 0x9739
shl dword [esp + 0x74], 2
xor dword [esp + 0x74], 0x260e8
mov dword [esp + 0x70], 0xc564
mov eax, dword [esp + 0x70]
pop ebp
div ebp
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x5d30
mov dword [esp + 0x2c], 0xe78a
shr dword [esp + 0x2c], 1
xor edx, edx
shl dword [esp + 0x2c], 4
xor dword [esp + 0x2c], 0x70feb
mov dword [esp + 0x68], 0x7421
add dword [esp + 0x68], 0xffff545c
xor dword [esp + 0x68], 0xfffff127
mov dword [esp + 0x64], 0x3ef3
imul eax, dword [esp + 0x64], 0x1e
push 0x23
pop ebp
push 0x54
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x70388
mov dword [esp + 0x64], 0x1f6a
shl dword [esp + 0x64], 0xa
xor dword [esp + 0x64], 0x7d8833
mov dword [esp + 0x20], 0xc791
add dword [esp + 0x20], 0xffffa2ac
imul eax, dword [esp + 0x20], 0x2b
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x587f
xor dword [esp + 0x20], 0x127594
mov dword [esp + 0x60], 0xa663
add dword [esp + 0x60], 0xffffc5d4
xor dword [esp + 0x60], 0x1ad7
mov dword [esp + 0x5c], 0x2b76
shl dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x2b774b0
mov dword [esp + 0x2c], 0xa27
mov eax, dword [esp + 0x2c]
div ebp
xor edx, edx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff3569
xor dword [esp + 0x2c], 0xffff2eae
mov dword [esp + 0x1c], 0xf211
mov eax, dword [esp + 0x1c]
pop ebp
div ebp
push 0x2e
mov dword [esp + 0x1c], eax
xor edx, edx
shr dword [esp + 0x1c], 0xb
or dword [esp + 0x1c], 0x89ac3126
xor dword [esp + 0x1c], 0x89ac4c52
mov dword [esp + 0x18], 0x8d71
shr dword [esp + 0x18], 0xa
or dword [esp + 0x18], 0xeb52e524
shr dword [esp + 0x18], 4
xor dword [esp + 0x18], 0xeb57242
mov dword [esp + 0x58], 0x270e
or dword [esp + 0x58], 0xda2d7f86
xor dword [esp + 0x58], 0xda2d74b2
mov dword [esp + 0x14], 0xd303
xor dword [esp + 0x14], 0x52d81e99
mov eax, dword [esp + 0x14]
pop ebp
div ebp
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x10], eax
imul eax, dword [esp + 0x10], 0x47
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x7fdf43a3
mov eax, dword [esp + 0x48]
cmp ecx, 0x1af8f879
jg 0x21a00a
je 0x219fe1
cmp ecx, 0xa3bf63c
je 0x219f96
cmp ecx, 0xafaf7d2
je 0x219f8c
cmp ecx, 0xc483d1b
je 0x219f3e
cmp ecx, 0x19944913
je 0x219efb
cmp ecx, 0x199ab82a
jne 0x21a07f
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x7c]
push ecx
push ecx
call fcn.00205f43
pop ecx
pop ecx
mov ecx, 0x33905d8a
jmp 0x219e91
mov eax, dword [0x21ca20]
push ecx
push ecx
push dword [eax + 0x24]
push dword [esp + 0x88]
push dword [esp + 0x90]
push ecx
push dword [esp + 0x30]
push dword [esp + 0x44]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
call fcn.0021838c
xor ecx, ecx
add esp, 0x20
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x199ab82a
jmp 0x219e91
push dword [esp + 0x1c]
mov eax, dword [0x21ca20]
push dword [eax + 0x10]
lea eax, [esi + 4]
push dword [esp + 0x68]
push dword [esp + 0x70]
push dword [esp + 0x78]
push dword [esi]
push dword [esp + 0x44]
mov edx, dword [esp + 0x88]
push eax
push ecx
push dword [esp + 0xa0]
call fcn.002055d8
add esp, 0x28
neg eax
sbb ecx, ecx
and ecx, 0xfff990e9
add ecx, 0x199ab82a
jmp 0x219e91
mov ecx, 0x28aacb6e
jmp 0x219e95
mov eax, dword [ebx + 4]
sub eax, 0x74
mov dword [esi + 4], eax
mov eax, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
push ecx
push ecx
mov ecx, dword [esi + 4]
call fcn.00208736
mov dword [esi], eax
pop ecx
pop ecx
test eax, eax
je 0x21a0a5
mov eax, dword [ebx]
mov ecx, 0x20f5637b
mov ebp, dword [ebx + 4]
mov dword [esp + 0x80], eax
add eax, 0x74
mov dword [esp + 0x48], eax
sub ebp, 0x74
jmp 0x219e95
push eax
push dword [esp + 0x74]
push dword [esp + 0x44]
mov edx, dword [esp + 0x4c]
push dword [esi]
mov ecx, dword [esp + 0x84]
push ebp
call fcn.00212674
add esp, 0x14
mov ecx, 0xc483d1b
jmp 0x219e91
cmp ecx, 0x20f5637b
je 0x21a044
cmp ecx, 0x28aacb6e
je 0x21a034
cmp ecx, 0x33905d8a
je 0x21a08c
cmp ecx, 0x351bb9b3
jne 0x21a07f
mov ecx, 0xa3bf63c
jmp 0x219e95
cmp dword [ebx + 4], 0x74
jb 0x21a0a5
mov ecx, 0x351bb9b3
jmp 0x219e95
push dword [esp + 0x20]
push dword [esp + 0x48]
mov eax, dword [0x21ca20]
mov edx, dword [esp + 0x80]
push ecx
push dword [eax + 0x2c]
push ecx
lea ecx, [esp + 0x90]
call fcn.00211b49
add esp, 0x14
test eax, eax
je 0x21a07a
mov ecx, 0x1af8f879
jmp 0x219e91
mov ecx, 0x33905d8a
cmp ecx, 0xc271ab7
je 0x21a0a5
jmp 0x219e91
test edi, edi
jne 0x21a0a5
push dword [esi]
push dword [esp + 0x28]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
call fcn.0020f536
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret