Function at 0x422540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7e4
mov dword [ebp - 0x18], 0x4e762d0b
mov eax, 0x3f00
mov dword [ebp - 0xe4], 0xceaedf65
mov dword [ebp - 0x9c], 0x4eb21f14
mov dword [ebp - 0x38], 0x4db438f2
mov dword [ebp - 0xb0], 0x3b69ff00
movsd xmm0, qword [0x49b450]
movsd qword [ebp - 0xc4], xmm0
mov dword [ebp - 0x58], 0x56295231
mov word [ebp - 0x10], ax
mov eax, 0xffffabcf
mov dword [ebp - 0xa0], 0xfcf403cb
mov word [ebp - 0x50], ax
mov eax, 0x445d
mov word [ebp - 0x44], ax
mov eax, 0x5b5b
mov dword [ebp - 0x3c], 0xcd440e93
mov dword [ebp - 0xa8], 0xe78e200e
mov word [ebp - 0x48], ax
mov eax, 0x7cdb
mov dword [ebp - 0x98], 0x4e98d18f
movsd xmm0, qword [0x495c60]
movsd qword [ebp - 0x11c], xmm0
mov word [ebp - 0x34], ax
mov eax, 0x4a5
mov word [ebp - 0x88], ax
mov eax, 0xdd5
mov dword [ebp - 0x70], 0x4e4cb390
movsd xmm0, qword [0x497550]
movsd qword [ebp - 0x114], xmm0
mov dword [ebp - 0x1c], 0x4ed91ccd
movsd xmm0, qword [0x496628]
mov dword [ebp - 0x130], 0xce306d21
mov dword [ebp - 0x78], 0xce9f7d77
movsd qword [ebp - 0xdc], xmm0
movsd xmm0, qword [0x4952f0]
mov dword [ebp - 0x94], 0x4e223838
mov dword [ebp - 0x80], 0x4d499917
mov word [ebp - 8], ax
mov eax, 0xffff9e83
mov word [ebp - 0x34], ax
mov eax, 0x160b
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0x496d60]
movsd qword [ebp - 0xec], xmm0
movsd xmm0, qword [0x49b420]
mov dword [ebp - 0x8c], 0xd573ae76
mov word [ebp - 0x20], ax
mov eax, 0x4a03
mov dword [ebp - 0x24], 0x4d903eed
mov word [ebp - 0x14], ax
mov eax, 0x3737
mov dword [ebp - 0xbc], 0x2f746c4d
mov dword [ebp - 0x2c], 0x4e8c55b2
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x496620]
mov word [ebp - 0x40], ax
mov eax, 0x2da7
mov dword [ebp - 0xa4], 0xce02e8f1
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x498028]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [0x49b618]
mov word [ebp - 0x84], ax
mov eax, 0x3073
mov dword [ebp - 0x90], 0x38d9781
mov dword [ebp - 0x64], 0x4e81243b
mov dword [ebp - 0x54], 0x4e2cf8fe
mov dword [ebp - 0x60], 0x5819b769
movsd qword [ebp - 0x10c], xmm0
mov dword [ebp - 0x30], 0xcec5625b
mov word [ebp - 4], ax
mov eax, 0x3ee6
mov word [ebp - 0xc], ax
mov eax, 0x75
mov word [ebp - 0xc], ax
mov eax, 0xffff8337
mov dword [ebp - 0x154], 0xce044145
mov word [ebp - 0x5c], ax
mov eax, 0xffffb86a
mov word [ebp - 0x7c], ax
movsd xmm0, qword [0x495dc0]
mov eax, 0xffffb755
mov word [ebp - 0x74], ax
mov eax, 0xffffc8cf
mov dword [ebp - 0x68], 0xf796014a
mov word [ebp - 0x28], ax
mov dword [ebp - 0xc8], 0x4cd32d04
mov dword [ebp - 0xe0], 0xb1bf1ea5
mov dword [ebp - 0x6c], 0x4eda8bbb
mov dword [ebp - 0xac], 0xceda7328
movsd qword [ebp - 0xf4], xmm0
movsd xmm0, qword [0x4965b0]
mov dword [ebp - 0xd4], 0x76571457
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [0x4979d0]
movsd xmm3, qword [0x495120]
movsd qword [ebp - 0x138], xmm0
movsd xmm0, qword [0x49bc20]
mov dword [ebp - 0x4c], 0x48e658b3
mov dword [ebp - 0x64], 0x2478f9f7
movsd qword [ebp - 0x12c], xmm0
add dword [0x4a51f0], 0x7f75ac63
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x499e34]
movss dword [ebp - 0x24], xmm0
movsx ecx, word [0x4a5240]
mov eax, dword [ebp - 0x90]
add ecx, 0x97d94d3a
inc word [0x4a5240]
add eax, 0x22837db6
cmp ecx, eax
jl 0x4228a4
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [0x49511c]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x80]
addss xmm0, dword [0x49b254]
cvtps2pd xmm1, xmm0
subsd xmm1, qword [ebp - 0xec]
movsx eax, word [0x4a5454]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a5454], ax
movsd xmm0, qword [ebp - 0xec]
addsd xmm0, xmm3
movsd qword [ebp - 0xec], xmm0
movzx eax, word [0x4a505c]
imul eax, eax, 0xcadc15c6
mov word [0x4a505c], ax
mov eax, dword [0x4a5230]
movd xmm1, eax
movsx eax, word [ebp - 0x48]
movss xmm0, dword [ebp - 0x38]
cvtdq2ps xmm1, xmm1
movd xmm2, eax
addss xmm0, xmm1
cvtdq2pd xmm2, xmm2
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a52f8]
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov word [ebp - 0x48], ax
movsd xmm0, qword [0x4a52f8]
subsd xmm0, xmm3
movsd qword [0x4a52f8], xmm0
movsd xmm0, qword [0x4a5090]
subsd xmm0, xmm3
movsd qword [0x4a5090], xmm0
movsd xmm1, qword [0x4a5090]
movsx eax, word [0x4a50d4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a502c], ax
movsx eax, word [ebp - 4]
mov dword [0x4a5264], eax
movzx ecx, word [ebp - 0x7c]
movzx eax, word [0x4a5460]
sub ecx, eax
mov word [ebp - 0x7c], cx
lea ecx, [ebp - 0x150]
movsd xmm0, qword [0x4a5358]
subsd xmm0, xmm3
movsd qword [0x4a5358], xmm0
movsx eax, word [ebp - 0x20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [0x4a5358]
cvttsd2si eax, xmm0
mov word [ebp - 0x20], ax
call fcn.004776a0
mov eax, dword [0x4a52f4]
mov ecx, 0x363b8f6
movss xmm0, dword [ebp - 0xa4]
sub ecx, eax
cvtps2pd xmm3, xmm0
movsd xmm0, qword [0x4a51f8]
movd xmm1, ecx
addsd xmm3, xmm0
movss xmm0, dword [ebp - 0x80]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvtps2pd xmm2, xmm1
movsd xmm1, qword [0x4a5468]
movsd xmm0, qword [0x4a5468]
addsd xmm1, xmm3
movsd xmm3, qword [0x495120]
addsd xmm0, xmm3
comisd xmm1, xmm2
movsd qword [0x4a5468], xmm0
jbe 0x422a2e
dec word [0x4a5464]
mov ecx, 0xe66dbac9
movsx eax, word [0x4a5464]
sub ecx, eax
mov eax, dword [0x4a52f4]
inc dword [0x4a52f4]
add eax, ecx
cmp eax, 0xe512d6dc
jg 0x422a2e
movsd xmm0, qword [ebp - 0xd0]
movss xmm0, dword [0x4a501c]
mov dword [0x4a50cc], 0x4e6f2807
movsx eax, word [0x4a5444]
movss xmm0, dword [ebp - 0x2c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x11c]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x2c], xmm0
movsd xmm0, qword [ebp - 0x11c]
subsd xmm0, xmm3
movsd qword [ebp - 0x11c], xmm0
dec word [0x4a5444]
movss xmm0, dword [ebp - 0xc8]
addss xmm0, dword [0x499e38]
comiss xmm0, dword [0x499d20]
jb 0x422aa6
add dword [0x4a516c], 0xd7fcf9d8
mov eax, dword [ebp - 0xa0]
add eax, 0x2c85f7c1
movss xmm0, dword [0x49da3c]
imul eax, dword [ebp - 0x4c]
mov dword [ebp - 0x4c], eax
dec dword [ebp - 0xa0]
movsx eax, word [ebp - 0xc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x4a5138]
subss xmm1, dword [0x49a870]
comiss xmm0, xmm1
jbe 0x422af0
mov dword [0x4a5410], 0xfd35b831
add dword [ebp - 0xbc], 0xb33a1ddf
inc dword [ebp - 0xc]
movss xmm1, dword [ebp - 0x80]
movsx eax, word [ebp - 0xc]
subss xmm1, dword [0x499b2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x18], xmm1
movsd xmm0, qword [0x4a5020]
addsd xmm0, xmm3
movsd qword [0x4a5020], xmm0
movss xmm0, dword [0x4a52d0]
addss xmm0, dword [0x49a4c8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5020]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0xa0], eax
mov eax, 0xffff821f
movss xmm0, dword [0x4a52d0]
subss xmm0, dword [0x49511c]
movss dword [0x4a52d0], xmm0
mov word [0x4a5460], ax
mov eax, dword [ebp - 0x4c]
add eax, 0x7943b5df
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5040], xmm0
movss xmm1, dword [0x4a5184]
movss xmm0, dword [0x4a5184]
subss xmm1, dword [0x499bb4]
addss xmm0, dword [0x49511c]
comiss xmm1, dword [0x49a1ac]
movss dword [0x4a5184], xmm0
jb 0x422beb
movss xmm1, dword [0x4a5404]
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0xb0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a5404], xmm1
push ebx
push esi
push 0
call fcn.00416ae0
add eax, 0x258
mov byte [ebp - 0x3e4], 0
mov ecx, edx
mov ebx, dword [ebp + 8]
adc ecx, 0
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x118], ecx
movsx ecx, word [0x4a5260]
add ecx, 0x38fe600e
push ebx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4a534c], xmm0
movss xmm0, dword [ebp - 0xc8]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x104]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xc8], xmm0
movsd xmm0, qword [0x4a50b0]
subsd xmm0, qword [0x49b270]
movsd qword [0x4a50b0], xmm0
movsx eax, word [ebp - 0xc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a53b0]
movsd qword [0x4a53b0], xmm0
call fcn.0047c3d0
mov esi, eax
add esp, 8
cmp esi, 0x7f
jg 0x424fa0
movsd xmm0, qword [ebp - 0xf4]
xor edx, edx
addsd xmm0, qword [0x4962a8]
push edi
movsd qword [ebp - 0xf4], xmm0
movsd xmm0, qword [0x4a53e8]
mov eax, dword [0x4a5364]
addsd xmm0, qword [0x496e38]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x4a51ac]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a51ac], xmm0
inc dword [0x4a5364]
movsd xmm0, qword [0x4a53e8]
addsd xmm0, qword [0x495120]
movsd qword [0x4a53e8], xmm0
mov ax, word [0x4a51a0]
movsx ecx, ax
mov eax, dword [0x4a516c]
sub ecx, eax
sub ecx, 0x7f7db261
mov word [0x4a51a0], cx
movsx eax, word [0x4a523c]
movss xmm0, dword [ebp - 0x38]
add eax, 0x3ea70fd2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a51c8], xmm0
dec word [0x4a523c]
test esi, esi
js 0x4230ed
movss xmm2, dword [0x49a4d8]
lea eax, [ebp - 0x1e4]
movss xmm3, dword [0x49dee4]
mov edi, ebx
sub edi, eax
jmp 0x422d80
mov ax, word [ebp - 0x7c]
mov word [ebp - 0x44], ax
dec dword [ebp - 0x7c]
mov eax, dword [0x4a5034]
sub eax, dword [0x4a5034]
mov dword [0x4a5034], eax
movsx eax, word [ebp - 0x10]
sub eax, 0xa6e82a1
cmp eax, 0x363baaf9
je 0x422dcc
movss xmm1, dword [0x4a501c]
mov eax, dword [ebp - 0x90]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a501c], xmm1
movss xmm0, dword [ebp - 0x38]
lea eax, [edi + edx]
addss xmm0, xmm2
subss xmm0, xmm3
movss dword [0x4a5288], xmm0
mov al, byte [ebp + eax - 0x1e4]
mov byte [ebp + edx - 0x1e4], al
movsx eax, word [ebp - 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4a5050]
cvttss2si eax, xmm0
mov word [ebp - 8], ax
mov ax, word [0x4a508c]
mov word [ebp - 0x84], ax
inc word [0x4a508c]
movss xmm0, dword [0x4a52d0]
cmp byte [ebp + edx - 0x1e4], 0x2f
cvttss2si eax, xmm0
mov word [0x4a5444], ax
je 0x422f11
movsx eax, word [ebp - 0xc]
sub eax, dword [ebp - 0x90]
add eax, 0x668016d5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x2c], xmm0
dec dword [ebp - 0xc]
mov eax, dword [0x4a516c]
movss xmm0, dword [ebp - 0x70]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a516c], eax
movzx eax, word [0x4a51b4]
movsx ecx, ax
movzx eax, word [ebp - 0x14]
sub ecx, eax
mov word [0x4a51b4], cx
movsx eax, word [0x4a5134]
movss xmm0, dword [ebp - 0x80]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x422ef4
mov eax, dword [0x4a517c]
movss xmm1, dword [ebp - 0xa4]
movd xmm0, eax
mov eax, dword [ebp - 0x68]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x50]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x50], ax
jmp 0x422f03
movss xmm0, dword [ebp - 0x70]
cvttss2si eax, xmm0
mov word [0x4a5134], ax
inc edx
cmp edx, esi
jle 0x422d80
jmp 0x4230ed
movss xmm0, dword [ebp - 0x98]
mulss xmm0, dword [0x49dd5c]
mov byte [ebp + edx - 0x1e4], 0
movss dword [ebp - 0x98], xmm0
movzx eax, word [ebp - 8]
imul eax, dword [0x4a52f4]
mov word [ebp - 8], ax
imul eax, dword [0x4a5470], 0xd5b40d68
mov dword [0x4a5470], eax
cmp edx, esi
jg 0x4230bd
movss xmm5, dword [0x49a280]
lea edi, [ebp - 0x3e4]
movss xmm4, dword [0x49add8]
sub edi, edx
movss xmm6, dword [0x499cdc]
movsd xmm7, qword [0x4993c0]
movss xmm3, dword [0x49511c]
jmp 0x422f90
movsx ecx, word [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
add ecx, 0x74e9aa5d
add eax, 0x78f04386
cmp eax, ecx
jne 0x422fff
movss xmm0, dword [0x4a533c]
addss xmm0, xmm3
movss dword [0x4a533c], xmm0
movsx eax, word [0x4a51b0]
movss xmm1, dword [0x4a533c]
movss xmm0, dword [ebp - 0xe4]
subss xmm1, xmm5
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm0, xmm1
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x422ff9
movss xmm0, dword [ebp - 0x1c]
mulss xmm0, xmm4
movss dword [ebp - 0x1c], xmm0
jmp 0x422fff
mov ax, word [0x4a504c]
movsx eax, word [0x4a521c]
movsd xmm0, qword [0x4a5428]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a5428], xmm0
dec word [0x4a521c]
mov ax, word [0x4a505c]
movsx ecx, ax
mov eax, dword [0x4a52c0]
add eax, ecx
mov ecx, dword [0x4a52a0]
imul ecx, eax
mov dword [0x4a52a0], ecx
mov ecx, 0x4a48c08
dec dword [0x4a52c0]
mov al, byte [edx + ebx]
mov byte [edi + edx], al
inc edx
movsx eax, word [ebp - 0x74]
sub ecx, eax
add ecx, dword [ebp - 0x58]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4a5108]
movss dword [0x4a5108], xmm0
dec dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x70]
subss xmm0, xmm6
cvttss2si eax, xmm0
mov word [ebp - 8], ax
movss xmm0, dword [ebp - 0x98]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a52f8]
addsd xmm0, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x98], xmm0
cmp edx, esi
jle 0x422f90
movsd xmm1, qword [0x4a5118]
movsx eax, word [ebp - 0x40]
addsd xmm1, qword [0x496f60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x49bc00]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x3e4]
push eax
call fcn.0047c3d0
mov edi, dword [ebp + 0xc]
mov esi, eax
push edi
call fcn.0047c3d0
add esi, eax
add esp, 8
cmp esi, 0x1ff
ja 0x424f9f
movsd xmm1, qword [0x4a5300]
mov ecx, 0x5bf45441
movsd xmm0, qword [ebp - 0x124]
addsd xmm1, qword [0x498dc8]
push edi
addsd xmm0, xmm1
movsd qword [ebp - 0x124], xmm0
movsd xmm0, qword [0x4a5300]
addsd xmm0, qword [0x495120]
movsd qword [0x4a5300], xmm0
movsx eax, word [ebp - 8]
sub ecx, eax
lea eax, [ebp - 0x3e4]
add ecx, dword [ebp - 0x68]
mov dword [ebp - 0x68], ecx
push eax
call fcn.0047c250
push 5
xor edi, edi
push 0x142c
mov dword [ebp - 0x90], edi
call fcn.00428520
mov dword [ebp - 0x64], 0x4d8e3269
lea ecx, [ebp - 0x150]
movss xmm1, dword [0x4a5290]
mov esi, eax
movss xmm0, dword [ebp - 0x70]
add esp, 0x10
subss xmm1, dword [0x49a0f4]
push esi
mulss xmm0, xmm1
movss dword [ebp - 0x70], xmm0
movsd xmm1, qword [ebp - 0xb8]
movsx eax, word [ebp - 0x14]
subsd xmm1, qword [0x495300]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x14], ax
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xec]
subsd xmm0, qword [0x495228]
movsd qword [ebp - 0xec], xmm0
call fcn.00417340
push esi
push 5
call fcn.00428f10
mov ebx, dword [ebp + 0x10]
add esp, 8
mov ecx, ebx
call fcn.00418670
test eax, eax
je 0x4236bc
movss xmm0, dword [ebp - 0x30]
addss xmm0, dword [0x49511c]
movss xmm1, dword [0x49a0e8]
push 0xc
push 0x1e6
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 0x30]
subss xmm1, xmm0
mulss xmm1, dword [0x4a50ac]
movss dword [0x4a50ac], xmm1
movsx eax, word [0x4a5064]
movss xmm1, dword [0x4a5074]
movd xmm0, eax
movsx eax, word [0x4a505c]
cvtdq2ps xmm0, xmm0
movd xmm2, eax
movsx eax, word [0x4a5460]
addss xmm1, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
addss xmm0, xmm2
cvttss2si eax, xmm0
mov word [0x4a5460], ax
movsx eax, word [0x4a513c]
movsd xmm0, qword [ebp - 0xc4]
sub eax, 0x7666d2e5
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [0x49ab8c]
movsd qword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0x3c]
movsx eax, word [0x4a50bc]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [0x4a5164], xmm1
call fcn.00428520
movzx ecx, word [0x4a5384]
add esp, 8
movzx edx, word [ebp - 0x14]
mov esi, eax
movsx ecx, cx
sub edx, ecx
movzx ecx, word [0x4a518c]
add ecx, 0x7021b961
add ecx, edx
mov word [ebp - 0x14], cx
mov ecx, ebx
push edi
push esi
call fcn.0041c2f0
push esi
push 0xc
mov edi, eax
call fcn.00428f10
mov ecx, dword [0x4a5180]
add esp, 8
sub ecx, 0x4df113a0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5158], xmm0
dec dword [0x4a5180]
movsx eax, word [ebp - 0x14]
sub eax, 0x3cc6ace5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x78]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0xc4]
movsd qword [ebp - 0xc4], xmm0
add dword [ebp - 0xd4], 0xa42e4d83
movss xmm1, dword [ebp - 0x18]
subss xmm1, dword [ebp - 0x64]
movsx eax, word [0x4a52a4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movsx eax, word [0x4a53e0]
movss xmm4, dword [0x49511c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a53e0], ax
dec word [0x4a52a4]
movss xmm0, dword [ebp - 0x64]
subss xmm0, xmm4
movss dword [ebp - 0x64], xmm0
test edi, edi
jne 0x4236ba
movss xmm1, dword [0x4a533c]
movsx eax, word [ebp - 0x28]
addss xmm1, dword [0x49a31c]
inc dword [ebp - 0x28]
sub eax, 0x548e1f63
addss xmm1, dword [0x49a928]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x42344c
movss xmm0, dword [ebp - 0x38]
addss xmm0, dword [0x499ec4]
cvttss2si eax, xmm0
mov word [ebp - 0x14], ax
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm4
movss dword [ebp - 0x38], xmm0
jmp 0x423464
movss xmm0, dword [0x4a53e4]
subss xmm0, dword [0x49ae38]
movss dword [0x4a53e4], xmm0
movss xmm0, dword [ebp - 0x9c]
cvtps2pd xmm0, xmm0
movsd xmm1, qword [0x498560]
addsd xmm0, qword [ebp - 0x12c]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x9c], xmm0
mov ax, word [0x4a5188]
movsx ecx, ax
movsx eax, word [0x4a508c]
movsd xmm0, qword [0x4a53d8]
add eax, 0x9471ce19
add eax, ecx
subsd xmm1, xmm0
movsd xmm0, qword [0x4a53d8]
addsd xmm0, qword [0x495120]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [0x4a53d8], xmm0
dec word [0x4a5188]
comisd xmm2, xmm1
jbe 0x423514
movss xmm0, dword [0x4a5398]
addss xmm0, dword [0x49a2a4]
addss xmm0, dword [0x49b1d0]
comiss xmm0, dword [0x49ab90]
jb 0x423514
movss xmm0, dword [ebp - 0x94]
mulss xmm0, dword [0x499b5c]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x30]
mov edi, 1
subss xmm0, dword [0x4a514c]
push 0xb
push 0
mov ecx, ebx
mov dword [ebp - 0x90], edi
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [0x4a514c]
subss xmm0, xmm4
movss dword [0x4a514c], xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [0x49a610]
movss dword [ebp - 0xac], xmm0
call fcn.0041ab10
movzx eax, word [ebp - 0x28]
imul eax, eax, 0x54cb257
push 6
push 0x2d19
mov word [ebp - 0x28], ax
movzx eax, word [ebp - 0x50]
mov word [0x4a51f4], ax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xa8]
add eax, dword [ebp - 0xb0]
mov dword [ebp - 0xd4], eax
call fcn.00428520
movsd xmm0, qword [ebp - 0x12c]
mov esi, eax
addsd xmm0, qword [0x495120]
movsd xmm1, qword [0x498d78]
add esp, 8
movsd qword [ebp - 0x12c], xmm0
movsd xmm0, qword [ebp - 0x12c]
subsd xmm1, xmm0
push esi
mulsd xmm1, qword [0x4a52d8]
movsd qword [0x4a52d8], xmm1
movzx ecx, word [0x4a52e4]
movsx eax, cx
movzx ecx, word [0x4a51f4]
sub ecx, eax
mov word [0x4a51f4], cx
lea ecx, [ebp - 0x150]
call fcn.00417340
movsx eax, word [0x4a5430]
dec word [0x4a5430]
sub eax, 0x28657e10
cmp eax, 0x2d1c0d0e
jne 0x423638
movzx eax, word [0x4a5430]
imul eax, eax, 0xe1b7d9e8
mov word [0x4a5430], ax
push esi
push 6
call fcn.00428f10
movsd xmm2, qword [ebp - 0x138]
add esp, 8
movsd xmm1, qword [ebp - 0xc4]
movss xmm0, dword [0x4a53e4]
subsd xmm1, qword [0x49b2b0]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
movsd qword [ebp - 0x138], xmm2
movsd xmm0, qword [ebp - 0xc4]
subsd xmm0, qword [0x495120]
movsd qword [ebp - 0xc4], xmm0
movsd xmm0, qword [0x4a5278]
subsd xmm0, qword [0x4990c8]
movsd qword [0x4a5278], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x49a858]
movss dword [ebp - 0x2c], xmm0
jmp 0x4236bc
xor edi, edi
movzx eax, word [ebp - 4]
lea ecx, [ebp - 0x150]
add eax, 0x5ed8f212
mov word [ebp - 4], ax
lea eax, [ebp - 0x3e4]
push eax
call fcn.00419d10
inc word [0x4a540c]
movsx eax, word [0x4a5318]
push 0x32
push 0x4120
movd xmm2, eax
movsx eax, word [0x4a540c]
movsd xmm0, qword [0x4a53b0]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a5318], ax
movsd xmm0, qword [0x4a53b0]
addsd xmm0, qword [0x495120]
movsd qword [0x4a53b0], xmm0
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x49511c]
movss dword [ebp - 0x24], xmm0
movss xmm2, dword [ebp - 0x30]
movss xmm1, dword [ebp - 0x24]
addss xmm1, dword [0x49a2a0]
movss xmm0, dword [0x49df70]
subss xmm0, xmm1
subss xmm2, xmm0
movss dword [ebp - 0x30], xmm2
call fcn.00428520
add dword [ebp - 0xbc], 0xf14cb723
lea ecx, [ebp - 0x150]
add esp, 8
mov esi, eax
push esi
call fcn.00419d10
movss xmm0, dword [0x4a534c]
movss xmm2, dword [0x49511c]
subss xmm0, xmm2
push esi
push 0x32
movss dword [0x4a534c], xmm0
movss xmm1, dword [ebp - 0x3c]
movss xmm0, dword [0x4a534c]
movsx eax, word [0x4a5338]
subss xmm1, dword [0x49a454]
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movsd xmm1, qword [0x496af0]
cvttss2si eax, xmm0
mov word [0x4a5338], ax
movss xmm0, dword [ebp - 0x3c]
subss xmm0, xmm2
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [0x4a51ec]
mulss xmm0, dword [ebp - 0x54]
movss dword [0x4a51ec], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
movsd xmm0, qword [0x4a5378]
addsd xmm0, qword [0x495120]
movsd qword [0x4a5378], xmm0
movsd xmm0, qword [0x4a5378]
movsx eax, word [0x4a5464]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5238], ax
inc word [0x4a5464]
call fcn.00428f10
add esp, 8
mov eax, dword [0x4a53c0]
movss xmm2, dword [0x4a5404]
movss xmm0, dword [ebp - 0x6c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm0, dword [0x49dc28]
subss xmm2, xmm0
movss dword [0x4a5404], xmm2
movsx eax, word [ebp - 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5040]
movsd qword [0x4a5040], xmm0
dec dword [ebp - 0x84]
dec dword [ebp - 0x68]
movss xmm1, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x68]
subss xmm1, dword [0x49abf0]
add eax, 0x4cf1cfff
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x423907
movss xmm1, dword [ebp - 0x1c]
movss xmm0, dword [0x4a5360]
addss xmm0, dword [0x49a738]
subss xmm1, xmm0
movss dword [ebp - 0x1c], xmm1
lea eax, [ebp - 0x1e4]
push eax
lea ecx, [ebp - 0x150]
call fcn.00419d10
test edi, edi
je 0x423a93
movsd xmm0, qword [0x4a5468]
subsd xmm0, qword [0x497070]
push 0x44
push 0x86d
movsd qword [0x4a5468], xmm0
call fcn.00428520
add esp, 8
mov dword [ebp - 0x18], 0xcef8227f
mov esi, eax
lea ecx, [ebp - 0x150]
push esi
call fcn.00419d10
push 3
push 0x2d50
call fcn.00428520
movsd xmm0, qword [0x4a5328]
mov edi, eax
subsd xmm0, qword [0x496600]
push esi
push 0x44
movsd qword [0x4a5328], xmm0
call fcn.00428f10
add esp, 0x10
mov ecx, ebx
call fcn.00418670
push eax
push edi
lea eax, [ebp - 0x7e4]
push 0x400
push eax
call fcn.0047d9bb
push edi
push 3
call fcn.00428f10
movsx eax, word [0x4a5250]
lea ecx, [ebp - 0x150]
movsd xmm0, qword [ebp - 0xb8]
add esp, 0x18
subsd xmm0, qword [0x49b800]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a5250], ax
movsd xmm0, qword [ebp - 0xb8]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0xb8], xmm0
movsd xmm0, qword [ebp - 0xd0]
cvttsd2si eax, xmm0
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x7e4]
push eax
call fcn.00419d10
movsd xmm1, qword [ebp - 0xd0]
movss xmm0, dword [0x4a50cc]
addsd xmm1, qword [0x496f48]
cvtps2pd xmm0, xmm0
mov edi, dword [ebp - 0x90]
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a50cc], xmm0
movsd xmm0, qword [ebp - 0xd0]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, dword [0x49511c]
movss dword [ebp - 0x6c], xmm0
movss xmm1, dword [ebp - 0x6c]
movsx eax, word [ebp - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x40], ax
push 5
push 0x1433
call fcn.00428520
movsd xmm1, qword [0x4a53d0]
add esp, 8
movss xmm0, dword [ebp - 0x18]
mov esi, eax
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x423adb
movsx ecx, word [ebp - 0x74]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x2c], xmm0
dec dword [ebp - 0x74]
jmp 0x423b1f
movsd xmm2, qword [ebp - 0x10c]
movsd xmm0, qword [ebp - 0x10c]
subsd xmm2, qword [0x495618]
addsd xmm0, qword [0x495120]
movsd xmm1, qword [0x4970b0]
comisd xmm1, xmm2
movsd qword [ebp - 0x10c], xmm0
jbe 0x423b1f
movzx eax, word [ebp - 0x44]
imul eax, eax, 0xadbaa8c0
mov word [ebp - 0x44], ax
movsd xmm1, qword [0x4a53f0]
lea ecx, [ebp - 0x150]
movss xmm0, dword [ebp - 0xe4]
subsd xmm1, qword [0x498900]
cvtps2pd xmm0, xmm0
push esi
subsd xmm1, qword [0x496a18]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xe4], xmm0
movsd xmm0, qword [0x4a53f0]
addsd xmm0, qword [0x495120]
movsd qword [0x4a53f0], xmm0
call fcn.00419d10
push esi
push 5
call fcn.00428f10
movsx eax, word [0x4a5464]
add esp, 8
add eax, 0x7f46fefb
cmp eax, 0xe3ad38a4
jne 0x423bb9
movss xmm0, dword [0x4a50c8]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a53b0]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a50c8], xmm0
jmp 0x423bf0
movss xmm0, dword [ebp - 0x38]
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0x18]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a5280]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x49511c]
movss dword [ebp - 0x18], xmm0
dec dword [ebp - 0xc]
movzx eax, word [0x4a52d4]
movsx ecx, ax
movzx eax, word [ebp - 0xc]
sub ecx, eax
movsd xmm2, qword [0x495120]
mov word [0x4a52d4], cx
movzx eax, word [0x4a52d4]
movsd xmm1, qword [0x4a5448]
movsx ecx, ax
movsx eax, word [ebp - 8]
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5448], xmm1
movsd xmm0, qword [0x4a5278]
subsd xmm0, xmm2
movsd qword [0x4a5278], xmm0
mov eax, dword [0x4a51a8]
movsd xmm0, qword [0x4a5278]
movd xmm1, eax
mov eax, dword [ebp - 0x60]
dec dword [ebp - 0x60]
add eax, 0x665954e7
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x423cdf
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, xmm2
movsd qword [ebp - 0x114], xmm0
movsd xmm1, qword [ebp - 0x114]
mov eax, dword [ebp - 0x8c]
subsd xmm1, qword [0x496f40]
movd xmm0, eax
movsx eax, word [0x4a5054]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a5054], ax
dec dword [ebp - 0x8c]
jmp 0x423cf0
dec dword [ebp - 0x20]
movzx ecx, word [ebp - 0x7c]
movzx eax, word [ebp - 0x20]
add ecx, eax
mov word [ebp - 0x7c], cx
test edi, edi
je 0x423d08
push ebx
lea ecx, [ebp - 0x150]
call fcn.00419a00
movsd xmm2, qword [0x495120]
movsd xmm1, qword [ebp - 0xd0]
addsd xmm1, qword [0x496580]
movss xmm0, dword [ebp - 0x54]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x49cf48]
comisd xmm0, xmm1
jbe 0x423d3a
mov eax, dword [ebp - 0x4c]
sub eax, 0x2e8b7073
mov word [ebp - 0x28], ax
movss xmm0, dword [0x4a5074]
addss xmm0, dword [0x49a7fc]
push 6
push 1
push 2
movss dword [0x4a5074], xmm0
movsd xmm0, qword [0x4a52a8]
addsd xmm0, xmm2
movsd qword [0x4a52a8], xmm0
movsd xmm1, qword [0x4a52a8]
movss xmm0, dword [0x4a50a8]
cvtps2pd xmm2, xmm0
movss xmm0, dword [ebp - 0xa4]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, xmm2
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa4], xmm0
call dword [0x4a6a90]
movss xmm0, dword [ebp - 0x78]
mov esi, eax
addss xmm0, dword [0x49a42c]
mov dword [ebp - 0xac], esi
movss dword [ebp - 0x78], xmm0
movsd xmm0, qword [ebp - 0x104]
ucomisd xmm0, qword [0x49ca40]
lahf
test ah, 0x44
jp 0x423df9
movsx eax, word [ebp - 0x28]
sub eax, dword [0x4a5204]
movss xmm0, dword [ebp - 0x98]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x10], ax
dec word [0x4a536c]
movsx eax, word [0x4a536c]
movd xmm2, eax
mov eax, dword [0x4a5204]
movss xmm0, dword [0x4a5458]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4a5458]
ucomiss xmm2, xmm1
movss xmm2, dword [0x49511c]
addss xmm0, xmm2
lahf
movss dword [0x4a5458], xmm0
inc dword [0x4a5204]
test ah, 0x44
jnp 0x423e5d
imul eax, dword [ebp - 0x60], 0xdf6bd991
mov dword [ebp - 0x60], eax
jmp 0x423e6f
movzx eax, word [0x4a51a4]
sub eax, 0x5ca87921
mov word [0x4a51a4], ax
cmp esi, 0xffffffff
je 0x424f9f
movsd xmm1, qword [0x4a51c0]
movsd xmm0, qword [ebp - 0x138]
movsx eax, word [0x4a51f4]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a51f4], ax
movsd xmm0, qword [0x4a51c0]
cmp dword [ebp + 0x14], 0
subsd xmm0, qword [0x495120]
movsd qword [0x4a51c0], xmm0
je 0x424041
movss xmm0, dword [ebp - 0x18]
mov ecx, 0x5bc27bd5
mov eax, dword [ebp - 0x58]
sub ecx, eax
movss xmm1, dword [0x49deec]
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
dec dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x18]
addss xmm0, xmm2
movss dword [ebp - 0x18], xmm0
test ah, 0x44
jp 0x423f21
movss xmm0, dword [0x4a534c]
mulss xmm0, dword [0x49db14]
movss dword [0x4a534c], xmm0
jmp 0x423f39
movsd xmm0, qword [ebp - 0xdc]
subsd xmm0, qword [0x49b9d0]
movsd qword [ebp - 0xdc], xmm0
movss xmm1, dword [ebp - 0x64]
movss xmm0, dword [0x49d834]
comiss xmm0, xmm1
jb 0x423f8d
movsx eax, word [ebp - 4]
movss xmm0, dword [0x4a5414]
addss xmm0, dword [ebp - 0x54]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x49a4ac]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 4], ax
movss xmm0, dword [0x4a5414]
addss xmm0, xmm2
movss dword [0x4a5414], xmm0
jmp 0x423fae
mov eax, dword [0x4a5230]
movsd xmm0, qword [0x4a50d8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a50d8], xmm0
movsd xmm1, qword [0x4a5330]
subsd xmm1, qword [0x497b18]
movsd xmm0, qword [0x49d0c0]
comisd xmm0, xmm1
jb 0x423fd9
movzx eax, word [ebp - 0x10]
add eax, 0x1870363e
mov word [ebp - 0x10], ax
push 4
lea eax, [ebp + 0x14]
push eax
push 0x1006
push 0xffff
push esi
call dword [0x4a6a8c]
movsd xmm0, qword [0x4a5258]
mulsd xmm0, qword [0x499500]
movss xmm2, dword [0x49511c]
movsd qword [0x4a5258], xmm0
movsd xmm0, qword [ebp - 0xfc]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [ebp - 0xfc]
addsd xmm0, qword [0x496030]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x6c], xmm0
movss xmm1, dword [ebp - 0x1c]
mov eax, dword [0x4a53c0]
subss xmm1, dword [0x49ace4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49db30]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a53c0], eax
lea eax, [ebp - 0x1e4]
movss xmm0, dword [ebp - 0x1c]
addss xmm0, xmm2
push eax
movss dword [ebp - 0x1c], xmm0
call dword [0x4a6a6c]
test eax, eax
je 0x424f9f
mov ecx, 2
mov word [ebp - 0x164], cx
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
push dword [eax]
call dword [0x4a6a78]
push eax
call dword [0x4a6a74]
mov dword [ebp - 0x160], eax
movsx eax, word [ebp - 0x20]
sub eax, dword [0x4a51a8]
movss xmm0, dword [0x4a50ac]
movsd xmm2, qword [0x49b558]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a50ac], xmm0
dec dword [ebp - 0x20]
movsd xmm0, qword [0x4a5428]
addsd xmm0, qword [0x495120]
movsd qword [0x4a5428], xmm0
movsd xmm0, qword [0x4a5428]
addsd xmm0, qword [0x495c00]
subsd xmm0, qword [0x4971e0]
movsd qword [ebp - 0x104], xmm0
movsd xmm0, qword [0x4a5320]
movsd xmm1, qword [ebp - 0x138]
subsd xmm2, xmm0
movss xmm0, dword [ebp - 0x70]
addsd xmm1, qword [0x498ba0]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm2, xmm1
jb 0x42419c
mov eax, dword [0x4a5088]
movss xmm1, dword [0x4a5178]
sub eax, 0x19318524
movd xmm0, eax
mov eax, dword [0x4a5410]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a5410], eax
movss xmm0, dword [0x4a5178]
subss xmm0, dword [0x49511c]
movss dword [0x4a5178], xmm0
movzx eax, word [0x4a508c]
sub eax, 0x2febdf12
mov word [0x4a508c], ax
push 0x50
call dword [0x4a6a70]
mov word [ebp - 0x162], ax
inc word [0x4a5338]
movss xmm1, dword [0x4a5004]
movsx eax, word [0x4a5338]
push 0x10
movd xmm0, eax
lea eax, [ebp - 0x164]
cvtdq2ps xmm0, xmm0
push eax
push esi
subss xmm1, xmm0
movss dword [0x4a5004], xmm1
call dword [0x4a6a68]
cmp eax, 0xffffffff
jne 0x4242b3
movsd xmm0, qword [0x4a5340]
subsd xmm0, qword [0x495120]
movsd qword [0x4a5340], xmm0
movsd xmm1, qword [0x4a5340]
movsx eax, word [0x4a53e0]
addsd xmm1, qword [0x497920]
sub eax, 0x1ee6eff7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x424269
movsx eax, word [0x4a50e8]
movsd xmm0, qword [0x4a50f8]
sub eax, 0x4551f6c4
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a50f8], xmm0
movss xmm0, dword [ebp - 0xa4]
lea ecx, [ebp - 0x150]
addss xmm0, dword [0x499f34]
pop edi
addss xmm0, dword [ebp - 0x38]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0xfc]
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x495dc8]
movsd qword [0x4a5228], xmm0
call fcn.00416af0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, word [0x4a5238]
mov ecx, 0x56887131
add eax, 0x10ee1411
mov word [0x4a5238], ax
movsx eax, word [ebp - 0xc]
sub ecx, eax
add ecx, dword [0x4a5088]
mov dword [0x4a5088], ecx
lea ecx, [ebp - 0x150]
push 0
call fcn.00418670
push eax
lea ecx, [ebp - 0x150]
call fcn.0041b7c0
push eax
push esi
call dword [0x4a6a88]
movss xmm0, dword [ebp - 0x24]
lea ecx, [ebp - 0x150]
addss xmm0, dword [0x49af90]
mov esi, eax
movss dword [ebp - 0x24], xmm0
call fcn.00418670
cmp esi, eax
jae 0x42441b
imul eax, dword [0x4a5474], 0xce3e625d
mov dword [0x4a5474], eax
add dword [0x4a5220], 0xf2a0c844
inc word [0x4a545c]
movsd xmm0, qword [0x4a5388]
subsd xmm0, qword [0x495120]
movsd qword [0x4a5388], xmm0
movsx eax, word [0x4a545c]
movsd xmm1, qword [ebp - 0xdc]
addsd xmm1, qword [0x495150]
movsd xmm0, qword [0x4a5388]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, qword [0x495c20]
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0xdc]
subsd xmm0, qword [0x495120]
ucomisd xmm1, xmm2
movsd qword [ebp - 0xdc], xmm0
lahf
test ah, 0x44
jp 0x4243bd
add dword [0x4a52c0], 0x5ae54e3c
jmp 0x4243f8
movss xmm1, dword [0x4a501c]
movss xmm0, dword [ebp - 0x94]
subss xmm0, dword [0x49dc04]
subss xmm0, dword [ebp - 0x2c]
subss xmm1, xmm0
movss dword [0x4a501c], xmm1
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [0x49511c]
movss dword [ebp - 0x2c], xmm0
movsx ecx, word [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
add eax, 0x6eca7a1f
add eax, ecx
lea ecx, [ebp - 0x150]
pop edi
mov dword [ebp - 0x4c], eax
call fcn.00416af0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.00419240
movzx eax, word [ebp - 0x84]
mov ecx, 0x69b95407
sub ecx, eax
or edi, 0xffffffff
sub ecx, dword [ebp - 0xb0]
movzx eax, word [0x4a53c4]
imul ecx, eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x78], edi
mov word [0x4a53c4], cx
push 0
push 0x400
lea eax, [ebp - 0x7e4]
push eax
push dword [ebp - 0xac]
call dword [0x4a6a80]
movzx ecx, word [ebp - 0x5c]
mov esi, eax
imul ecx, ecx, 0x301d2445
mov word [ebp - 0x5c], cx
dec dword [ebp - 0x20]
movsx ecx, word [ebp - 0x50]
movsd xmm0, qword [0x4a5228]
movsx eax, word [ebp - 0x20]
movsd xmm1, qword [0x4a52a8]
subsd xmm1, qword [0x49ce88]
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
addsd xmm1, qword [0x498310]
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movsd xmm0, qword [0x4a5228]
addsd xmm0, qword [0x495120]
movsd qword [0x4a5228], xmm0
dec dword [ebp - 0x50]
comisd xmm1, xmm2
jb 0x424507
movsx eax, word [0x4a5460]
movss xmm0, dword [0x4a50f4]
add eax, 0x407efec0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a50f4], xmm0
jmp 0x424518
movsd xmm0, qword [ebp - 0xf4]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
test esi, esi
jle 0x424e95
push dword [ebp - 0x118]
push dword [ebp - 0x130]
call fcn.00422330
add esp, 8
test eax, eax
jne 0x424e95
mov eax, dword [str.H__a]
movsd xmm0, qword [0x4a51c0]
movd xmm1, eax
movsx eax, word [0x4a5460]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x14], ax
inc word [0x4a5460]
inc dword [str.H__a]
movsd xmm0, qword [0x4a53d8]
subsd xmm0, qword [0x4961c8]
movsd qword [0x4a53d8], xmm0
inc dword [0x4a5364]
cmp dword [0x4a5364], 0x494ca1ba
jle 0x424636
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0x124], xmm0
mov eax, dword [0x4a5070]
movsd xmm1, qword [ebp - 0x114]
movss xmm0, dword [ebp - 0x30]
cvtps2pd xmm0, xmm0
movd xmm2, eax
mov eax, dword [ebp - 0xa0]
subsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x124]
addsd xmm0, xmm2
comisd xmm1, xmm0
jbe 0x424673
mov eax, dword [0x4a5168]
movsd xmm0, qword [0x4a5008]
add eax, 0x38c4939
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a5008], xmm0
inc dword [0x4a5168]
jmp 0x424673
movss xmm1, dword [0x4a5010]
movsx eax, word [0x4a5418]
movd xmm0, eax
mov eax, dword [ebp - 0xe0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49aed4]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0xe0], eax
mov ecx, ebx
call fcn.00418670
add eax, esi
mov ecx, ebx
push eax
call fcn.004190f0
movzx eax, word [ebp - 4]
mov ecx, ebx
add eax, 0x5e28d9e6
mov word [ebp - 0x84], ax
call fcn.00418ee0
test eax, eax
je 0x424e95
movsd xmm0, qword [ebp - 0xfc]
addsd xmm0, qword [0x499040]
comisd xmm0, xmmword [0x49c7e0]
jb 0x4246f5
movsd xmm1, qword [0x4a53d8]
movsx eax, word [0x4a5098]
movd xmm0, eax
movsx eax, word [0x4a540c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a540c], ax
push esi
lea eax, [ebp - 0x7e4]
mov ecx, ebx
push eax
call fcn.0041a5c0
test edi, edi
jns 0x424bf1
mov eax, dword [0x4a51e8]
mov ecx, 0x80198c68
movsd xmm1, qword [ebp - 0x10c]
sub ecx, eax
push 5
push 0x1433
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
mulsd xmm1, qword [0x4a5270]
movsd qword [0x4a5270], xmm1
inc dword [0x4a51e8]
call fcn.00428520
movsx ecx, word [0x4a518c]
mov esi, eax
movss xmm1, dword [ebp - 0x30]
add esp, 8
movd xmm2, ecx
movsx ecx, word [ebp - 0xc]
cvtdq2ps xmm2, xmm2
push 0
push esi
movd xmm0, ecx
mov ecx, ebx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x4a518c], ax
movzx eax, word [0x4a52e0]
imul eax, eax, 0xdbd7950b
mov word [0x4a52e0], ax
movsd xmm1, qword [0x4a52c8]
mov eax, dword [ebp - 0x4c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a52c8], xmm1
call fcn.0041c2f0
mov ecx, dword [ebp - 0x60]
mov edi, eax
push esi
push 5
mov dword [ebp - 0x3c], edi
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0xc4]
movsd qword [ebp - 0xc4], xmm0
inc dword [ebp - 0x60]
call fcn.00428f10
add esp, 8
test edi, edi
js 0x424bf1
movsd xmm0, qword [0x49be58]
add edi, 4
movsd qword [ebp - 0x104], xmm0
movsd xmm1, qword [ebp - 0x10c]
movsd xmm0, qword [ebp - 0xd0]
subsd xmm0, qword [0x4999c0]
movss xmm2, dword [0x49511c]
push ebx
mov dword [ebp - 0x3c], edi
addsd xmm0, qword [ebp - 0xdc]
subsd xmm1, xmm0
movsd qword [ebp - 0x10c], xmm1
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [0x49aaa8]
cvttss2si eax, xmm0
mov dword [0x4a5450], eax
movss xmm0, dword [ebp - 0x54]
addss xmm0, xmm2
movss dword [ebp - 0x54], xmm0
movsx eax, word [0x4a52e4]
mov ecx, dword [0x4a5114]
add eax, 0xbf9fb0af
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4a5404], xmm0
inc dword [0x4a5114]
mov ax, word [0x4a540c]
movzx ecx, word [0x4a508c]
cwde
add ecx, eax
mov word [0x4a508c], cx
mov eax, dword [0x4a51e4]
movss xmm1, dword [0x4a501c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [0x4a5298], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm2
movss dword [ebp - 0x94], xmm0
dec dword [0x4a51e4]
movss xmm0, dword [0x4a501c]
subss xmm0, xmm2
movss dword [0x4a501c], xmm0
mov eax, dword [0x4a5248]
add eax, 0x7a25b3a8
mov word [ebp - 0x84], ax
inc dword [0x4a5248]
mov eax, dword [0x4a50e4]
mov word [0x4a53c4], ax
inc dword [0x4a50e4]
call fcn.00421d20
dec dword [ebp - 0x28]
mov edx, 0xef8997e8
movsx ecx, word [ebp - 0x28]
add esp, 4
sub ecx, dword [0x4a503c]
sub ecx, 0xc379bb2
mov dword [ebp - 0x78], eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a52f8], xmm0
movsx ecx, word [0x4a539c]
sub edx, ecx
cmp edx, 0xc3a1d895
jg 0x4249b7
movss xmm1, dword [ebp - 0x9c]
mov eax, dword [section..data]
subss xmm1, dword [0x49a7c8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x49511c]
mov dword [section..data], eax
movss xmm0, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x78]
addss xmm0, xmm1
movss dword [ebp - 0x9c], xmm0
jmp 0x4249bf
movss xmm1, dword [0x49511c]
test eax, eax
jns 0x424bf1
movss xmm0, dword [0x4a50a8]
addss xmm0, dword [0x49b060]
movss dword [0x4a50a8], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, xmm1
movss xmm1, dword [0x49aff8]
movss dword [ebp - 0x24], xmm0
dec dword [ebp - 0x74]
movss xmm0, dword [ebp - 0x24]
movsx ecx, word [ebp - 0x74]
subss xmm1, xmm0
movsx eax, word [ebp - 0x88]
dec dword [ebp - 0x88]
sub ecx, eax
add ecx, 0x66809b52
subss xmm1, dword [0x499f38]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x424a4f
movsx eax, word [ebp - 0x5c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a53b0]
movsd qword [0x4a53b0], xmm0
inc dword [ebp - 0x5c]
jmp 0x424a90
dec dword [ebp - 0x5c]
mov ax, word [0x4a5250]
movsx ecx, ax
movsx eax, word [ebp - 0x5c]
sub ecx, eax
movsx eax, word [0x4a5240]
inc word [0x4a5250]
add eax, 0x3dcb77e3
cmp ecx, eax
jle 0x424a90
movsd xmm0, qword [0x4a5300]
addsd xmm0, qword [0x495130]
movsd qword [0x4a5300], xmm0
push 0xb
push 0x80c
call fcn.00428520
movsd xmm0, qword [0x4a53a8]
mov edi, eax
mulsd xmm0, qword [ebp - 0xd0]
add esp, 8
movsd qword [ebp - 0xd0], xmm0
movsd xmm0, qword [0x4a53a8]
subsd xmm0, qword [0x495120]
movsd qword [0x4a53a8], xmm0
mov cx, word [0x4a53a0]
movsx edx, cx
mov ecx, dword [0x4a50d0]
sub edx, ecx
mov eax, dword [ebp - 0xb0]
add edx, 0xec7d67c6
inc word [0x4a53a0]
add eax, 0x740824de
cmp eax, edx
jge 0x424b24
movzx eax, word [0x4a5250]
movsx ecx, ax
movzx eax, word [0x4a508c]
add eax, 0x7376c8be
add eax, ecx
mov word [0x4a5250], ax
dec word [0x4a508c]
movsx eax, word [0x4a518c]
mov ecx, ebx
movsd xmm0, qword [ebp - 0x114]
addsd xmm0, qword [0x495e00]
push 0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
push edi
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a518c], ax
call fcn.0041c2f0
movsd xmm0, qword [0x4a5190]
mov esi, eax
addsd xmm0, qword [0x4958d0]
push edi
push 0xb
movsd qword [0x4a5190], xmm0
dec word [0x4a531c]
movzx edx, word [ebp - 4]
movzx ecx, word [ebp - 0x88]
sub edx, ecx
movzx ecx, word [0x4a531c]
sub edx, ecx
add edx, 0xe0543d4
mov word [ebp - 4], dx
inc dword [ebp - 0x88]
movsx eax, word [0x4a50e8]
movss xmm1, dword [ebp - 0x70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
addss xmm1, dword [ebp - 0x1c]
movss dword [ebp - 0x1c], xmm1
call fcn.00428f10
add esp, 8
test esi, esi
jns 0x424e95
movsd xmm0, qword [ebp - 0x104]
mulsd xmm0, qword [0x49b5d8]
mov edi, dword [ebp - 0x3c]
movsd qword [ebp - 0x104], xmm0
dec dword [0x4a516c]
movss xmm0, dword [0x4a51ec]
mov eax, dword [0x4a516c]
movss xmm1, dword [0x49afa0]
subss xmm1, xmm0
mov esi, dword [ebp - 0x78]
movd xmm0, eax
mov eax, dword [ebp - 0xa8]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0xa8], eax
mov ax, word [0x4a5338]
movsx ecx, ax
movsx eax, word [0x4a51f4]
sub ecx, eax
add ecx, 0x65c28e71
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5120], xmm0
test esi, esi
js 0x424c76
mov ecx, ebx
call fcn.00418670
sub eax, edi
cmp eax, esi
jae 0x424e95
cmp dword [ebp + 0x14], 0x3aa6
jne 0x424d56
mov ax, word [0x4a51a0]
movsx ecx, word [ebp - 0x48]
mov edx, dword [ebp - 0x8c]
cwde
add ecx, eax
movsx eax, word [ebp - 0x44]
dec dword [ebp - 0x8c]
add edx, ecx
mov ecx, 0x36a4cb26
sub ecx, eax
cmp ecx, edx
je 0x424cbe
imul eax, dword [0x4a51e4], 0x83abde92
mov dword [0x4a51e4], eax
jmp 0x424ccb
movzx eax, word [ebp - 0x50]
add eax, 0x4254882c
mov word [ebp - 0x50], ax
movsd xmm0, qword [ebp - 0xf4]
addsd xmm0, qword [0x495120]
movsd qword [ebp - 0xf4], xmm0
movsd xmm1, qword [0x4a53c8]
addsd xmm1, qword [0x496ee8]
movsd xmm0, qword [ebp - 0xf4]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x80]
addss xmm0, dword [0x49ab08]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x424d2d
movsd xmm0, qword [0x4a5150]
mulsd xmm0, qword [0x49b890]
movsd qword [0x4a5150], xmm0
movzx eax, word [ebp - 0x10]
mov ecx, ebx
sub eax, 0x6f8e1614
mov word [ebp - 0x10], ax
movzx eax, word [0x4a541c]
cwde
sub dword [0x4a506c], eax
call fcn.00418670
cmp eax, 0x500000
ja 0x424dd1
movsd xmm0, qword [ebp - 0xdc]
subsd xmm0, qword [0x495120]
movsd qword [ebp - 0xdc], xmm0
movsd xmm0, qword [ebp - 0xdc]
cvttsd2si eax, xmm0
mov dword [ebp - 0xe0], eax
movss xmm0, dword [ebp - 0xc8]
cvttss2si eax, xmm0
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x58]
movss xmm0, dword [0x4a5128]
subss xmm0, dword [0x49acec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x58], eax
movss xmm0, dword [0x4a5128]
subss xmm0, dword [0x49511c]
movss dword [0x4a5128], xmm0
jmp 0x424450
movsd xmm1, qword [ebp - 0xb8]
movss xmm0, dword [ebp - 0x18]
addsd xmm1, qword [0x496290]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x14], ax
movsd xmm0, qword [ebp - 0xb8]
subsd xmm0, qword [0x495120]
movsd qword [ebp - 0xb8], xmm0
movss xmm2, dword [0x4a52d0]
mov eax, dword [0x4a5348]
movss xmm1, dword [ebp - 0x6c]
movd xmm0, eax
mov eax, dword [0x4a51a8]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
subss xmm1, xmm0
movss dword [ebp - 0x6c], xmm1
inc dword [0x4a5348]
movss xmm0, dword [0x4a52d0]
addss xmm0, dword [0x49511c]
movss dword [0x4a52d0], xmm0
imul eax, dword [ebp - 0xa8], 0x1b623dd
mov dword [ebp - 0xa8], eax
movsx eax, word [ebp - 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x12c]
addsd xmm0, qword [ebp - 0xec]
movsd qword [ebp - 0xec], xmm0
mov ax, word [0x4a5250]
movzx ecx, word [ebp - 0x34]
push dword [ebp - 0xac]
cwde
sub ecx, eax
mov eax, dword [0x4a5034]
add eax, 0x9b7d61ab
add eax, ecx
mov word [ebp - 0x34], ax
add dword [0x4a5248], 0xa84a9bd7
call dword [0x4a6a64]
movsd xmm0, qword [0x4a50d8]
movsx eax, word [ebp - 4]
addsd xmm0, qword [0x499628]
movd xmm1, eax
mov eax, dword [0x4a51f0]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a51f0], eax
movsd xmm0, qword [0x4a50d8]
subsd xmm0, qword [0x495120]
movsd qword [0x4a50d8], xmm0
movsx eax, word [0x4a523c]
movss xmm0, dword [0x4a51ac]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a523c], ax
movsx ecx, word [0x4a5408]
movsx eax, word [ebp - 0x14]
add ecx, 0xeceba9dd
dec dword [ebp - 0x14]
sub eax, 0x7259d871
cmp ecx, eax
jle 0x424f8e
movsd xmm2, qword [0x4a5198]
movss xmm0, dword [ebp - 0x98]
movss xmm1, dword [0x49ad9c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm0, qword [0x4a5298]
subsd xmm2, xmm0
movsd qword [0x4a5198], xmm2
mov eax, dword [ebp - 0x3c]
test eax, eax
js 0x424f9f
push eax
push 0
mov ecx, ebx
call fcn.0041ab10
pop edi
lea ecx, [ebp - 0x150]
call fcn.00416af0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret