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

Disassembly:
mov eax, 0x214c
call fcn.00424620
mov eax, dword [0x5923b4]
xor eax, esp
mov dword [esp + 0x2148], eax
mov eax, dword [esp + 0x2154]
mov ecx, dword [esp + 0x2158]
push ebx
push edi
mov ebx, dword [eax]
mov edi, dword [esp + 0x2158]
push 0x1000
mov dword [esp + 0x28], eax
lea eax, [esp + 0x531]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x2168]
push 0
push eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x2c], 0
mov byte [esp + 0x538], 0
call fcn.0042a640
xorps xmm0, xmm0
mov byte [esp + 0x484], 0
add esp, 0xc
movq qword [esp + 0x489], xmm0
mov dword [esp + 0x491], 0
mov word [esp + 0x495], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
movdqu xmmword [esp + 0x479], xmm0
test ebx, ebx
je 0x4cd5d0
cmp byte [ebx + 0x248], 0
je 0x4cd5d0
push 0x1f
lea eax, [ebx + 2]
push eax
lea eax, [esp + 0x480]
push eax
call fcn.004cfc90
push edi
call fcn.004bbe40
add esp, 0x10
cmp eax, 1
jne 0x4ccf5a
mov ecx, dword [esp + 8]
mov dword [esp + 0x30], 0x148
lea eax, [ecx + 0x248]
push eax
lea eax, [ecx + 2]
push eax
mov eax, dword [edi + 0xd0]
push 0x148
push dword [eax + 0xc]
push edi
call fcn.004ed930
add esp, 0x14
test eax, eax
je 0x4cd011
pop edi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x2148]
xor ecx, esp
call fcn.00424604
add esp, 0x214c
ret
push 0x93
lea eax, [esp + 0x49d]
mov byte [esp + 0x49c], 0
push 0
push eax
call fcn.0042a640
push 0
push 0x94
lea eax, [esp + 0x4ac]
push 0
push eax
call fcn.00414af0
mov eax, dword [esp + 0x24]
add esp, 0x1c
add eax, 2
mov byte [esp + 0x498], 0x74
mov dword [esp + 0x30], 0x74
push 0x1f
push eax
call fcn.004f45e0
add esp, 4
push eax
lea eax, [esp + 0x4a1]
push eax
call fcn.004f45e0
add esp, 4
push eax
call fcn.004cfc90
mov eax, dword [esp + 0x14]
add esp, 0xc
add eax, 0x248
push 0x15
push eax
call fcn.004f45e0
add esp, 4
push eax
lea eax, [esp + 0x4c0]
push eax
call fcn.004f45e0
add esp, 4
push eax
call fcn.004cfc90
lea eax, [esp + 0x4a4]
push eax
push 0x3d
push edi
call fcn.004ddba0
add esp, 0x18
test eax, eax
je 0x4ccf41
push ebp
push edi
call fcn.004dc740
mov ebp, eax
add esp, 4
xor eax, eax
test ebp, ebp
je 0x4cd16f
cmp byte [ebp], 0xa
push esi
mov esi, ebp
mov dword [esp + 0x20], eax
je 0x4cd0d8
lea ebx, [esp + 0x1538]
nop
cmp eax, 3
jge 0x4cd0d4
push ebx
push 0x56b610
push esi
call fcn.00425a07
add esp, 0xc
cmp byte [esi], 0x20
je 0x4cd066
lea ecx, [ecx]
inc esi
cmp byte [esi], 0x20
jne 0x4cd060
inc esi
cmp byte [esi], 0x20
je 0x4cd066
mov ecx, 0x148
mov dword [esp + 0x14], esi
cmp word [esp + 0x38], cx
jne 0x4cd0bc
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
call fcn.004c71d0
add esp, 0x10
test eax, eax
jne 0x4cd187
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4cd187
mov al, byte [esi]
test al, al
je 0x4cd187
cmp al, 0x20
jne 0x4cd0bc
inc esi
cmp byte [esi], 0x20
je 0x4cd0b6
mov eax, dword [esp + 0x20]
add ebx, 0x40a
inc eax
cmp byte [esi], 0xa
mov dword [esp + 0x20], eax
jne 0x4cd040
mov ebx, dword [esp + 0x1c]
push 0
push 0x434
lea eax, [esp + 0x54]
inc esi
push 0
push eax
call fcn.00414af0
push 0
lea eax, [esp + 0x60]
mov dword [esp + 0x64], 2
push eax
push 0x1000
lea eax, [esp + 0x550]
mov dword [esp + 0x74], esi
push eax
push edi
mov dword [esp + 0x78], esi
call fcn.004f1cb0
lea eax, [esp + 0x34]
push eax
push edi
call fcn.004d1cb0
mov esi, dword [esp + 0x58]
add esp, 0x2c
mov eax, dword [esp + 0x10]
mov dword [esi], eax
test eax, eax
je 0x4cd22e
push 0
push eax
lea eax, [esp + 0x53c]
push eax
push edi
call fcn.004d7110
add esp, 0x10
test eax, eax
jne 0x4cd197
push ebp
call fcn.004bace0
push dword [esp + 0x14]
push edi
call fcn.004d17f0
xor eax, eax
add esp, 0xc
cmp dword [esp + 0x10], ebx
cmove ebx, eax
mov dword [esi], ebx
xor eax, eax
pop esi
pop ebp
pop edi
pop ebx
mov ecx, dword [esp + 0x2148]
xor ecx, esp
call fcn.00424604
add esp, 0x214c
ret
push ebp
call fcn.004bace0
add esp, 4
mov eax, 0xffffff35
jmp 0x4cd16e
mov eax, dword [esp + 0x10]
mov byte [eax + 0x2a0], 1
mov eax, dword [esp + 0x10]
cmp word [eax], 4
jne 0x4cd2c0
or byte [eax + 0x328], 1
mov edx, eax
mov dword [esp + 0x28], edx
mov cl, byte [edx + 0x298]
test cl, 1
je 0x4cd1d1
or byte [eax + 0x328], 2
jmp 0x4cd1dd
test cl, 0x10
je 0x4cd1dd
or byte [eax + 0x328], 8
push 0
lea eax, [esp + 0x50]
mov dword [esi], ebx
push eax
push 0x1000
lea eax, [esp + 0x540]
mov dword [esp + 0x24], 1
push eax
push edi
mov byte [ebx + 0x328], 4
mov dword [ebx + 0x334], edx
call fcn.004f1cb0
lea eax, [esp + 0x24]
push eax
push edi
call fcn.004d1cb0
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov dword [ebx + 0x330], eax
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4cd260
test edi, edi
je 0x4cd16c
push 0
push 0xff
push 0
push 0
push 0x25a
push 0xffffffffffffffd8
push edi
mov dword [edi + 0x80], 0xffffffd8
call fcn.004bbb10
add esp, 0x1c
jmp 0x4cd16c
push 0
push eax
lea eax, [esp + 0x53c]
push eax
push edi
call fcn.004d7110
add esp, 0x10
test eax, eax
jne 0x4cd2ae
push ebp
call fcn.004bace0
push dword [esp + 0x14]
push edi
call fcn.004d17f0
mov eax, dword [esp + 0x34]
add esp, 0xc
cmp dword [esp + 0x10], eax
je 0x4cd29f
push eax
push edi
call fcn.004d17f0
add esp, 8
mov dword [ebx + 0x330], 0
jmp 0x4cd16c
mov byte [ebx + 0x2a0], 1
mov eax, dword [esp + 0x10]
mov byte [eax + 0x2a0], 1
push ebp
call fcn.004bace0
mov ecx, dword [esp + 0x14]
add esp, 4
test byte [ecx + 0x29c], 0x40
je 0x4cd2e1
or byte [ecx + 0x33b], 2
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x18], 0
mov eax, dword [esp + 0x2170]
mov dword [ecx + 0x260], eax
je 0x4cd307
mov eax, dword [esp + 0x10]
mov ecx, dword [esi]
mov eax, dword [eax + 0x260]
mov dword [ecx + 0x260], eax
cmp dword [esp + 0x20], 0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], 0
mov ebx, dword [eax + 0x260]
jle 0x4cd460
lea ebp, [esp + 0x1538]
xor esi, esi
lea ecx, [ecx]
test ebx, ebx
jne 0x4cd34e
push 0x424
push edi
call fcn.004bad00
add esp, 8
mov ebx, eax
test esi, esi
je 0x4cd34e
mov dword [esi + 0x408], ebx
test ebp, ebp
je 0x4cd3f3
push 0
push ebp
call fcn.00414ee0
push 0
push str.ID_STRING
mov esi, eax
call fcn.00414ee0
add esp, 0x10
cmp esi, eax
jbe 0x4cd3f3
push 0
push 0xa
push str.ID_STRING
push ebp
call fcn.00415040
add esp, 0x10
test eax, eax
jne 0x4cd3f3
push eax
push 0x3d
push ebp
call fcn.00414c30
add esp, 0xc
mov dword [esp + 0x30], eax
test eax, eax
je 0x4cd3b7
inc eax
mov dword [esp + 0x30], eax
je 0x4cd3b7
push eax
lea eax, [esp + 0x28]
push eax
push edi
call fcn.004d25f0
add esp, 0xc
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4cd3f3
movzx ecx, word [eax + 2]
cmp cx, 0x33
jl 0x4cd3e1
mov edx, dword [esp + 0x34]
mov esi, 0x3e8
cmp cx, si
mov ecx, 1
cmovl edx, ecx
mov dword [esp + 0x34], edx
push eax
push edi
call fcn.004ce6f0
add esp, 8
mov dword [esp + 0x24], 0
mov eax, dword [ebx + 0x404]
lea esi, [ebx + 0x404]
test eax, eax
je 0x4cd413
push eax
push edi
call fcn.004ce6f0
add esp, 8
mov dword [esi], 0
cmp dword [esp + 0x34], 0
mov ecx, ebp
mov eax, dword [esp + 0x10]
cmovne ecx, dword [esp + 0x30]
cmp dword [eax + 0x244], 0
je 0x4cd43b
push ecx
push esi
push edi
call fcn.004d25f0
add esp, 0xc
test eax, eax
jne 0x4cd491
mov eax, dword [esp + 0x14]
add ebp, 0x40a
inc eax
mov esi, ebx
mov ebx, dword [ebx + 0x408]
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x20]
jl 0x4cd330
mov esi, dword [esp + 0x2c]
cmp dword [esp + 0x18], 0
jne 0x4cd4e1
mov ecx, dword [esp + 0x1c]
push ecx
push edi
call fcn.004d17f0
push 0
lea eax, [esp + 0x48c]
push eax
mov eax, dword [esp + 0x20]
add eax, 2
push eax
call fcn.00414d90
add esp, 0x14
jmp 0x4cd549
push dword [ebx + 0x404]
call fcn.004bace0
add esp, 4
cmp dword [esp + 0x18], 0
je 0x4cd4c5
mov esi, dword [esp + 0x28]
push dword [esi + 0x394]
push edi
call fcn.004d17f0
push esi
push edi
call fcn.004d17f0
add esp, 0x10
jmp 0x4cd16c
push dword [esp + 0x10]
push edi
call fcn.004d17f0
mov eax, dword [esp + 0x34]
add esp, 8
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
jmp 0x4cd16c
mov ecx, dword [edi + 0xe0]
cmp dword [ecx + 0x394], 0
lea eax, [ecx + 0x394]
je 0x4cd511
jmp 0x4cd500
mov ecx, dword [eax]
cmp dword [ecx + 0x394], 0
lea eax, [ecx + 0x394]
jne 0x4cd500
mov eax, dword [esi]
mov eax, dword [eax + 0x330]
mov dword [ecx + 0x394], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x330]
mov eax, dword [eax + 0x334]
mov dword [ecx + 0x394], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x1c]
push ecx
push dword [eax + 0x330]
push edi
call fcn.004c6f70
add esp, 0xc
mov eax, dword [esi]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [eax + 0x384], ecx
mov eax, dword [esi]
mov dword [eax + 0x388], edx
mov ecx, dword [esi]
mov eax, dword [esp + 0x2174]
mov dword [ecx + 0x390], eax
mov eax, dword [esi]
test edx, edx
je 0x4cd58b
cmp byte [eax + 0x2a0], 0
je 0x4cd5ac
mov dword [eax + 0x38c], 3
jmp 0x4cd5ac
cmp byte [eax + 0x2a0], 0
je 0x4cd5ac
mov dword [eax + 0x38c], 4
mov ecx, dword [esi]
mov eax, dword [ecx + 0x244]
mov dword [ecx + 0x384], eax
push 0
push 0
push dword [esp + 0x4c]
lea eax, [esp + 0x48c]
push dword [esp + 0x54]
push eax
push dword [esi]
push edi
call fcn.004c83b0
add esp, 0x1c
jmp 0x4cd16e
test edi, edi
je 0x4cd5f9
push 0
push 0xff
push 0
push 0
push 0x210
push 0xffffffffffffffb4
push edi
mov dword [edi + 0x80], 0xffffffb4
call fcn.004bbb10
add esp, 0x1c
mov ecx, dword [esp + 0x2150]
xor eax, eax
pop edi
pop ebx
xor ecx, esp
call fcn.00424604
add esp, 0x214c
ret