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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
push dword [esp + 0x70]
mov eax, edx
mov dword [esp + 0x28], ecx
push dword [esp + 0x70]
mov dword [esp + 0x50], eax
push eax
push ecx
call fcn.001c3ec4
mov dword [esp + 0x68], 0xf117d
xor ebp, ebp
mov dword [esp + 0x6c], 0x5f0b6
add esp, 0x10
mov dword [esp + 0x60], 0x2d0d0
mov esi, 0x11183
mov dword [esp + 0x64], ebp
mov ebx, ebp
mov dword [esp + 0x3c], 0xb49d09
add dword [esp + 0x3c], 0xffffdb47
xor dword [esp + 0x3c], 0xb67850
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x2c], 0xc0d541
or dword [esp + 0x2c], 0xeffdfadf
xor dword [esp + 0x2c], 0xeffddfdf
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x28], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x2c]
cmp esi, 0x55fb8
jg 0x1c1e6b
je 0x1c1d98
cmp esi, 0xe74a
je 0x1c1d1f
cmp esi, 0x11183
je 0x1c1d15
cmp esi, 0x343f4
je 0x1c223b
cmp esi, 0x4e532
je 0x1c1cc1
cmp esi, 0x4f1bc
jne 0x1c222e
mov dword [esp + 0x14], 0xbef515
add dword [esp + 0x14], 0xffffdd8f
shr dword [esp + 0x14], 4
or dword [esp + 0x14], 0x21c668c5
xor dword [esp + 0x14], 0x21c975ad
mov dword [esp + 0x10], 0x124fd0
xor dword [esp + 0x10], 0xe4f026bd
add dword [esp + 0x10], 0x3e59
add dword [esp + 0x10], 0xffffc9cb
xor dword [esp + 0x10], 0xe4ed5b28
mov dword [esp + 0x3c], 0x4a504
shr dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0xcbb23
push ebp
push dword [esp + 0x40]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
call fcn.001cf0b2
pop ecx
pop ecx
mov esi, 0x343f4
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
jmp 0x1c1be7
mov edx, dword [esp + 0x44]
mov dword [esp + 0x38], 0x33a4bf
shl dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0x3a478635
mov dword [esp + 0x3c], 0xd67370
imul eax, dword [esp + 0x3c], 0x45
push ecx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x39c20567
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
call fcn.001c4ae6
mov ebp, eax
mov esi, 0x343f4
pop ecx
test ebp, ebp
mov eax, 0xf2e12
cmovne esi, eax
jmp 0x1c1cb0
mov esi, 0xd3cfb
jmp 0x1c1be7
mov dword [esp + 0x38], 0x788744
xor edx, edx
add dword [esp + 0x38], 0xffffe8ea
xor dword [esp + 0x38], 0x78702f
mov dword [esp + 0x34], 0xa8397f
shl dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x541a931
mov dword [esp + 0x3c], 0xfd429c
mov eax, dword [esp + 0x3c]
push 0x59
pop esi
div esi
mov edx, ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x9ecec
push dword [esp + 0x3c]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x3c]
push dword [edi]
call fcn.001c50fd
add esp, 0xc
mov dword [esp + 0x40], eax
test eax, eax
mov esi, 0xf2eb6
mov eax, 0x68f73
jmp 0x1c1d10
mov dword [esp + 0x38], 0x26cc0d
xor edx, edx
add dword [esp + 0x38], 0x8a72
xor dword [esp + 0x38], 0x27567e
mov dword [esp + 0x3c], 0x33e15
imul eax, dword [esp + 0x3c], 0x53
push 5
pop ecx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x10a15a8
mov dword [esp + 0x20], 0xae6278
imul eax, dword [esp + 0x20], 0x23
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x77644b27
mov dword [esp + 0x10], 0xb91113
xor dword [esp + 0x10], 0x9147796c
add dword [esp + 0x10], 0xffffed42
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x1d3cc220
mov dword [esp + 0x14], 0x123116
add dword [esp + 0x14], 0xd235
imul eax, dword [esp + 0x14], 0x4a
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 0x12
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x62edac72
push dword [esp + 0x14]
push dword [esp + 0x14]
push dword [esp + 0x28]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push ebp
push dword [esp + 0x58]
call fcn.001c5f1f
add esp, 0x14
mov esi, 0x4f1bc
jmp 0x1c1cb0
cmp esi, 0x68f73
je 0x1c20f7
cmp esi, 0xd3cfb
je 0x1c2093
cmp esi, 0xf2e12
je 0x1c1eaf
cmp esi, 0xf2eb6
jne 0x1c222e
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0xfffbf58e
add esi, 0x4f1bc
jmp 0x1c1be7
mov dword [esp + 0x20], 0x45ad52
or dword [esp + 0x20], 0xdb4ac4e5
shr dword [esp + 0x20], 2
add dword [esp + 0x20], 0x236b
xor dword [esp + 0x20], 0x36d7e7dc
mov dword [esp + 0x1c], 0x2c5aa4
shl dword [esp + 0x1c], 0xf
shl dword [esp + 0x1c], 4
shr dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0x6a2bc35
mov dword [esp + 0x18], 0x306bbe
imul eax, dword [esp + 0x18], 0x5d
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1b78769d
or dword [esp + 0x18], 0x9667d96d
xor dword [esp + 0x18], 0x9ee1110a
mov dword [esp + 0x3c], 0x400824
or dword [esp + 0x3c], 0x71ccc00b
add dword [esp + 0x3c], 0xffff3dbe
xor dword [esp + 0x3c], 0x71c00ea7
mov dword [esp + 0x10], 0xf97e53
or dword [esp + 0x10], 0xf7eddfff
xor dword [esp + 0x10], 0xf7ff4623
mov dword [esp + 0x14], 0x25031b
shl dword [esp + 0x14], 1
xor dword [esp + 0x14], 0xad59d5f
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xa9a52a0
mov dword [esp + 0x38], 0x6bbf1
xor dword [esp + 0x38], 0x9c2184a2
xor dword [esp + 0x38], 0x94b1eef8
xor dword [esp + 0x38], 0x892238e
mov dword [esp + 0x34], 0x96cbba
xor dword [esp + 0x34], 0x442d90d7
add dword [esp + 0x34], 0xffff3617
xor dword [esp + 0x34], 0x44bc9e46
mov dword [esp + 0x30], 0x22489c
shl dword [esp + 0x30], 0xa
imul eax, dword [esp + 0x30], 0x74
mov dword [esp + 0x30], eax
lea eax, [esp + 0x50]
xor dword [esp + 0x30], 0x23941ef3
push dword [esp + 0x30]
push dword [esp + 0x38]
push ecx
push ecx
push ebx
push ecx
push ecx
push dword [esp + 0x54]
push dword [esp + 0x34]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x78]
push eax
push edx
push dword [esp + 0x70]
push ecx
push ecx
push dword [esp + 0x58]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
call fcn.001c0a80
add esp, 0x44
test eax, eax
je 0x1c1e61
mov dword [esp + 0x3c], 0xbd94a6
shl dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0x305d7a02
xor dword [esp + 0x3c], 0x5574fa22
mov dword [esp + 0x20], 0x55202a
xor dword [esp + 0x20], 0xda9a9660
imul eax, dword [esp + 0x20], 0x4a
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x3f
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xc2a1ea09
mov eax, dword [esp + 0x20]
call fcn.001cffa3
mov ecx, dword [esp + 0x3c]
xor edx, edx
div ecx
imul eax, dword [esp + 0x4c], 0x2c
mov esi, 0xe74a
imul edi, edx, 0x2c
add eax, ebx
add edi, ebx
mov dword [esp + 0x2c], eax
cmp edi, eax
cmovae edi, ebx
jmp 0x1c1cb4
mov dword [esp + 0x20], 0xf0d0d2
shr dword [esp + 0x20], 5
add dword [esp + 0x20], 0x7664
add dword [esp + 0x20], 0xffff48bf
xor dword [esp + 0x20], 0x39249
mov dword [esp + 0x3c], 0x334989
or dword [esp + 0x3c], 0x85338258
shl dword [esp + 0x3c], 1
xor dword [esp + 0x3c], 0xa64f1fb
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 0x20]
push ecx
call fcn.001c4ae6
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1c2295
mov esi, 0x4e532
jmp 0x1c1cb0
mov dword [esp + 0x18], 0x1ee498
xor edx, edx
shl dword [esp + 0x18], 0xa
add dword [esp + 0x18], 0xffff13e2
shr dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x1ee45ce
mov dword [esp + 0x1c], 0x45f048
mov eax, dword [esp + 0x1c]
push 0x45
pop ecx
div ecx
push 0x78
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0xffff8909
add dword [esp + 0x20], 0x50ac
xor dword [esp + 0x20], 0xa5fa7
mov dword [esp + 0x40], 0x61b089
mov eax, dword [esp + 0x40]
pop ecx
div ecx
mov edx, ebp
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x54]
add dword [esp + 0x3c], 0xffff45cd
xor dword [esp + 0x3c], 0xb742c
mov dword [esp + 0x38], 0x150e6
shr dword [esp + 0x38], 6
xor dword [esp + 0x38], 0xb193d
mov dword [esp + 0x20], 0x9e2f8f
shl dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0xd919987f
shl dword [esp + 0x20], 0xc
xor dword [esp + 0x20], 0x7a46bd1b
push dword [esp + 0x20]
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x44]
push eax
push dword [esp + 0x50]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
call fcn.001cd46a
mov edx, dword [esp + 0x5c]
test eax, eax
mov dword [esp + 0x54], 0x53c157
mov eax, 0x55fb8
mov esi, 0xf2eb6
cmovne esi, eax
shr dword [esp + 0x54], 6
xor dword [esp + 0x54], 0x244b9
mov dword [esp + 0x58], 0x8c234d
or dword [esp + 0x58], 0x7af7b076
xor dword [esp + 0x58], 0x5e9d058b
xor dword [esp + 0x58], 0x246292aa
push dword [esp + 0x58]
mov ecx, dword [esp + 0x58]
call fcn.001cfe96
mov ecx, dword [esp + 0x44]
add esp, 0x20
mov edx, dword [esp + 0x28]
cmp esi, 0xfc28b
je 0x1c2295
jmp 0x1c1be3
mov dword [esp + 0x3c], 0xe7a2a2
shr dword [esp + 0x3c], 9
xor dword [esp + 0x3c], 0x982e76ba
xor dword [esp + 0x3c], 0x982a7b96
mov dword [esp + 0x34], 0xcf8248
shl dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x193afb9
mov dword [esp + 0x38], 0x672a12
shr dword [esp + 0x38], 0xf
xor dword [esp + 0x38], 0x23bde
push ebx
push dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
call fcn.001cf0b2
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret