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

Disassembly:
sub esp, 0xe4
push ebx
mov ebx, dword [esp + 0xec]
push ebp
push esi
push edi
push ebx
push edx
push ecx
call fcn.0020602b
mov dword [esp + 0xf4], 0x36bdff
add esp, 0xc
mov dword [esp + 0xec], 0x3ff2a1
xor edi, edi
mov dword [esp + 0xf0], edi
xor edx, edx
mov dword [esp + 0x70], 0xebdb
mov esi, 0x15e50797
mov eax, dword [esp + 0x70]
push 0x54
pop ecx
div ecx
push 0x59
mov dword [esp + 0x74], eax
xor edx, edx
or dword [esp + 0x74], 0x22f60655
xor dword [esp + 0x74], 0x22f660d1
mov dword [esp + 0x80], 0xef02
add dword [esp + 0x80], 0xffff4354
add dword [esp + 0x80], 0xfbd6
xor dword [esp + 0x80], 0x1ae28
mov dword [esp + 0xc4], 0x7417
add dword [esp + 0xc4], 0x1179
xor dword [esp + 0xc4], 0x590
mov dword [esp + 0xc8], 0x8f30
shr dword [esp + 0xc8], 0xf
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xb8], 0xc7cd
shl dword [esp + 0xb8], 0xc
xor dword [esp + 0xb8], 0xc7cd040
mov dword [esp + 0x6c], 0xc967
shl dword [esp + 0x6c], 0xb
or dword [esp + 0x6c], 0xe06bf9c9
xor dword [esp + 0x6c], 0x166bf9c9
mov dword [esp + 0x34], 0x461e
or dword [esp + 0x34], 0x6b692bd6
add dword [esp + 0x34], 0xc0cf
add dword [esp + 0x34], 0xffff0de4
xor dword [esp + 0x34], 0x6b6977c5
mov dword [esp + 0x44], 0xfff7
mov eax, dword [esp + 0x44]
pop ecx
div ecx
push 0x4d
mov dword [esp + 0x44], eax
xor edx, edx
imul eax, dword [esp + 0x44], 0x18
pop ecx
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0x58a6a9da
xor dword [esp + 0x40], 0x58a6c249
mov dword [esp + 0x74], 0x9f16
xor dword [esp + 0x74], 0xdade8ffa
xor dword [esp + 0x74], 0x4c90ffe3
xor dword [esp + 0x74], 0x964ece00
mov dword [esp + 0x98], 0xcecd
add dword [esp + 0x98], 0x8237
mov eax, dword [esp + 0x98]
div ecx
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x6f99
mov dword [esp + 0x90], 0x1088
shl dword [esp + 0x90], 8
shl dword [esp + 0x90], 3
xor dword [esp + 0x90], 0x84674e
mov dword [esp + 0x88], 0x5533
shr dword [esp + 0x88], 9
or dword [esp + 0x88], 0xd8fb4233
xor dword [esp + 0x88], 0xd8fb1bcd
mov dword [esp + 0x24], 0xcae
mov eax, dword [esp + 0x24]
xor edx, edx
div ecx
push 0x13
mov dword [esp + 0x28], eax
xor edx, edx
mov eax, dword [esp + 0x28]
pop ecx
div ecx
push 0x3e
mov dword [esp + 0x28], eax
xor edx, edx
shr dword [esp + 0x28], 0xa
xor dword [esp + 0x28], 0x1a16
mov dword [esp + 0x20], 0x40e3
or dword [esp + 0x20], 0x810267c5
shl dword [esp + 0x20], 1
shl dword [esp + 0x20], 3
xor dword [esp + 0x20], 0x10267eee
mov dword [esp + 0xdc], 0xb673
mov eax, dword [esp + 0xdc]
pop ecx
div ecx
push 0x50
mov dword [esp + 0xdc], eax
xor edx, edx
xor dword [esp + 0xdc], 0x683f
mov dword [esp + 0xd0], 0x9279
add dword [esp + 0xd0], 0xffffeab6
xor dword [esp + 0xd0], 0x54a5
mov dword [esp + 0x2c], 0x1c40
add dword [esp + 0x2c], 0xffff1f7d
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x36
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x72bb6b9a
xor dword [esp + 0x2c], 0x71887e03
mov dword [esp + 0x88], 0xb897
add dword [esp + 0x88], 0xffffdcba
or dword [esp + 0x88], 0x14aad9bd
xor dword [esp + 0x88], 0x14aaad8a
mov dword [esp + 0x4c], 0xd85f
add dword [esp + 0x4c], 0xffff9181
imul eax, dword [esp + 0x4c], 0x2e
pop ecx
push 0x73
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0x3c74
xor dword [esp + 0x4c], 0x135ecd
mov dword [esp + 0x24], 0x19f7
add dword [esp + 0x24], 0xffff95e1
or dword [esp + 0x24], 0x4fc32b0
shl dword [esp + 0x24], 0xa
xor dword [esp + 0x24], 0xfeffe01a
mov dword [esp + 0xd4], 0x7d37
or dword [esp + 0xd4], 0x20ef5b1a
xor dword [esp + 0xd4], 0x20ef0402
mov dword [esp + 0x84], 0xd595
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
add dword [esp + 0x84], 0xffffe49c
xor dword [esp + 0x84], 0xffffa94a
mov dword [esp + 0x58], 0x5e14
or dword [esp + 0x58], 0xdf0c29a2
xor dword [esp + 0x58], 0xe579e09e
add dword [esp + 0x58], 0xffffde5a
xor dword [esp + 0x58], 0x3a753154
mov dword [esp + 0xb4], 0x52ff
shr dword [esp + 0xb4], 8
xor dword [esp + 0xb4], 0x14f4
mov dword [esp + 0xac], 0x7879
mov eax, dword [esp + 0xac]
pop ecx
div ecx
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x54d
mov dword [esp + 0xac], 0x594e
xor dword [esp + 0xac], 0x61e5003d
xor edx, edx
xor dword [esp + 0xac], 0x61e57443
mov dword [esp + 0x58], 0xdc41
shl dword [esp + 0x58], 6
shl dword [esp + 0x58], 0x10
xor dword [esp + 0x58], 0x10402e5f
mov dword [esp + 0x5c], 0x2cab
shl dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0xa6d63634
xor dword [esp + 0x5c], 0xa41cdbd3
mov dword [esp + 0xdc], 0xfca2
shr dword [esp + 0xdc], 0xd
xor dword [esp + 0xdc], 0x10c7
mov dword [esp + 0x94], 0xe6c1
shl dword [esp + 0x94], 0xd
add dword [esp + 0x94], 0xc19f
xor dword [esp + 0x94], 0x1cd8953a
mov dword [esp + 0x14], 0x49a1
xor dword [esp + 0x14], 0xfe0521c0
add dword [esp + 0x14], 0x1e0d
or dword [esp + 0x14], 0x46707e16
xor dword [esp + 0x14], 0xfe759897
mov dword [esp + 0x10], 0x2882
shl dword [esp + 0x10], 0x10
xor dword [esp + 0x10], 0x2e28bbbf
or dword [esp + 0x10], 0x3bec92e5
xor dword [esp + 0x10], 0x3fee891d
mov dword [esp + 0x6c], 0x5ad
xor dword [esp + 0x6c], 0x3d33a635
add dword [esp + 0x6c], 0xffff9ac4
xor dword [esp + 0x6c], 0x3d335448
mov dword [esp + 0x8c], 0x3c69
add dword [esp + 0x8c], 0xf144
imul eax, dword [esp + 0x8c], 0x1e
push 0x19
pop ecx
push 0x69
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x23546a
mov dword [esp + 0x3c], 0xf300
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffad26
or dword [esp + 0x3c], 0x8105dcb8
xor dword [esp + 0x3c], 0xffffe238
mov dword [esp + 0x68], 0x45c8
shr dword [esp + 0x68], 0xe
add dword [esp + 0x68], 0x45b6
xor dword [esp + 0x68], 0x72cd
mov dword [esp + 0x38], 0xd236
shr dword [esp + 0x38], 0x10
mov eax, dword [esp + 0x38]
pop ecx
div ecx
push 0xe
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x176600d6
xor dword [esp + 0x38], 0x17663ad7
mov dword [esp + 0x30], 0x1b90
shr dword [esp + 0x30], 0xe
or dword [esp + 0x30], 0x32953
imul eax, dword [esp + 0x30], 0x71
pop ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x16540c6
mov dword [esp + 0xd4], 0xa5b
mov eax, dword [esp + 0xd4]
div ecx
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x2bda
mov dword [esp + 0xbc], 0xbe4e
add dword [esp + 0xbc], 0xffffe059
xor dword [esp + 0xbc], 0xeaa3
mov dword [esp + 0x18], 0x4321
xor dword [esp + 0x18], 0x3fa1daa1
add dword [esp + 0x18], 0xffff309f
mov eax, dword [esp + 0x18]
push 0x24
xor edx, edx
mov ebp, 0x1af0d9d8
pop ecx
div ecx
push 0x2b
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x1c46047
mov dword [esp + 0x54], 0x3944
add dword [esp + 0x54], 0xffff1fd9
imul eax, dword [esp + 0x54], 0x57
pop ecx
push 0x6a
mov dword [esp + 0x54], eax
shl dword [esp + 0x54], 4
xor dword [esp + 0x54], 0xfc749d64
mov dword [esp + 0x64], 0x7755
xor dword [esp + 0x64], 0x244775ea
or dword [esp + 0x64], 0xcd3e82a6
xor dword [esp + 0x64], 0xed7f8152
mov dword [esp + 0xa0], 0x40ad
shr dword [esp + 0xa0], 0xf
xor dword [esp + 0xa0], 0x30bd
mov dword [esp + 0xa8], 0x9327
imul eax, dword [esp + 0xa8], 0x70
mov dword [esp + 0xa8], eax
xor dword [esp + 0xa8], 0x406c8d
mov dword [esp + 0x48], 0x8ba8
add dword [esp + 0x48], 0x5748
add dword [esp + 0x48], 0xffffe08a
add dword [esp + 0x48], 0xffffcf91
xor dword [esp + 0x48], 0xbf1e
mov dword [esp + 0x7c], 0xe985
xor dword [esp + 0x7c], 0x9cf6d459
add dword [esp + 0x7c], 0xffffb832
xor dword [esp + 0x7c], 0x9cf5d440
mov dword [esp + 0x40], 0xee13
mov eax, dword [esp + 0x40]
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x973ecc13
mov eax, dword [esp + 0x40]
pop ecx
div ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x16d24ef
mov dword [esp + 0xa0], 0xbcf1
xor dword [esp + 0xa0], 0x64b03ea8
xor dword [esp + 0xa0], 0x64b0e2a8
mov dword [esp + 0xb8], 0x8a4f
or dword [esp + 0xb8], 0x8c15d5a4
xor dword [esp + 0xb8], 0x8c14dfef
mov dword [esp + 0xc8], 0x30ef
add dword [esp + 0xc8], 0xffffe2a4
xor dword [esp + 0xc8], 0x1380
mov dword [esp + 0x4c], 0xbe5e
shl dword [esp + 0x4c], 0x10
or dword [esp + 0x4c], 0x5aa68a8d
add dword [esp + 0x4c], 0xffff34cf
xor dword [esp + 0x4c], 0xfefdbf5d
cmp esi, 0x2e2ba50c
jg 0x2026d3
je 0x202686
cmp esi, 0xfdb1f24
je 0x202619
cmp esi, 0x15e50797
je 0x2025ea
cmp esi, ebp
je 0x2025b9
cmp esi, 0x1f84fef1
je 0x20258d
cmp esi, 0x2135b5bc
jne 0x20281a
push dword [esp + 0xa4]
push ecx
push dword [esp + 0xa4]
push ecx
push dword [esp + 0x70]
push dword [esp + 0x64]
push dword [esp + 0x94]
push dword [esp + 0x34]
mov edx, dword [0x21ca20]
lea ecx, [edx + 0x2c]
mov edx, dword [edx + 0x18]
call fcn.00211a1f
add esp, 0x20
test eax, eax
jne 0x20282b
mov esi, 0x3151f296
jmp 0x2024fe
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x6c]
mov eax, dword [0x21ca20]
push ecx
push ecx
push dword [eax + 0x24]
call fcn.0021ab25
add esp, 0xc
mov esi, ebp
jmp 0x2024fe
mov eax, dword [esp + 0x20]
sub esp, 0x10
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0x38]
mov ecx, dword [0x21ca20]
mov ecx, dword [ecx + 0x18]
call fcn.002087fa
add esp, 0x10
mov esi, 0x3b32afa9
jmp 0x2024fe
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
push ecx
push ecx
push 0x34
pop ecx
call fcn.00208736
mov dword [0x21ca20], eax
pop ecx
pop ecx
test eax, eax
je 0x202721
mov esi, 0x2e2ba50c
jmp 0x2024fe
push dword [esp + 0x94]
mov eax, dword [0x21ca20]
push ecx
add eax, 0x24
push eax
push dword [esp + 0xf0]
push ecx
push dword [esp + 0xf0]
push dword [esp + 0xf8]
push dword [esp + 0x78]
mov eax, dword [0x21ca20]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0xcc]
push dword [eax + 0x18]
call fcn.0020f292
push dword [esp + 0x34]
mov edx, dword [esp + 0x108]
mov esi, eax
mov ecx, dword [esp + 0x3c]
neg esi
sbb esi, esi
and esi, 0x1a4c73ed
add esi, ebp
call fcn.00219465
add esp, 0x28
jmp 0x20281a
push ecx
push ecx
push dword [esp + 0xd4]
mov eax, dword [esp + 0x74]
or eax, dword [esp + 0xc0]
push ecx
push eax
push dword [esp + 0xec]
push dword [esp + 0x34]
mov ecx, dword [0x21ca20]
mov edx, dword [esp + 0x40]
add ecx, 0x18
call fcn.0020c46e
add esp, 0x1c
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xf61d5154
add esi, 0x3b32afa9
jmp 0x2024fe
cmp esi, 0x315000fd
je 0x2027b2
cmp esi, 0x3151f296
je 0x202783
cmp esi, 0x353d4dc5
je 0x20272e
cmp esi, 0x3b32afa9
jne 0x20281a
push dword [0x21ca20]
push dword [esp + 0x8c]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0xa0]
call fcn.0020f536
pop ecx
pop ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret
push dword [esp + 0xbc]
push dword [esp + 0xd8]
push dword [esp + 0x34]
push dword [esp + 0x40]
mov eax, dword [0x21ca20]
add eax, 0x10
push eax
push dword [esp + 0x84]
mov edx, dword [esp + 0xdc]
mov ecx, dword [0x21ca20]
mov ecx, dword [ecx + 0x18]
call fcn.002066c9
add esp, 0x18
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x1b0b6cb
add esi, 0x1f84fef1
jmp 0x2024fe
mov eax, dword [esp + 0xa0]
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x44]
mov eax, dword [0x21ca20]
push ecx
push ecx
push dword [eax + 0x10]
call fcn.0021ab25
add esp, 0xc
mov esi, 0x1f84fef1
jmp 0x2024fe
push dword [esp + 0xa8]
push dword [esp + 0xb4]
mov eax, dword [esp + 0x54]
or eax, dword [esp + 0xc0]
push eax
push dword [esp + 0xcc]
lea eax, [esp + 0xf4]
push dword [esp + 0x64]
push eax
push dword [ebx + 4]
lea eax, [esp + 0xfc]
push dword [esp + 0x9c]
push dword [esp + 0xe8]
mov edx, dword [ebx]
push eax
push ecx
mov ecx, dword [esp + 0xfc]
call fcn.002075ae
add esp, 0x2c
test eax, eax
je 0x202818
mov esi, 0xfdb1f24
jmp 0x2024fe
mov esi, ebp
cmp esi, 0x5edb69a
jne 0x2024fe
jmp 0x202721
xor edi, edi
inc edi
jmp 0x202721