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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], 0
test eax, eax
je 0x5e3d24
mov edi, edx
xor ebx, ebx
mov dword [esp + 0x18], ecx
jmp 0x5e362c
mov ebx, dword [esp + 4]
cmp ebx, eax
je 0x5e36ae
lea ecx, [ebx + 1]
cmp ecx, eax
mov dword [esp + 4], ecx
jae 0x5e3620
cmp ebx, dword [esp + 0x88]
mov ebp, dword [esp + 4]
jae 0x5e43b5
nop dword [eax + eax]
cmp dword [esp + 0x88], ebp
je 0x5e3d2e
mov ecx, dword [esp + 0x18]
mov esi, eax
lea eax, [esp + 0x14]
mov edx, edi
push eax
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0xac]
mov eax, dword [esp + 0x94]
push dword [eax + ebp*4]
push dword [eax + ebx*4]
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.005eba60
mov eax, esi
add esp, 0x20
inc ebp
cmp esi, ebp
jne 0x5e3650
jmp 0x5e3620
cmp eax, 2
jb 0x5e3d26
cmp dword [esp + 0x90], 0
je 0x5e43f2
mov ecx, dword [esp + 0x98]
mov esi, 8
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], edi
lea edx, [ecx - 1]
mov ecx, dword [esp + 0x80]
cmp ecx, edx
cmovb edx, ecx
inc edx
mov ecx, edx
mov dword [esp + 0x48], edx
and ecx, 7
cmove ecx, esi
sub edx, ecx
cmp edi, dword [esp + 0x78]
lea ecx, [ebx + 0x400]
mov dword [esp + 0x4c], ecx
lea ecx, [ebx + 0x10]
mov dword [esp + 0x30], edx
jbe 0x5e3d41
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
pxor xmm0, xmm0
mov dword [esp + 0xc], 1
movd dword [esp + 0x1c], xmm0
add ecx, 0x14
lea esi, [edx + 8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], esi
lea ecx, [eax - 1]
lea esi, [eax - 2]
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], ecx
nop word cs:[eax + eax]
nop dword [eax]
movss xmm0, dword [edx + 0xc]
ucomiss xmm0, dword [esp + 0x1c]
jae 0x5e3d01
movsd xmm0, qword [edx]
mov dword [esp + 8], eax
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movd ecx, xmm1
cmp ecx, edi
jae 0x5e43c8
movd ebp, xmm0
cmp ebp, edi
mov dword [esp + 4], ebp
jae 0x5e43d4
mov eax, ecx
shl eax, 0xa
lea edx, [eax + ecx*8]
lea esi, [ebx + edx]
mov eax, dword [esi + 0x400]
mov dword [esp + 0x10], eax
mov eax, ebp
shl eax, 0xa
lea eax, [eax + ebp*8]
mov ebp, dword [esp + 0x10]
lea edi, [ebx + eax]
add dword [ebx + eax + 0x400], ebp
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + edx]
cmp edi, ebx
jae 0x5e3820
lea ebx, [ebp + eax]
cmp esi, ebx
jae 0x5e3820
mov ebp, dword [esp + 0x78]
mov edx, 0xffffff00
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, dword [esi + edx*4 + 0x400]
add dword [edi + edx*4 + 0x400], ebx
inc edx
jne 0x5e3800
jmp 0x5e3883
mov edi, dword [esp + 0x3c]
mov ebp, dword [esp + 0x78]
lea esi, [edi + eax]
add edx, edi
mov edi, 0xffffff00
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm1, xmmword [esi + edi*4 + 0x3f0]
movdqu xmm3, xmmword [edx + edi*4 + 0x3f0]
movdqu xmm2, xmmword [esi + edi*4 + 0x400]
movdqu xmm4, xmmword [edx + edi*4 + 0x400]
paddd xmm3, xmm1
paddd xmm4, xmm2
movdqu xmmword [esi + edi*4 + 0x3f0], xmm3
movdqu xmmword [esi + edi*4 + 0x400], xmm4
add edi, 8
jne 0x5e3840
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x18]
cmp ecx, ebp
movd xmm1, dword [edx + 8]
movd dword [esi + eax + 0x404], xmm1
jae 0x5e4400
mov esi, dword [esp + 4]
cmp esi, ebp
jae 0x5e43e4
mov edx, dword [esp + 0x74]
mov eax, dword [edx + ecx*4]
add dword [edx + esi*4], eax
cmp dword [esp + 0x98], 0
je 0x5e3a20
xor edi, edi
cmp dword [esp + 0x48], 8
jbe 0x5e39d4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 4]
pshufd xmm1, xmm0, 0x55
jmp 0x5e38fc
add edx, 0x20
add eax, 0xfffffff8
je 0x5e39d0
movdqu xmm2, xmmword [edx]
pcmpeqd xmm2, xmm1
movd ebx, xmm2
test bl, 1
jne 0x5e3960
pextrw ebx, xmm2, 2
test bl, 1
jne 0x5e396c
pextrw ebx, xmm2, 4
test bl, 1
jne 0x5e3979
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e392e
mov dword [edx + 0xc], esi
movdqu xmm2, xmmword [edx + 0x10]
pcmpeqd xmm2, xmm1
movd ebx, xmm2
test bl, 1
jne 0x5e3990
pextrw ebx, xmm2, 2
test bl, 1
jne 0x5e399d
pextrw ebx, xmm2, 4
test bl, 1
jne 0x5e39aa
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e38f0
jmp 0x5e39bb
mov dword [edx], esi
pextrw ebx, xmm2, 2
test bl, 1
je 0x5e3917
mov dword [edx + 4], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x5e3921
mov dword [edx + 8], esi
pextrw ebx, xmm2, 6
test bl, 1
jne 0x5e392b
jmp 0x5e392e
mov dword [edx + 0x10], esi
pextrw ebx, xmm2, 2
test bl, 1
je 0x5e394a
mov dword [edx + 0x14], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x5e3954
mov dword [edx + 0x18], esi
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e38f0
mov dword [edx + 0x1c], esi
jmp 0x5e38f0
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x98]
lea eax, [eax + edi*4]
sub edx, edi
sub esi, edi
mov edi, dword [esp + 4]
jmp 0x5e3a06
add eax, 4
dec esi
je 0x5e3a20
sub edx, 1
jb 0x5e4349
cmp dword [eax], ecx
jne 0x5e3a00
mov dword [eax], edi
jmp 0x5e3a00
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x44]
punpckldq xmm0, xmm0
xor eax, eax
mov edx, 1
mov ebp, 0xffffffff
nop dword [eax + eax]
cmp dword [esp + 0x88], eax
je 0x5e436f
mov edi, dword [esp + 0x84]
cmp dword [edi + eax*4], ecx
je 0x5e3a70
inc eax
add esi, 4
dec ebx
inc edx
dec ebp
cmp dword [esp + 8], eax
jne 0x5e3a40
jmp 0x5e3b36
mov ecx, dword [esp + 8]
mov edi, eax
not edi
add ecx, edi
mov dword [esp + 0x10], ecx
je 0x5e3b36
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp]
mov dword [esp], ecx
lea ecx, [eax + 1]
cmp dword [esp + 0x88], ecx
cmova ecx, dword [esp + 0x88]
add ecx, edi
mov edi, dword [esp]
cmp edi, ecx
cmovb ecx, edi
xor edi, edi
inc ecx
cmp ecx, 9
jb 0x5e3b0e
mov edi, ecx
mov dword [esp], ecx
mov ecx, 8
and edi, 7
cmove edi, ecx
mov ecx, dword [esp + 0x88]
sub dword [esp], edi
cmp ecx, edx
cmova edx, ecx
add edx, ebp
cmp ebx, edx
cmovb edx, ebx
sub edx, edi
inc edx
nop word cs:[eax + eax]
nop
movdqu xmm1, xmmword [esi - 0x10]
movdqu xmm2, xmmword [esi]
movdqu xmmword [esi - 0x14], xmm1
movdqu xmmword [esi - 4], xmm2
add esi, 0x20
add edx, 0xfffffff8
jne 0x5e3af0
mov edi, dword [esp]
add eax, edi
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x88]
jae 0x5e4382
mov edx, dword [esp + 0x84]
inc edi
mov ecx, dword [edx + eax*4 + 4]
mov dword [edx + eax*4], ecx
inc eax
cmp edi, dword [esp + 0x10]
jb 0x5e3b10
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
xor eax, eax
mov ecx, 0
test edx, edx
je 0x5e3c70
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x40]
xor ecx, ecx
jmp 0x5e3b9a
cmp ecx, dword [esp + 0x90]
jae 0x5e43a4
mov ebp, dword [esp + 0x8c]
mov edi, ecx
shl edi, 4
movd dword [ebp + edi], xmm1
pshufd xmm1, xmm1, 0x55
movd dword [ebp + edi + 4], xmm1
movlps qword [ebp + edi + 8], xmm2
inc ecx
mov edi, dword [esp + 0x2c]
add esi, 0x10
dec edx
je 0x5e3c70
sub ebx, 1
jb 0x5e435c
movq xmm1, qword [esi - 8]
movdqa xmm3, xmm1
punpcklqdq xmm3, xmm1
movdqa xmm2, xmm3
pcmpeqd xmm2, xmm0
pslld xmm2, 0x1f
movmskps edi, xmm2
test edi, edi
jne 0x5e3b8c
mov ebp, dword [esp + 0x8c]
movsd xmm2, qword [esi]
movss xmm4, dword [ebp + 0xc]
movaps xmm5, xmm2
shufps xmm5, xmm2, 0x55
ucomiss xmm4, xmm5
jne 0x5e3be2
jnp 0x5e3bed
ucomiss xmm4, xmm5
jbe 0x5e3b5c
jmp 0x5e3c08
mov edi, dword [ebp + 4]
pshufd xmm4, xmm1, 0x55
psubd xmm4, xmm3
sub edi, dword [ebp]
movd ebp, xmm4
cmp edi, ebp
jbe 0x5e3b5c
mov ebp, dword [esp + 0x8c]
cmp ecx, dword [esp + 0x90]
movq xmm3, qword [ebp]
movq xmm4, qword [ebp + 8]
movd dword [ebp], xmm1
pshufd xmm1, xmm1, 0x55
movd dword [ebp + 4], xmm1
movlps qword [ebp + 8], xmm2
movq qword [esp + 0x58], xmm4
movq qword [esp + 0x50], xmm3
jae 0x5e4393
movq xmm1, qword [esp + 0x50]
movsd xmm2, qword [esp + 0x58]
mov edi, ecx
shl edi, 4
movsd qword [ebp + edi + 8], xmm2
movq qword [ebp + edi], xmm1
jmp 0x5e3b8b
mov ebx, dword [esp + 0x18]
dec dword [esp + 8]
mov dword [esp + 0x14], ecx
nop dword [eax]
cmp dword [esp + 0x88], eax
je 0x5e4336
lea ebp, [esp + 0x14]
lea esi, [eax + 1]
mov ecx, ebx
mov edx, edi
push ebp
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0xac]
mov ebp, dword [esp + 0x94]
push dword [ebp + eax*4]
push dword [esp + 0x18]
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.005eba60
add esp, 0x20
cmp dword [esp + 0x28], esi
mov eax, esi
jne 0x5e3c80
mov eax, dword [esp + 8]
dec dword [esp + 0x28]
inc dword [esp + 0x20]
dec dword [esp + 0x24]
mov edx, dword [esp + 0x8c]
cmp eax, dword [esp + 0xc]
ja 0x5e3770
jmp 0x5e4324
mov ecx, dword [esp + 0x9c]
movd xmm0, dword [0x7d51c4]
cmp eax, ecx
movd dword [esp + 0x1c], xmm0
mov dword [esp + 0xc], ecx
ja 0x5e3744
jmp 0x5e3d26
xor eax, eax
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esp + 0x88]
mov edx, ecx
push 0x92550c
call fcn.007c1be0
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x84]
pxor xmm0, xmm0
mov dword [esp + 0xc], 1
movd dword [esp + 0x1c], xmm0
add ecx, 0x14
lea esi, [edx + 8]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], esi
lea ecx, [eax - 1]
lea esi, [eax - 2]
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
movss xmm0, dword [edx + 0xc]
ucomiss xmm0, dword [esp + 0x1c]
jae 0x5e42fe
movsd xmm0, qword [edx]
mov dword [esp + 8], eax
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
movd ecx, xmm1
cmp ecx, edi
jae 0x5e43c8
movd ebp, xmm0
cmp ebp, edi
mov dword [esp + 4], ebp
jae 0x5e43d4
mov eax, ecx
shl eax, 0xa
lea edx, [eax + ecx*8]
lea esi, [ebx + edx]
mov eax, dword [esi + 0x400]
mov dword [esp + 0x10], eax
mov eax, ebp
shl eax, 0xa
lea eax, [eax + ebp*8]
mov ebp, dword [esp + 0x10]
lea edi, [ebx + eax]
add dword [ebx + eax + 0x400], ebp
mov ebp, dword [esp + 0x4c]
lea ebx, [ebp + edx]
cmp edi, ebx
jae 0x5e3e40
lea ebx, [ebp + eax]
cmp esi, ebx
jae 0x5e3e40
mov edx, 0xffffff00
nop
mov ebx, dword [esi + edx*4 + 0x400]
add dword [edi + edx*4 + 0x400], ebx
inc edx
jne 0x5e3e20
jmp 0x5e3e93
mov edi, dword [esp + 0x3c]
lea esi, [edi + eax]
add edx, edi
mov edi, 0xffffff00
nop
movdqu xmm1, xmmword [esi + edi*4 + 0x3f0]
movdqu xmm3, xmmword [edx + edi*4 + 0x3f0]
movdqu xmm2, xmmword [esi + edi*4 + 0x400]
movdqu xmm4, xmmword [edx + edi*4 + 0x400]
paddd xmm3, xmm1
paddd xmm4, xmm2
movdqu xmmword [esi + edi*4 + 0x3f0], xmm3
movdqu xmmword [esi + edi*4 + 0x400], xmm4
add edi, 8
jne 0x5e3e50
mov edx, dword [esp + 0x8c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x74]
movd xmm1, dword [edx + 8]
movd dword [esi + eax + 0x404], xmm1
mov eax, dword [edi + ecx*4]
mov esi, dword [esp + 4]
add dword [edi + esi*4], eax
cmp dword [esp + 0x98], 0
je 0x5e4020
xor edi, edi
cmp dword [esp + 0x48], 8
jbe 0x5e3fd4
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x7c]
mov esi, dword [esp + 4]
pshufd xmm1, xmm0, 0x55
jmp 0x5e3efc
add edx, 0x20
add eax, 0xfffffff8
je 0x5e3fd0
movdqu xmm2, xmmword [edx]
pcmpeqd xmm2, xmm1
movd ebx, xmm2
test bl, 1
jne 0x5e3f60
pextrw ebx, xmm2, 2
test bl, 1
jne 0x5e3f6c
pextrw ebx, xmm2, 4
test bl, 1
jne 0x5e3f79
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e3f2e
mov dword [edx + 0xc], esi
movdqu xmm2, xmmword [edx + 0x10]
pcmpeqd xmm2, xmm1
movd ebx, xmm2
test bl, 1
jne 0x5e3f90
pextrw ebx, xmm2, 2
test bl, 1
jne 0x5e3f9d
pextrw ebx, xmm2, 4
test bl, 1
jne 0x5e3faa
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e3ef0
jmp 0x5e3fbb
mov dword [edx], esi
pextrw ebx, xmm2, 2
test bl, 1
je 0x5e3f17
mov dword [edx + 4], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x5e3f21
mov dword [edx + 8], esi
pextrw ebx, xmm2, 6
test bl, 1
jne 0x5e3f2b
jmp 0x5e3f2e
mov dword [edx + 0x10], esi
pextrw ebx, xmm2, 2
test bl, 1
je 0x5e3f4a
mov dword [edx + 0x14], esi
pextrw ebx, xmm2, 4
test bl, 1
je 0x5e3f54
mov dword [edx + 0x18], esi
pextrw ebx, xmm2, 6
test bl, 1
je 0x5e3ef0
mov dword [edx + 0x1c], esi
jmp 0x5e3ef0
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x80]
mov esi, dword [esp + 0x98]
lea eax, [eax + edi*4]
sub edx, edi
sub esi, edi
mov edi, dword [esp + 4]
jmp 0x5e4006
add eax, 4
dec esi
je 0x5e4020
sub edx, 1
jb 0x5e4349
cmp dword [eax], ecx
jne 0x5e4000
mov dword [eax], edi
jmp 0x5e4000
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x44]
punpckldq xmm0, xmm0
xor eax, eax
mov edx, 1
mov ebx, 0xffffffff
nop dword [eax + eax]
cmp dword [esp + 0x88], eax
je 0x5e436f
mov edi, dword [esp + 0x84]
cmp dword [edi + eax*4], ecx
je 0x5e4070
inc eax
add esi, 4
dec ebp
inc edx
dec ebx
cmp dword [esp + 8], eax
jne 0x5e4040
jmp 0x5e4136
mov ecx, dword [esp + 8]
mov edi, eax
not edi
add ecx, edi
mov dword [esp + 0x10], ecx
je 0x5e4136
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
sub ecx, dword [esp]
mov dword [esp], ecx
lea ecx, [eax + 1]
cmp dword [esp + 0x88], ecx
cmova ecx, dword [esp + 0x88]
add ecx, edi
mov edi, dword [esp]
cmp edi, ecx
cmovb ecx, edi
xor edi, edi
inc ecx
cmp ecx, 8
ja 0x5e40bf
add eax, edi
jmp 0x5e4110
mov edi, ecx
mov dword [esp], ecx
mov ecx, 8
and edi, 7
cmove edi, ecx
mov ecx, dword [esp + 0x88]
sub dword [esp], edi
cmp ecx, edx
cmova edx, ecx
add edx, ebx
cmp ebp, edx
cmovb edx, ebp
sub edx, edi
inc edx
nop dword [eax + eax]
movdqu xmm1, xmmword [esi - 0x10]
movdqu xmm2, xmmword [esi]
movdqu xmmword [esi - 0x14], xmm1
movdqu xmmword [esi - 4], xmm2
add esi, 0x20
add edx, 0xfffffff8
jne 0x5e40f0
mov edi, dword [esp]
add eax, edi
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x88]
jae 0x5e4382
mov edx, dword [esp + 0x84]
inc edi
mov ecx, dword [edx + eax*4 + 4]
mov dword [edx + eax*4], ecx
inc eax
cmp edi, dword [esp + 0x10]
jb 0x5e4110
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
xor eax, eax
mov ecx, 0
test edx, edx
je 0x5e4270
mov esi, dword [esp + 0x90]
mov ebx, dword [esp + 0x40]
xor ecx, ecx
jmp 0x5e416f
inc ecx
mov edi, dword [esp + 0x2c]
add ebx, 0x10
dec edx
je 0x5e4270
sub esi, 1
jb 0x5e435c
movq xmm1, qword [ebx - 8]
movdqa xmm3, xmm1
punpcklqdq xmm3, xmm1
movdqa xmm2, xmm3
pcmpeqd xmm2, xmm0
pslld xmm2, 0x1f
movmskps edi, xmm2
test edi, edi
jne 0x5e4161
mov ebp, dword [esp + 0x8c]
movsd xmm2, qword [ebx]
movss xmm4, dword [ebp + 0xc]
movaps xmm5, xmm2
shufps xmm5, xmm2, 0x55
ucomiss xmm4, xmm5
jne 0x5e41b7
jnp 0x5e421b
ucomiss xmm4, xmm5
jbe 0x5e4232
mov ebp, dword [esp + 0x8c]
cmp ecx, dword [esp + 0x90]
movq xmm3, qword [ebp]
movq xmm4, qword [ebp + 8]
movd dword [ebp], xmm1
pshufd xmm1, xmm1, 0x55
movd dword [ebp + 4], xmm1
movlps qword [ebp + 8], xmm2
movq qword [esp + 0x58], xmm4
movq qword [esp + 0x50], xmm3
jae 0x5e4393
movq xmm1, qword [esp + 0x50]
movsd xmm2, qword [esp + 0x58]
mov edi, ecx
shl edi, 4
movsd qword [ebp + edi + 8], xmm2
movq qword [ebp + edi], xmm1
jmp 0x5e4160
mov edi, dword [ebp + 4]
pshufd xmm4, xmm1, 0x55
psubd xmm4, xmm3
sub edi, dword [ebp]
movd ebp, xmm4
cmp edi, ebp
ja 0x5e41bc
cmp ecx, dword [esp + 0x90]
jae 0x5e43a4
mov ebp, dword [esp + 0x8c]
mov edi, ecx
shl edi, 4
movd dword [ebp + edi], xmm1
pshufd xmm1, xmm1, 0x55
movd dword [ebp + edi + 4], xmm1
movlps qword [ebp + edi + 8], xmm2
jmp 0x5e4160
mov ebx, dword [esp + 0x18]
dec dword [esp + 8]
mov dword [esp + 0x14], ecx
nop dword [eax]
cmp dword [esp + 0x88], eax
je 0x5e4336
lea ebp, [esp + 0x14]
lea esi, [eax + 1]
mov ecx, ebx
mov edx, edi
push ebp
push dword [esp + 0x94]
push dword [esp + 0x94]
push dword [esp + 0xac]
mov ebp, dword [esp + 0x94]
push dword [ebp + eax*4]
push dword [esp + 0x18]
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.005eba60
add esp, 0x20
cmp dword [esp + 0x28], esi
mov eax, esi
jne 0x5e4280
mov eax, dword [esp + 8]
dec dword [esp + 0x28]
inc dword [esp + 0x20]
dec dword [esp + 0x24]
mov edx, dword [esp + 0x8c]
cmp eax, dword [esp + 0xc]
ja 0x5e3da0
jmp 0x5e4324
mov ecx, dword [esp + 0x9c]
movd xmm0, dword [0x7d51c4]
cmp eax, ecx
movd dword [esp + 0x1c], xmm0
mov dword [esp + 0xc], ecx
ja 0x5e3d73
jmp 0x5e3d26
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
cmp ecx, eax
cmovb eax, ecx
jmp 0x5e3d26
mov ecx, dword [esp + 0x88]
mov edx, ecx
push 0x92549c
call fcn.007c1be0
mov ecx, dword [esp + 0x80]
mov edx, ecx
push 0x9254ec
call fcn.007c1be0
mov ecx, dword [esp + 0x90]
mov edx, ecx
push 0x9254ac
call fcn.007c1be0
mov ecx, dword [esp + 0x88]
mov edx, ecx
push 0x92548c
call fcn.007c1be0
mov edx, dword [esp + 0x88]
push 0x9254dc
call fcn.007c1be0
mov edx, dword [esp + 0x90]
push 0x9254cc
call fcn.007c1be0
mov edx, dword [esp + 0x90]
push 0x9254bc
call fcn.007c1be0
mov edx, dword [esp + 0x88]
mov ecx, ebx
push 0x9254fc
call fcn.007c1be0
mov edx, edi
push 0x925804
call fcn.007c1be0
mov ecx, dword [esp + 4]
mov edx, edi
push 0x925814
call fcn.007c1be0
mov ecx, esi
mov edx, ebp
push 0x92547c
call fcn.007c1be0
xor ecx, ecx
xor edx, edx
push 0x92545c
call fcn.007c1be0
mov edx, ebp
push 0x92546c
call fcn.007c1be0
int3