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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x120
mov edi, ecx
mov ebx, dword [ebp + 8]
mov eax, dword [0x597010]
xor eax, ebp
mov dword [esp + 0x118], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0xa0], ecx
cmp eax, ecx
mov dword [esp + 0xa4], eax
je 0x4ce6cd
mov ecx, dword [eax]
mov dword [esp + 0x98], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x94], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x90], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x8c], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x88], eax
jmp 0x4ce704
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
movzx eax, byte [ebp + 0x10]
mov byte [esp + 0x57], al
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0xb0]
mov dword [esp + 0x9c], eax
cmp eax, 0xffffffff
je 0x4ce770
mov eax, dword [ebx + 0xb0]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
sub edx, ecx
sar edx, 5
cmp edx, eax
jbe 0x4cf402
shl eax, 5
mov ecx, dword [ecx + eax + 0x10]
mov eax, dword [ebx + 0xb0]
jmp 0x4ce77a
mov eax, 0xffffffff
mov ecx, 0xffffffff
cmp byte [esp + 0x57], 0
mov dword [esp + 0x58], edi
mov dword [esp + 0xac], ecx
je 0x4ce7ca
lea edx, [edi + 4]
mov dword [esp + 0x64], edx
cmp eax, 0xffffffff
je 0x4cea9d
mov dword [esp + 0x84], esp
mov eax, ebx
shr eax, 0xe
mov ecx, ebx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x59f9d0]
bt ecx, eax
jae 0x4ceac4
mov dword [esp], ebx
call fcn.0042f0b8
jmp 0x4cead0
cmp eax, 0xffffffff
je 0x4cf27a
mov dword [esp + 0x44], esp
mov ebx, dword [ebx + 0xb0]
mov ecx, dword [edi + 8]
mov edx, dword [edi + 0xc]
sub edx, ecx
sar edx, 5
cmp edx, ebx
jbe 0x4cf422
mov edx, ebx
shl edx, 5
mov ecx, dword [ecx + edx + 0x18]
mov dword [ecx + 0xb0], 0xffffffff
mov ecx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov edx, esi
sub edx, ecx
sar edx, 5
dec edx
cmp edx, ebx
je 0x4cf1c1
cmp esi, ecx
je 0x4cf434
shl edx, 5
mov ecx, dword [ecx + edx + 0x18]
mov dword [ecx + 0xb0], 0xffffffff
mov ecx, dword [edi + 0xc]
cmp ecx, dword [edi + 8]
je 0x4cf437
mov eax, ebx
mov esi, ebx
lea eax, [edi + 4]
mov dword [esp + 0x64], eax
movsd xmm0, qword [ecx - 0x10]
movsd qword [esp + 0xc0], xmm0
movups xmm0, xmmword [ecx - 0x20]
movaps xmmword [esp + 0xb0], xmm0
mov eax, dword [ecx - 8]
mov dword [esp + 0x5c], eax
mov dword [ecx - 8], 0
mov eax, dword [edi + 0xc]
sub eax, dword [edi + 8]
sar eax, 5
dec eax
lea ecx, [ebx*2 + 1]
cmp ecx, eax
jae 0x4cf168
lea edx, [esi + esi]
mov dword [esp + 0x48], eax
jmp 0x4ce8ce
mov ecx, edx
mov edi, dword [esp + 0x58]
mov ebx, ecx
mov dword [esp], esi
mov ecx, dword [esp + 0x64]
mov edx, ebx
call fcn.004cfda0
lea edx, [ebx + ebx]
lea ecx, [ebx*2 + 1]
mov esi, ebx
mov eax, dword [esp + 0x48]
cmp ecx, eax
jae 0x4cf16a
add edx, 2
cmp edx, eax
jae 0x4ce8a6
mov dword [esp + 0x4c], esi
mov esi, dword [edi + 8]
mov edi, dword [edi + 0xc]
sub edi, esi
sar edi, 5
cmp edi, edx
mov eax, 1
jbe 0x4cf40d
cmp edi, ecx
jbe 0x4cf410
mov ebx, ecx
shl ebx, 5
lea edi, [esi + ebx]
cmp dword [esi + ebx + 0x14], 0
je 0x4ce912
mov ebx, dword [edi]
mov eax, dword [edi + 4]
jmp 0x4ce9b8
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x3c], ebx
mov ebx, dword [edi + 8]
mov dword [esp + 0x30], ebx
add ebx, eax
mov dword [esp + 0x38], ebx
mov eax, dword [esp + 0x3c]
mov ebx, 0x80000000
adc eax, ebx
cmp dword [esp + 0x38], 2
sbb eax, 0
mov eax, dword [edi]
mov edi, dword [edi + 4]
jae 0x4ce985
mov dword [esp + 0x38], eax
mov ebx, 1
add eax, ebx
mov dword [esp + 0x34], edi
mov ebx, 0x80000000
adc dword [esp + 0x34], ebx
mov ebx, 1
cmp ebx, eax
mov eax, 0
sbb eax, dword [esp + 0x34]
jb 0x4cea8a
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x38]
xor eax, ebx
xor edi, dword [esp + 0x3c]
or edi, eax
je 0x4ce9bc
jmp 0x4cf425
add eax, dword [esp + 0x30]
mov dword [esp + 0x38], eax
adc edi, dword [esp + 0x3c]
seto bl
mov byte [esp + 0x30], bl
mov dword [esp + 0x3c], edi
sar edi, 0x1f
lea eax, [edi - 0x80000000]
test bl, bl
cmove edi, dword [esp + 0x38]
mov ebx, edi
cmp byte [esp + 0x30], 0
cmove eax, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x30], ebx
mov eax, edx
shl eax, 5
add esi, eax
cmp dword [esi + 0x14], 0
je 0x4ce9d7
mov edi, dword [esi]
mov ebx, dword [esi + 4]
jmp 0x4cea6f
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 8]
mov dword [esp + 0x38], eax
mov edi, 1
add eax, edi
mov dword [esp + 0x34], ebx
mov edi, ebx
mov ebx, 0x80000000
adc edi, ebx
cmp eax, 2
sbb edi, 0
mov eax, dword [esi]
mov esi, dword [esi + 4]
jae 0x4cea49
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x60], eax
mov edi, 1
add eax, edi
mov dword [esp + 0x50], eax
mov edi, esi
mov eax, 0x80000000
adc edi, eax
mov eax, 1
cmp eax, dword [esp + 0x50]
mov eax, 0
sbb eax, edi
jb 0x4cea93
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
xor eax, edi
xor esi, ebx
or esi, eax
mov eax, dword [esp + 0x3c]
je 0x4cea73
jmp 0x4cf428
add eax, dword [esp + 0x38]
mov dword [esp + 0x60], eax
adc esi, dword [esp + 0x34]
seto al
mov edi, esi
sar edi, 0x1f
lea ebx, [edi - 0x80000000]
test al, al
cmove edi, dword [esp + 0x60]
test al, al
cmove ebx, esi
mov eax, dword [esp + 0x3c]
cmp edi, dword [esp + 0x30]
sbb ebx, eax
mov esi, dword [esp + 0x4c]
jl 0x4ce8a0
mov edx, ecx
jmp 0x4ce8a0
mov ebx, dword [esp + 0x30]
jmp 0x4ce9bc
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x4cea73
mov eax, ebx
shr eax, 0xe
mov ecx, ebx
shr ecx, 0x13
mov ecx, dword [ecx*4 + 0x59f9d0]
bt ecx, eax
jae 0x4ceb99
mov dword [esp], ebx
call fcn.0042f0b8
jmp 0x4ceba5
mov eax, ebx
shr eax, 0x15
mov byte [eax + 0x5a79d0], 1
mov edx, dword [ebx + 0xb0]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
sub ecx, eax
sar ecx, 5
cmp ecx, edx
jbe 0x4cf419
mov ecx, edx
mov esi, edx
shl esi, 5
mov eax, dword [eax + esi + 0x18]
mov dword [eax + 0xb0], 0xffffffff
mov edx, dword [edi + 8]
mov eax, dword [edi + 0xc]
sub eax, edx
sar eax, 5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], eax
cmp eax, ecx
mov ecx, dword [esp + 0x48]
jbe 0x4cf41c
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x4c]
cmp dword [esp + 0x5c], 0
jne 0x4cec57
mov ebx, dword [esp + 0x50]
mov eax, ebx
add eax, 1
adc ecx, 0x80000000
cmp eax, 2
sbb ecx, 0
jae 0x4cec1e
mov eax, 0x80000000
mov ecx, 1
mov edi, dword [esp + 0x38]
add edi, ecx
adc eax, dword [esp + 0x4c]
xor ebx, ebx
cmp ecx, edi
sbb ebx, eax
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x48]
mov ebx, dword [ebp + 8]
jb 0x4cec57
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x50]
xor eax, edi
mov ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x48]
or ecx, eax
mov eax, edi
mov edi, dword [esp + 0x48]
je 0x4cec57
int3
mov eax, ebx
shr eax, 0x15
mov byte [eax + 0x5a79d0], 1
mov eax, dword [esp + 0x38]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ebx
mov edx, dword [edi + 0xc]
sub edx, dword [edi + 8]
sar edx, 5
movups xmm0, xmmword [esp + 0xd0]
movups xmm1, xmmword [esp + 0xe0]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov ecx, dword [esp + 0x64]
call fcn.004cfac0
jmp 0x4cf27a
mov ecx, dword [esp + 0x38]
add ecx, ebx
mov ebx, dword [esp + 0x4c]
adc ebx, dword [esp + 0x48]
seto byte [esp + 0x34]
mov eax, ebx
sar eax, 0x1f
lea edi, [eax - 0x80000000]
mov dword [esp + 0x30], edi
cmp byte [esp + 0x34], 0
cmove eax, ecx
mov edi, dword [esp + 0x30]
cmp byte [esp + 0x34], 0
cmove edi, ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x30], edi
add edx, esi
cmp dword [edx + 0x14], 0
je 0x4cec6a
mov edi, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x4cece8
mov ecx, dword [edx + 0xc]
mov edi, dword [edx + 8]
mov ebx, edi
add ebx, 1
mov esi, ecx
adc esi, 0x80000000
cmp ebx, 2
sbb esi, 0
mov esi, dword [edx]
mov edx, dword [edx + 4]
jae 0x4cecc9
mov dword [esp + 0x34], 0x80000000
mov dword [esp + 0x70], esi
mov ebx, esi
mov esi, 1
add ebx, esi
adc dword [esp + 0x34], edx
mov dword [esp + 0x44], 0
cmp esi, ebx
mov esi, dword [esp + 0x44]
sbb esi, dword [esp + 0x34]
jb 0x4cece5
mov esi, dword [esp + 0x70]
xor esi, edi
xor edx, ecx
or edx, esi
mov ebx, dword [ebp + 8]
je 0x4cece8
int3
add esi, edi
adc edx, ecx
seto bl
mov edi, edx
sar edi, 0x1f
lea ecx, [edi - 0x80000000]
test bl, bl
cmove edi, esi
test bl, bl
cmove ecx, edx
mov ebx, dword [ebp + 8]
cmp edi, eax
sbb ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x60]
jge 0x4cf0f4
mov ebx, dword [esp + 0x3c]
lea ecx, [ebx*2 + 1]
cmp ecx, eax
jae 0x4cf1ff
mov eax, ecx
mov dword [esp + 0x30], ecx
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x50]
add edi, eax
mov ecx, eax
mov esi, dword [esp + 0x4c]
adc esi, dword [esp + 0x48]
seto dl
mov eax, esi
sar eax, 0x1f
lea ebx, [eax - 0x80000000]
test dl, dl
cmove eax, edi
mov edi, 1
test dl, dl
cmove ebx, esi
add edi, 0xfffffffe
add ecx, edi
mov dword [esp + 0x44], ecx
mov edx, 0x80000000
lea esi, [edx - 1]
mov ecx, dword [esp + 0x48]
adc ecx, esi
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x38]
add edi, ecx
mov edx, dword [esp + 0x4c]
adc esi, edx
cmp edi, 0xfffffffe
sbb esi, 0xffffffff
setb byte [esp + 0x34]
mov esi, ecx
xor esi, dword [esp + 0x50]
mov edi, edx
mov ecx, dword [esp + 0x48]
xor edi, ecx
or edi, esi
sete dl
cmp dword [esp + 0x44], 0xfffffffe
sbb dword [esp + 0x70], 0xffffffff
cmovae ebx, ecx
cmovae eax, dword [esp + 0x50]
setb dh
cmp dword [esp + 0x5c], 0
cmovne eax, dword [esp + 0x38]
mov dword [esp + 0x70], eax
cmovne ebx, dword [esp + 0x4c]
mov dword [esp + 0xa8], ebx
setne al
or al, dh
mov ecx, dword [esp + 0x3c]
or dl, byte [esp + 0x34]
or dl, al
mov byte [esp + 0x6b], dl
mov edx, dword [esp + 0x60]
lea edi, [ecx + ecx]
mov dword [esp + 0x3c], ecx
add edi, 2
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 8]
mov esi, dword [eax + 0xc]
sub esi, ecx
sar esi, 5
cmp edi, edx
jae 0x4cee20
cmp esi, edi
mov edx, dword [esp + 0x30]
jbe 0x4cf413
cmp esi, edx
mov ebx, 1
jbe 0x4cf416
shl edx, 5
lea eax, [ecx + edx]
cmp dword [ecx + edx + 0x14], 0
je 0x4cee29
mov edx, dword [eax]
mov ebx, dword [eax + 4]
jmp 0x4ceee0
mov ebx, dword [esp + 0x30]
jmp 0x4cefee
mov edx, dword [eax + 0xc]
mov dword [esp + 0x34], edx
mov edx, dword [eax + 8]
mov dword [esp + 0x44], edx
add edx, ebx
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x34]
mov edx, 0x80000000
adc ebx, edx
cmp dword [esp + 0x40], 2
sbb ebx, 0
mov ebx, dword [eax]
mov edx, dword [eax + 4]
jae 0x4ceea2
mov dword [esp + 0x6c], ebx
mov eax, ebx
mov ebx, 1
add eax, ebx
mov ebx, eax
mov dword [esp + 0x40], edx
mov eax, 0x80000000
adc dword [esp + 0x40], eax
mov eax, 1
cmp eax, ebx
mov eax, 0
sbb eax, dword [esp + 0x40]
jb 0x4ceed2
mov ebx, dword [esp + 0x6c]
xor ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
xor edx, eax
or edx, ebx
mov edx, dword [esp + 0x44]
mov ebx, eax
je 0x4ceee0
jmp 0x4cf42e
add ebx, dword [esp + 0x44]
adc edx, dword [esp + 0x34]
seto byte [esp + 0x34]
mov dword [esp + 0x44], edx
sar edx, 0x1f
lea eax, [edx - 0x80000000]
cmp byte [esp + 0x34], 0
cmove edx, ebx
cmp byte [esp + 0x34], 0
cmove eax, dword [esp + 0x44]
mov ebx, eax
jmp 0x4ceee0
mov ebx, dword [esp + 0x34]
mov edx, dword [esp + 0x44]
nop word [eax + eax]
mov eax, edi
shl eax, 5
add eax, ecx
cmp dword [eax + 0x14], 0
mov dword [esp + 0x34], ebx
mov dword [esp + 0x44], edx
je 0x4cef03
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esp + 0x30]
jmp 0x4cefe0
mov dword [esp + 0x80], esi
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov dword [esp + 0x6c], ebx
mov esi, 1
add ebx, esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x7c], edx
mov ebx, 0x80000000
adc edx, ebx
cmp dword [esp + 0x40], 2
sbb edx, 0
mov edx, dword [eax]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 4]
jae 0x4cef8b
mov eax, dword [esp + 0x40]
mov ebx, 1
add eax, ebx
mov dword [esp + 0x78], edx
mov ebx, 0x80000000
adc edx, ebx
mov ebx, 1
cmp ebx, eax
mov eax, 0
sbb eax, edx
mov esi, dword [esp + 0x80]
jb 0x4cefc8
mov edx, dword [esp + 0x6c]
xor dword [esp + 0x40], edx
mov ebx, dword [esp + 0x7c]
mov eax, dword [esp + 0x78]
xor eax, ebx
or eax, dword [esp + 0x40]
mov eax, dword [esp + 0x30]
je 0x4cefe0
jmp 0x4cf431
mov eax, dword [esp + 0x40]
add eax, dword [esp + 0x6c]
adc edx, dword [esp + 0x7c]
seto byte [esp + 0x40]
mov dword [esp + 0x78], edx
sar edx, 0x1f
lea ebx, [edx - 0x80000000]
cmp byte [esp + 0x40], 0
cmove edx, eax
cmp byte [esp + 0x40], 0
cmove ebx, dword [esp + 0x78]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x80]
jmp 0x4cefe0
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x7c]
mov edx, dword [esp + 0x6c]
nop word cs:[eax + eax]
cmp edx, dword [esp + 0x44]
sbb ebx, dword [esp + 0x34]
jl 0x4cefec
mov edi, eax
mov ebx, edi
cmp esi, ebx
jbe 0x4cf407
cmp byte [esp + 0x6b], 0
je 0x4cf40a
mov eax, ebx
shl eax, 5
add ecx, eax
cmp dword [ecx + 0x14], 0
je 0x4cf020
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
jmp 0x4cf0b0
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
mov esi, edx
mov edi, 1
add esi, edi
mov edi, eax
mov dword [esp + 0x30], ecx
mov ecx, 0x80000000
adc edi, ecx
cmp esi, 2
sbb edi, 0
mov ecx, dword [esp + 0x30]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
jae 0x4cf08a
mov dword [esp + 0x34], edi
mov esi, 1
add edi, esi
mov esi, edi
mov dword [esp + 0x30], ecx
mov edi, 0x80000000
adc dword [esp + 0x30], edi
mov edi, 1
cmp edi, esi
mov edi, 0
sbb edi, dword [esp + 0x30]
jb 0x4cf0b0
mov esi, dword [esp + 0x34]
xor esi, edx
xor ecx, eax
or ecx, esi
je 0x4cf0b0
jmp 0x4cf41f
add edi, edx
adc ecx, eax
seto byte [esp + 0x30]
mov edx, ecx
sar edx, 0x1f
lea eax, [edx - 0x80000000]
cmp byte [esp + 0x30], 0
cmove edx, edi
cmp byte [esp + 0x30], 0
cmove eax, ecx
nop
cmp edx, dword [esp + 0x70]
sbb eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x3c]
jge 0x4cf1fd
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov edx, ebx
call fcn.004cfda0
lea edi, [ebx + ebx]
lea eax, [ebx*2 + 1]
mov ecx, ebx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x30], eax
cmp eax, edx
jb 0x4cedd0
jmp 0x4cf1ff
mov eax, dword [esp + 0x38]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ebx
movups xmm0, xmmword [esp + 0xb0]
movups xmm1, xmmword [esp + 0xc0]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x3c]
call fcn.004cfac0
jmp 0x4cf26f
mov ebx, esi
movsd xmm0, qword [esp + 0xc0]
movsd qword [esp + 0xe0], xmm0
movaps xmm0, xmmword [esp + 0xb0]
movaps xmmword [esp + 0xd0], xmm0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xe8], eax
movaps xmm0, xmmword [esp + 0xd0]
movaps xmm1, xmmword [esp + 0xe0]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov ecx, dword [esp + 0x64]
mov edx, ebx
call fcn.004cfac0
mov ecx, dword [edi + 8]
mov esi, dword [edi + 0xc]
cmp ecx, esi
je 0x4cf42b
mov eax, dword [esi - 8]
mov ecx, eax
shr ecx, 0xe
mov edx, eax
shr edx, 0x13
mov edx, dword [edx*4 + 0x59f9d0]
bt edx, ecx
jae 0x4cf1ea
mov dword [esp], eax
call fcn.0042f1aa
mov dword [esi - 8], 0
add esi, 0xffffffe0
mov dword [edi + 0xc], esi
mov esp, dword [esp + 0x44]
jmp 0x4cf27a
mov ebx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xe4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xe8], eax
movups xmm0, xmmword [esp + 0xd0]
movups xmm1, xmmword [esp + 0xe0]
movups xmmword [esp + 0x10], xmm1
movups xmmword [esp], xmm0
mov ecx, dword [esp + 0x64]
mov edx, ebx
call fcn.004cfec0
mov esp, dword [esp + 0x84]
mov edi, dword [esp + 0x58]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
cmp eax, ecx
je 0x4cf29c
mov ebx, dword [eax]
mov edx, dword [eax + 4]
mov esi, dword [eax + 0xc]
mov edi, dword [eax + 8]
mov dword [esp + 0x3c], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x30], edi
jmp 0x4cf2b2
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x3c], 0
xor esi, esi
mov dword [esp + 0x30], 0
mov edi, dword [esp + 0x9c]
cmp edi, 0xffffffff
je 0x4cf2cf
cmp dword [esp + 0xac], 1
jne 0x4cf2cf
mov edi, dword [esp + 0x58]
dec dword [edi + 0x14]
cmp byte [esp + 0x57], 0
je 0x4cf2e4
cmp dword [esp + 0x74], 1
jne 0x4cf2e4
mov edi, dword [esp + 0x58]
inc dword [edi + 0x14]
mov edi, dword [esp + 0xa0]
cmp dword [esp + 0xa4], edi
je 0x4cf333
cmp eax, ecx
je 0x4cf333
xor ebx, dword [esp + 0x98]
xor edx, dword [esp + 0x94]
or edx, ebx
jne 0x4cf351
mov edx, dword [esp + 0x3c]
xor edx, dword [esp + 0x8c]
xor esi, dword [esp + 0x90]
or esi, edx
jne 0x4cf351
mov edx, dword [esp + 0x30]
cmp edx, dword [esp + 0x88]
je 0x4cf3ea
jmp 0x4cf351
cmp eax, ecx
setne dl
mov esi, dword [esp + 0xa0]
cmp dword [esp + 0xa4], esi
setne dh
cmp dh, dl
je 0x4cf3ea
mov esi, dword [ebp + 0xc]
cmp eax, ecx
je 0x4cf37c
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x14]
movups xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov al, 1
jmp 0x4cf39f
xorps xmm0, xmm0
movups xmmword [esp + 0xf8], xmm0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x108], 0
xor eax, eax
mov ebx, dword [esp + 0x58]
mov byte [esp + 0xf0], al
mov eax, dword [ebx]
mov edi, dword [eax + 8]
mov ecx, edi
call dword [section..00cfg]
movsd xmm0, qword [esp + 0x110]
movsd qword [esp + 0x24], xmm0
movups xmm0, xmmword [esp + 0xf0]
movups xmm1, xmmword [esp + 0x100]
movups xmmword [esp + 0x14], xmm1
movups xmmword [esp + 4], xmm0
mov dword [esp], esi
mov ecx, ebx
call edi
sub esp, 0x2c
mov ecx, dword [esp + 0x118]
xor ecx, ebp
call fcn.00528e13
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x30
call fcn.0053bf0b
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3