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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xd8
mov edi, dword [ebp + 8]
mov eax, dword [0x1d18014]
xor eax, ebp
mov dword [esp + 0xd0], eax
mov eax, dword [edi]
mov dword [edi + 4], eax
mov ecx, dword [0x1d37bd0]
test ecx, ecx
je 0x1c5084f
xor esi, esi
lea eax, [esp + 0x2c]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
push eax
call fcn.01c5fac0
test eax, eax
jne 0x1c50805
lea eax, [esp + 0x20]
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov ecx, dword [0x1d37bd0]
push eax
call fcn.01c5fa00
test eax, eax
je 0x1c50865
mov edi, dword [esp + 0x20]
test edi, edi
je 0x1c50805
mov esi, dword [esp + 0x24]
mov eax, edi
cmp esi, edi
je 0x1c507f8
add esi, 0xffffffc0
cmp byte [esi + 0x17], 0
jns 0x1c507e1
push dword [esi + 0xc]
call fcn.01c9ba37
add esp, 4
mov ecx, esi
call fcn.01c80bc0
lea eax, [esi - 0x50]
add esi, 0xfffffff0
cmp esi, edi
mov esi, eax
jne 0x1c507d0
mov eax, dword [esp + 0x20]
mov dword [esp + 0x24], edi
push eax
call fcn.01c9ba37
add esp, 4
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1c5084f
mov esi, dword [esp + 0x30]
mov eax, edi
cmp esi, edi
je 0x1c50842
add esi, 0xffffffc0
cmp byte [esi + 0x17], 0
jns 0x1c5082b
push dword [esi + 0xc]
call fcn.01c9ba37
add esp, 4
mov ecx, esi
call fcn.01c80bc0
lea eax, [esi - 0x50]
add esi, 0xfffffff0
cmp esi, edi
mov esi, eax
jne 0x1c5081a
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], edi
push eax
call fcn.01c9ba37
add esp, 4
mov ecx, dword [esp + 0xd0]
xor ecx, ebp
call fcn.01c9ca53
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
cmp ebx, eax
je 0x1c50a21
add ebx, 0x1c
lea esi, [ebx - 0x1c]
push 0x98
push 0
lea eax, [esp + 0x40]
push eax
call fcn.01c9f2d0
add esp, 0xc
mov dword [esp], esi
mov ecx, esi
lea esi, [esp + 0x14]
push esi
call fcn.01ce18f0
cmp byte [esp + 0x1f], 0
mov eax, esi
jns 0x1c508af
mov eax, dword [esp + 0x14]
push 0x40
push eax
lea eax, [esp + 0x40]
push eax
call fcn.01c7d7b0
add esp, 0xc
cmp byte [esp + 0x1f], 0
jns 0x1c508d2
push dword [esp + 0x14]
call fcn.01c9ba37
add esp, 4
mov eax, dword [esp]
movsd xmm0, qword [eax + 0x28]
movsd qword [esp + 0x78], xmm0
cmp byte [eax + 0x27], 0
mov eax, ebx
jns 0x1c508ea
mov eax, dword [ebx]
push 0x40
push eax
lea eax, [esp + 0x88]
push eax
call fcn.01c7d7b0
add esp, 0xc
cmp byte [ebx + 0x14], 0
je 0x1c50910
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x20]
mov edx, 3
jmp 0x1c50916
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], edx
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
je 0x1c50956
mov eax, 0x98
push eax
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.01c9ed50
add esp, 0xc
mov eax, 0x98
add esi, eax
mov dword [edi + 4], esi
jmp 0x1c50a0e
sub esi, dword [edi]
sar esi, 3
imul esi, esi, 0x286bca1b
lea edi, [esi + 1]
cmp edi, 0x1af286c
jae 0x1c50bd9
lea eax, [esi + esi]
cmp eax, edi
cmova edi, eax
cmp esi, 0xd79435
mov eax, 0x1af286b
cmovae edi, eax
test edi, edi
je 0x1c509a7
cmp edi, 0x1af286c
jae 0x1c50bde
imul eax, edi, 0x98
push eax
call fcn.01c9ba07
add esp, 4
jmp 0x1c509a9
xor eax, eax
imul esi, esi, 0x98
add esi, eax
imul ecx, edi, 0x98
add ecx, eax
mov dword [esp + 4], ecx
mov edi, 0x98
push edi
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.01c9ed50
add esp, 0xc
lea eax, [esi + edi]
mov dword [esp + 0xc], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
sub ecx, eax
sub esi, ecx
push ecx
push eax
push esi
call fcn.01c9ed50
add esp, 0xc
mov eax, dword [edi]
mov dword [edi], esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 4]
mov dword [edi + 8], ecx
test eax, eax
je 0x1c50a0e
push eax
call fcn.01c9ba37
add esp, 4
add ebx, 0x50
mov eax, dword [esp]
add eax, 0x50
cmp eax, dword [esp + 8]
jne 0x1c5087c
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov dword [esp], eax
cmp esi, eax
je 0x1c50ba7
push 0x98
push 0
lea eax, [esp + 0x40]
push eax
call fcn.01c9f2d0
add esp, 0xc
mov ecx, esi
lea ebx, [esp + 0x14]
push ebx
call fcn.01ce18f0
cmp byte [esp + 0x1f], 0
mov eax, ebx
jns 0x1c50a61
mov eax, dword [esp + 0x14]
push 0x40
push eax
lea eax, [esp + 0x40]
push eax
call fcn.01c7d7b0
add esp, 0xc
cmp byte [esp + 0x1f], 0
jns 0x1c50a84
push dword [esp + 0x14]
call fcn.01c9ba37
add esp, 4
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
xor ecx, ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], ecx
cmp byte [esi + 0x44], 1
mov eax, 2
sbb eax, ecx
mov dword [esp + 0xc8], eax
mov ebx, edi
mov edi, dword [edi + 4]
cmp edi, dword [ebx + 8]
je 0x1c50ae3
mov eax, 0x98
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.01c9ed50
add esp, 0xc
mov eax, 0x98
add edi, eax
mov dword [ebx + 4], edi
mov edi, ebx
jmp 0x1c50b9b
sub edi, dword [ebx]
sar edi, 3
imul ebx, edi, 0x286bca1b
lea edi, [ebx + 1]
cmp edi, 0x1af286c
jae 0x1c50bd9
lea eax, [ebx + ebx]
cmp eax, edi
cmova edi, eax
cmp ebx, 0xd79435
mov eax, 0x1af286b
cmovae edi, eax
test edi, edi
je 0x1c50b34
cmp edi, 0x1af286c
jae 0x1c50bde
imul eax, edi, 0x98
push eax
call fcn.01c9ba07
add esp, 4
jmp 0x1c50b36
xor eax, eax
imul ebx, ebx, 0x98
add ebx, eax
imul ecx, edi, 0x98
add ecx, eax
mov dword [esp + 8], ecx
mov edi, 0x98
push edi
lea eax, [esp + 0x3c]
push eax
push ebx
call fcn.01c9ed50
add esp, 0xc
lea eax, [ebx + edi]
mov dword [esp + 4], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
sub ecx, eax
sub ebx, ecx
push ecx
push eax
push ebx
call fcn.01c9ed50
add esp, 0xc
mov eax, dword [edi]
mov dword [edi], ebx
mov ecx, dword [esp + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 8]
mov dword [edi + 8], ecx
test eax, eax
je 0x1c50b9b
push eax
call fcn.01c9ba37
add esp, 4
add esi, 0x50
cmp esi, dword [esp]
jne 0x1c50a34
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov eax, edx
sub eax, ecx
sar eax, 3
imul eax, eax, 0x286bca1b
bsr eax, eax
xor eax, 0x1f
add eax, eax
xor eax, 0x3e
xor esi, esi
cmp edx, ecx
cmovne esi, eax
push esi
call fcn.01cda700
add esp, 4
jmp 0x1c507bb
call fcn.01cb0360
call fcn.01cc8620
int3