Function at 0x466610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x464
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x378], esi
movsd xmm0, qword [0x49be20]
mov eax, 0xffff84c8
mov word [ebp - 0x128], ax
mov eax, 0x4f7d
mov dword [ebp - 0x278], 0xb5ccd37e
mov word [ebp - 0x294], ax
mov eax, 0xffffef83
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [0x496680]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [0x49b938]
movsd qword [ebp - 0x3dc], xmm0
mov word [ebp - 0x54], ax
mov eax, 0xffffe371
mov word [ebp - 0x170], ax
mov eax, 0xfffff9d7
mov dword [ebp - 0x48], 0x4d7081a5
mov dword [ebp - 0xd8], 0x875f1729
mov word [ebp - 0x124], ax
mov eax, 0x6ee6
mov word [ebp - 0x144], ax
mov eax, 0xffff944e
movsd xmm0, qword [0x497d60]
movsd qword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x268], 0xca0a9e68
mov word [ebp - 0x1b0], ax
mov eax, 0xffffe341
movsd xmm0, qword [0x4960b8]
mov dword [ebp - 0x210], 0xcb946980
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0x495e08]
mov dword [ebp - 0x118], 0xcea39a85
mov dword [ebp - 0x244], 0x4ef99669
mov word [ebp - 0x16c], ax
mov eax, 0xffffe24e
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0x49c568]
mov dword [ebp - 0x1d8], 0xce852934
mov dword [ebp - 0x1ec], 0x8d39f20d
mov dword [ebp - 0x168], 0x28d443f5
mov word [ebp - 0x40], ax
mov eax, 0xfffffccd
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0x496650]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0x49cec0]
mov dword [ebp - 0x1b4], 0x1bc9663e
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0x49b5e0]
mov dword [ebp - 0x24], 0x485e1fb9
mov dword [ebp - 0x36c], 0x5ac6ece4
mov word [ebp - 0x3c], ax
mov eax, 0xffffb6e9
mov dword [ebp - 0x328], 0xac80c8be
movsd qword [ebp - 0x208], xmm0
movsd xmm0, qword [0x49c930]
mov dword [ebp - 0x7c], 0x4d8a415f
mov dword [ebp - 0x1fc], 0x4ece5409
mov dword [ebp - 0x174], 0x4e3af337
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0x498798]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0x49d368]
mov word [ebp - 0x1a4], ax
mov eax, 0x6540
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0x4976b0]
mov dword [ebp - 0xbc], 0xce8181d5
mov dword [ebp - 0xec], 0xcec54c1c
mov word [ebp - 0x13c], ax
mov eax, 0x65a3
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0x49d538]
mov word [ebp - 0x2f8], ax
mov eax, 0x45fb
mov dword [ebp - 0x104], 0x4ead475c
mov word [ebp - 0x90], ax
movsd qword [ebp - 0x418], xmm0
mov eax, 0x2f36
mov dword [ebp - 0x238], 0x91fd27ad
mov dword [ebp - 0xa8], 0xcd4b6498
mov dword [ebp - 0x1ac], 0x6f953b7
mov dword [ebp - 0x10c], 0xefa07029
movsd xmm0, qword [0x49b4b0]
movsd qword [ebp - 0x440], xmm0
mov dword [ebp - 0x74], 0xa533aaa4
mov dword [ebp - 0x288], 0xceb129fb
mov dword [ebp - 0x1e4], 0xc15b4a3a
mov word [ebp - 0x1cc], ax
mov eax, 0x6127
mov dword [ebp - 0x150], 0xcd877438
mov word [ebp - 0x4c], ax
mov eax, 0xffffe5e3
mov dword [ebp - 0x44], 0x423ec858
mov dword [ebp - 0xc4], 0xcdad7d99
mov word [ebp - 0x5c], ax
mov eax, 0xffffbc01
mov dword [ebp - 0x130], 0x8c18af0f
mov word [ebp - 0x64], ax
mov eax, 0x1358
mov word [ebp - 0x158], ax
mov eax, 0xfffff182
mov dword [ebp - 0x214], 0x8d025208
mov word [ebp - 0x140], ax
mov eax, 0xffffc4fe
movsd xmm0, qword [0x4952e8]
movsd qword [ebp - 0x2b0], xmm0
mov dword [ebp - 0x194], 0x4d9c8a76
mov word [ebp - 0x11c], ax
mov eax, 0xfffffb33
mov word [ebp - 0x94], ax
mov eax, 0x602a
mov word [ebp - 0xb4], ax
mov eax, 0x53f7
mov word [ebp - 0xa4], ax
mov eax, 0xffffcaba
movsd xmm0, qword [0x49d5f0]
mov dword [ebp - 0x228], 0xce464af0
mov word [ebp - 0xf8], ax
mov eax, 0x28d4
mov word [ebp - 0x54], ax
mov eax, 0xffff8dc0
mov dword [ebp - 0xac], 0x4ea74bf0
mov dword [ebp - 0x58], 0x2efcc568
movsd qword [ebp - 0x2d4], xmm0
mov word [ebp - 0x114], ax
mov eax, 0xffffa11a
movsd xmm0, qword [0x49bf28]
mov dword [ebp - 0x120], 0xf6b3e3b3
mov word [ebp - 0x138], ax
mov eax, 0xffffd6c0
mov dword [ebp - 0x1b8], 0xfdaf214d
mov dword [ebp - 0x1bc], 0x11eb329f
mov word [ebp - 0x134], ax
mov eax, 0xffff822f
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0x495b20]
mov word [ebp - 0x54], ax
mov eax, 0xffffdb9e
mov dword [ebp - 0xfc], 0xcedd03f4
mov dword [ebp - 0xd0], 0x8e63ab9d
mov dword [ebp - 0x3d4], 0x4ed1a4f8
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0x4968b8]
movsd qword [ebp - 0x420], xmm0
mov word [ebp - 0x68], ax
mov eax, 0xffffcad4
mov word [ebp - 0x2c], ax
mov eax, 0xffffd495
mov word [ebp - 0x54], ax
mov eax, 0x641b
mov word [ebp - 0xe8], ax
mov eax, 0x27fc
mov dword [ebp - 0x108], 0xbc0ba450
mov word [ebp - 0x234], ax
mov eax, 0x262f
mov dword [ebp - 0x30c], 0xce91c781
mov dword [ebp - 0x248], 0x9c8d3cdc
mov word [ebp - 0x50], ax
mov eax, 0xffffd689
movsd xmm0, qword [0x499a68]
movsd qword [ebp - 0x314], xmm0
mov word [ebp - 0x200], ax
mov eax, 0xffffaf65
mov dword [ebp - 0x284], 0xce735bc3
mov dword [ebp - 0x298], 0xceca9337
mov dword [ebp - 0x84], 0xceb9cb50
mov dword [ebp - 0x240], 0x4e3f3686
movsd xmm0, qword [0x4972d0]
movsd qword [ebp - 0x354], xmm0
mov dword [ebp - 0x224], 0xce9a8e56
mov word [ebp - 0x360], ax
mov eax, 0x3640
mov dword [ebp - 0x44], 0x4e9976bc
mov dword [ebp - 0xe0], 0xaefada4f
movsd xmm0, qword [0x497f20]
movsd qword [ebp - 0x334], xmm0
mov dword [ebp - 0x1f0], 0x1b038d24
mov word [ebp - 0x98], ax
mov eax, 0xfffff693
mov dword [ebp - 0x70], 0x6fb914ef
mov dword [ebp - 0x1d4], 0x402b4f3
mov word [ebp - 0x32c], ax
mov eax, 0x2f3d
mov word [ebp - 0xd4], ax
mov eax, 0x6575
mov dword [ebp - 0x10], 0xa7d8fb4
mov word [ebp - 0x154], ax
mov eax, 0x71ec
mov dword [ebp - 0x80], 0x4ec201dc
movsd xmm0, qword [0x49bde8]
mov dword [ebp - 0x160], 0x4e26488f
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0x49ca18]
mov dword [ebp - 0x444], 0xfc8d5dc4
mov dword [ebp - 0x1c], 0x31ff0b00
mov dword [ebp - 0x318], 0xa376e47c
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [0x49cba8]
mov dword [ebp - 0x2ec], 0xcee558d8
mov dword [ebp - 0x1e4], 0x2cc3b10
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0x495db0]
mov dword [ebp - 0x18c], 0xed13b097
mov dword [ebp - 0x280], 0xcd0f0a9c
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0x49cf98]
mov dword [ebp - 0x6c], 0x4e2b5472
mov dword [ebp - 0x15c], 0x4d4df5d9
mov dword [ebp - 0x230], 0xade78d1
mov dword [ebp - 0x1c4], 0x8cc80783
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0x49c2b8]
mov word [ebp - 0x20], ax
mov eax, 0x7efb
mov dword [ebp - 0xb8], 0xcec97a63
mov word [ebp - 0x24c], ax
mov eax, 0xffffd777
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0x496710]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0x499970]
mov dword [ebp - 0x27c], 0x4ee5448e
mov dword [ebp - 0x198], 0x499baedd
mov dword [ebp - 0x28], 0x696fef8a
movsd qword [ebp - 0x264], xmm0
movsd xmm0, qword [0x495b30]
mov word [ebp - 0x50], ax
mov eax, 0xffffa982
mov dword [ebp - 0x178], 0x2f18426f
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x498d90]
mov word [ebp - 0x220], ax
mov eax, 0xffffc9ed
movsd qword [ebp - 0x3ec], xmm0
movsd xmm0, qword [0x499590]
mov dword [ebp - 0x218], 0xb0d0cf7f
movsd qword [ebp - 0x2cc], xmm0
mov word [ebp - 0x12c], ax
mov dword [ebp - 0x50], 0x4ef5ff48
mov eax, 0xfffffb4e
mov dword [ebp - 0x28c], 0x4ef58267
mov dword [ebp - 0xc8], 0x5fa2bc94
mov dword [ebp - 0x78], 0xf6ebe023
mov word [ebp - 8], ax
mov eax, 0xffff85a6
mov word [ebp - 0x30], ax
mov eax, 0x609b
mov dword [ebp - 0x20c], 0xce105473
mov word [ebp - 0xc], ax
mov eax, 0xffffdb55
mov word [ebp - 0x1a8], ax
mov eax, 0xffffa6ce
mov dword [ebp - 0x1d0], 0xcee5d934
mov dword [ebp - 0x2b4], 0xd13f9f19
movsd xmm0, qword [0x49ba08]
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [0x49b610]
movsd qword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x74], 0xce2b2031
mov dword [ebp - 0x29c], 0xb6ce70e1
mov word [ebp - 0x23c], ax
mov eax, 0xffffaee3
mov dword [ebp - 0x1c0], 0xcd3c8223
mov dword [ebp - 0x34], 0x2ac31cad
mov word [ebp - 4], ax
mov eax, 0xffffddfa
movsd xmm0, qword [0x497f38]
mov dword [ebp - 0x110], 0xe95f2b3e
mov dword [ebp - 0x300], 0xa35718f1
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0x4986c0]
movsd qword [ebp - 0x45c], xmm0
movsd xmm0, qword [0x49c638]
mov dword [ebp - 0xc0], 0xc4577cb7
movsd qword [ebp - 0x374], xmm0
movsd xmm0, qword [0x495498]
mov dword [ebp - 0x60], 0xde04dceb
mov word [ebp - 0x54], ax
mov eax, 0x4757
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0x49c788]
mov dword [ebp - 0xdc], 0xce1eec3c
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0x49c840]
mov dword [ebp - 0x88], 0x4e379e59
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [0x49be28]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0x49b998]
mov dword [ebp - 0x3f0], 0xcdf3b04b
mov dword [ebp - 0x290], 0xcd7a79e7
mov dword [ebp - 0x184], 0xce72fef2
mov dword [ebp - 0xb0], 0xbe1e091b
mov dword [ebp - 0xe4], 0x4e080018
movsd qword [ebp - 0x2e8], xmm0
movsd xmm0, qword [0x4970e8]
mov dword [ebp - 0xa0], 0x4d87f1bb
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [0x4988c0]
mov word [ebp - 0x1c8], ax
mov eax, 0x64ab
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0x4977a0]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [0x49d058]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0x49c988]
mov dword [ebp - 0x254], 0x521ee488
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [0x499708]
mov word [ebp - 0x148], ax
mov eax, 0xffffcb4a
mov dword [ebp - 0x14c], 0xa56b3cd2
mov word [ebp - 0x1f8], ax
mov eax, 0x43df
mov word [ebp - 0x2a8], ax
mov dword [ebp - 0x22c], 0x4e0cf0c6
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0x49bcb8]
movsd qword [ebp - 0x390], xmm0
mov eax, 0xffffc191
mov dword [ebp - 0x2e0], 0xcef88376
movsd xmm0, qword [0x49d380]
movsd qword [ebp - 0x398], xmm0
mov dword [ebp - 0x14c], 0x70a582b5
mov dword [ebp - 0x1e8], 0xe7acd45c
movsd xmm0, qword [0x497440]
mov dword [ebp - 0x100], 0x4cd42e95
movsd qword [ebp - 0x25c], xmm0
mov word [ebp - 0x26c], ax
mov eax, 0xffffb79d
movsd xmm0, qword [0x49c168]
movsd qword [ebp - 0x180], xmm0
mov dword [ebp - 0x14], 0x5774380b
mov dword [ebp - 0xf4], 0x4b082255
movsd xmm0, qword [0x49b798]
mov dword [ebp - 0xcc], 0x7e409dcf
mov word [ebp - 0x8c], ax
mov eax, 0x1db3
mov dword [ebp - 0x9c], 0xcefc311e
mov dword [ebp - 0x250], 0x33422b27
mov dword [ebp - 0x190], 0x1f149dd9
mov word [ebp - 0x18], ax
mov eax, 0x4ceb
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0x496440]
mov dword [ebp - 0x184], 0xceb28514
mov dword [ebp - 0x2fc], 0xb9efd06e
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0x49c9a0]
mov dword [ebp - 0xf0], 0xcefa4b09
movsd qword [ebp - 0x188], xmm0
movsd xmm0, qword [0x49c9b8]
mov word [ebp - 0x324], ax
mov eax, 0x4db0
mov dword [ebp - 0x164], 0x4ed1cbed
mov dword [ebp - 0x190], 0x4eb2c602
movss xmm5, dword [0x49511c]
mov dword [ebp - 0x38], 0x4dfa03de
mov word [ebp - 0x21c], ax
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0x498ce0]
movsd qword [0x4a5090], xmm0
movss xmm0, dword [ebp - 0x104]
mulss xmm0, dword [0x49e030]
movss dword [ebp - 0x104], xmm0
movzx eax, word [ebp - 8]
mov edi, dword [esi + 8]
add eax, 0x6159215d
mov word [ebp - 8], ax
movss xmm0, dword [0x4a50cc]
addss xmm0, xmm5
movss dword [0x4a50cc], xmm0
movss xmm0, dword [0x4a50cc]
addss xmm0, dword [0x499f30]
movss xmm1, dword [0x4a533c]
addss xmm1, xmm0
movss xmm0, dword [0x4a533c]
addss xmm0, xmm5
comiss xmm1, dword [0x49dbd0]
movss dword [0x4a533c], xmm0
jbe 0x4671a4
movsx eax, word [ebp - 0xb4]
mov ecx, 0x4b0d94c9
sub ecx, eax
add ecx, dword [0x4a5450]
movsd xmm0, qword [ebp - 0x25c]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x25c], xmm0
inc dword [ebp - 0xb4]
movsx eax, word [ebp - 0x1c8]
movss xmm0, dword [0x49a240]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x4a510c]
subss xmm1, dword [0x499e84]
ucomiss xmm0, xmm1
movss xmm0, dword [0x4a510c]
subss xmm0, xmm5
lahf
movss dword [0x4a510c], xmm0
test ah, 0x44
jp 0x4671f9
movzx eax, word [ebp - 0x30]
add eax, 0x90571d1
mov word [ebp - 0x30], ax
jmp 0x467291
movsd xmm1, qword [ebp - 0x390]
mov eax, dword [ebp - 0x24]
addsd xmm1, qword [0x497cd0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x160]
addss xmm0, dword [0x49a8a8]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x467248
inc dword [ebp - 0x120]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
movss xmm0, dword [ebp - 0xbc]
dec dword [ebp - 0x28]
jmp 0x467291
movss xmm1, dword [0x4a5288]
mov eax, dword [0x4a5474]
movd xmm0, eax
movsx eax, word [ebp - 0x1cc]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x1cc], ax
movss xmm0, dword [0x4a5288]
subss xmm0, xmm5
movss dword [0x4a5288], xmm0
movsd xmm1, qword [0x4a5270]
mov ecx, 0x6a6ea49b
movsx eax, word [ebp - 0xb4]
mov edx, dword [esi + 0xc]
sub ecx, eax
push ebx
movsd xmm4, qword [0x495120]
mov dword [ebp - 0x244], edx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5270], xmm1
movsd xmm1, qword [0x4a5278]
movsx eax, word [ebp - 0x3c]
subsd xmm1, qword [0x4989a0]
mov ebx, dword [esi + 0x10]
mov dword [ebp - 0x1d0], ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x3c], ax
inc dword [ebp - 0x14]
movsd xmm1, qword [0x4a5258]
mov eax, dword [ebp - 0x14]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5298], xmm1
mov eax, dword [ebp - 0xd0]
mov word [ebp - 0x40], ax
mov ax, word [0x4a53f8]
cwde
add dword [ebp - 0x214], eax
movss xmm0, dword [ebp - 0xc4]
mov esi, dword [esi + 0x14]
addss xmm0, xmm5
mov dword [ebp - 0x74], esi
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc4]
subss xmm0, dword [0x49a3c0]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a52c8]
mov eax, dword [0x4a51cc]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x4673b6
movss xmm0, dword [ebp - 0xfc]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x4a50f8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x4a50f8]
addsd xmm0, xmm4
movsd qword [0x4a50f8], xmm0
movsd xmm2, qword [0x4a51d0]
addsd xmm2, qword [0x4a5120]
movsd xmm0, qword [0x4a5120]
movsd xmm1, qword [0x49b8e8]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a5120], xmm0
jbe 0x467433
movss xmm0, dword [ebp - 0x44]
subss xmm0, xmm5
movss dword [ebp - 0x44], xmm0
mov eax, dword [0x4a51f0]
movss xmm0, dword [ebp - 0x44]
add eax, 0x418bbef7
subss xmm0, dword [0x49a4ec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x49a95c]
comiss xmm1, xmm0
jb 0x467433
movsd xmm0, qword [ebp - 0x34c]
cvttsd2si eax, xmm0
mov dword [ebp - 0x29c], eax
movsd xmm1, qword [ebp - 0x388]
movsx eax, word [0x4a51a4]
subsd xmm1, qword [0x498fe8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x498868]
ucomisd xmm0, xmm1
lahf
inc word [0x4a51a4]
test ah, 0x44
jp 0x467496
inc dword [ebp - 0x23c]
movsx eax, word [ebp - 0x23c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x2bc]
movsd qword [ebp - 0x2bc], xmm0
jmp 0x4674a9
movzx eax, word [0x4a5110]
imul eax, eax, 0x24f7ff6f
mov word [0x4a5110], ax
movsx eax, word [0x4a51b0]
cmp eax, 0xc3c01a29
jge 0x4674de
mov ax, word [0x4a53c4]
movsx ecx, ax
movsx eax, word [ebp - 0x40]
add eax, 0x7442f748
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x35c], xmm0
inc dword [ebp - 0x40]
movss xmm0, dword [0x4a5058]
mov ecx, edx
not ecx
addss xmm0, xmm5
and ecx, esi
mov eax, ebx
mov esi, dword [ebp + 8]
and eax, edx
or ecx, eax
add edi, 0xd76aa478
add ecx, dword [esi]
movss dword [0x4a5058], xmm0
add edi, ecx
movsd xmm1, qword [0x4a51c0]
movss xmm0, dword [0x4a5058]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x497968]
movsd qword [0x4a51c0], xmm1
mov dword [ebp - 0x278], 0xf25da02c
movsd xmm1, qword [0x4a50d8]
subsd xmm1, qword [0x497d08]
addsd xmm1, qword [0x499650]
comisd xmm0, xmm1
jbe 0x467585
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, xmm4
movsd qword [ebp - 0x1a0], xmm0
dec word [0x4a526c]
mov ax, word [0x4a526c]
movsd xmm0, qword [ebp - 0x1a0]
jmp 0x4675b2
movsx eax, word [ebp - 0x134]
movss xmm0, dword [0x4a5404]
subss xmm0, dword [0x49abb0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x134], ax
movsx eax, word [0x4a52e0]
add eax, 0x4cc6bf08
rol edi, 7
mov dword [ebp - 0x34], eax
mov ax, word [0x4a541c]
cwde
add dword [0x4a51f0], eax
cmp dword [0x4a5070], 0xb93170e9
jle 0x4675ef
movsd xmm0, qword [0x4a53d0]
cvttsd2si eax, xmm0
mov word [0x4a523c], ax
movzx ecx, word [ebp - 0x8c]
add edi, edx
movzx eax, word [0x4a52e0]
movss xmm1, dword [0x49a2d8]
sub ecx, eax
sub ecx, 0x23f807ab
mov word [ebp - 0x8c], cx
dec word [0x4a52e0]
movsx eax, word [ebp - 8]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, qword [0x4a50b0]
movss xmm0, dword [0x4a52c4]
mov eax, dword [0x4a5440]
subss xmm1, xmm0
subsd xmm2, qword [0x4957b8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x467668
mov dword [0x4a5114], 0xacd3d715
movss xmm0, dword [ebp - 0x1fc]
movss xmm1, dword [0x49a7ac]
subss xmm1, xmm0
movss xmm0, dword [0x49df88]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4676b5
movsd xmm0, qword [ebp - 0x1f4]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x100], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, xmm4
movsd qword [ebp - 0x1f4], xmm0
movss xmm2, dword [ebp - 0x20c]
movss xmm0, dword [ebp - 0x20c]
subss xmm2, dword [0x49b1c8]
movss xmm1, dword [0x499b84]
addss xmm0, xmm5
comiss xmm1, xmm2
movss dword [ebp - 0x20c], xmm0
jb 0x467721
movss xmm0, dword [ebp - 0xac]
addss xmm0, xmm5
movss dword [ebp - 0xac], xmm0
movsd xmm1, qword [0x4a50d8]
movss xmm0, dword [ebp - 0xac]
subss xmm0, dword [0x49dad4]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a50d8], xmm1
movsd xmm0, qword [0x4a5358]
addsd xmm0, xmm4
movsd qword [0x4a5358], xmm0
movss xmm0, dword [ebp - 0x44]
addss xmm0, xmm5
movss dword [ebp - 0x44], xmm0
movsd xmm2, qword [0x4a5358]
movss xmm1, dword [ebp - 0x44]
movsx eax, word [ebp - 0x140]
subss xmm1, dword [0x49aafc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x46778b
movsx eax, word [0x4a502c]
mov ecx, 0x3f515048
sub ecx, eax
add dword [ebp - 0x10], ecx
inc word [0x4a502c]
movss xmm0, dword [0x4a5184]
mov ecx, edi
movss xmm1, dword [0x49ddd4]
not ecx
subss xmm1, xmm0
and ebx, ecx
cvttss2si eax, xmm1
mov dword [0x4a5308], eax
movzx eax, word [0x4a50bc]
add eax, 0xac059fa
mov word [0x4a50bc], ax
mov eax, edx
movsd xmm0, qword [0x4a5140]
and eax, edi
subsd xmm0, qword [0x498338]
or ebx, eax
mov eax, dword [ebp - 0x74]
add eax, 0xe8c7b756
movsd qword [0x4a5140], xmm0
add ebx, dword [esi + 4]
movsd xmm0, qword [0x496750]
add ebx, eax
movzx eax, word [0x4a5060]
add eax, 0x17d18f53
rol ebx, 0xc
mov word [0x4a5060], ax
movsx eax, word [0x4a5418]
mov ecx, dword [ebp - 0x108]
add eax, 0x92f7feaf
add ecx, eax
mov word [0x4a5418], cx
mov ecx, 0xee23e68e
movsd qword [0x4a50b0], xmm0
movsx edx, word [0x4a5430]
movsx eax, word [ebp - 0x124]
add edx, 0xc7a06a46
sub ecx, eax
cmp edx, ecx
jl 0x467867
mov eax, dword [ebp - 0x1ac]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x210], xmm0
dec word [0x4a520c]
add ebx, edi
movsx eax, word [0x4a520c]
movsd xmm0, qword [ebp - 0x208]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x208], xmm0
movss xmm1, dword [ebp - 0x284]
movsx eax, word [0x4a51f4]
sub eax, 0x515d3929
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x284], xmm1
add dword [ebp - 0x108], 0x89ac5031
imul eax, dword [ebp - 0xc0], 0x8d58534e
mov dword [ebp - 0xc0], eax
movss xmm0, dword [0x4a52b0]
mov eax, dword [0x4a5390]
addss xmm0, dword [0x49a270]
movd xmm1, eax
movsx eax, word [0x4a52d4]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a52d4], ax
movss xmm0, dword [0x4a52b0]
subss xmm0, xmm5
movss dword [0x4a52b0], xmm0
movzx eax, word [ebp - 0xb4]
add eax, 0x27ee5684
mov word [ebp - 0xb4], ax
movzx eax, word [0x4a541c]
add eax, 0x7c06b51b
mov word [0x4a541c], ax
movss xmm0, dword [ebp - 0x2e0]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x188]
addsd xmm0, qword [0x496be0]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a520c], ax
movss xmm0, dword [ebp - 0x2e0]
subss xmm0, xmm5
movss dword [ebp - 0x2e0], xmm0
inc word [0x4a51a0]
movsx eax, word [0x4a51a0]
add eax, 0xb13a7ec9
add dword [0x4a52f4], eax
movsx eax, word [0x4a531c]
movd xmm2, eax
mov eax, dword [0x4a5450]
movsd xmm1, qword [ebp - 0x1a0]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a531c], ax
inc dword [0x4a5450]
dec dword [ebp - 0x148]
dec dword [ebp - 0x130]
movsx eax, word [ebp - 0x148]
sub eax, dword [ebp - 0x130]
movss xmm1, dword [0x4a51c8]
add eax, 0x8c36315
movd xmm2, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
dec dword [ebp - 0x10]
test ah, 0x44
jp 0x467abc
movsx eax, word [0x4a5098]
movss xmm0, dword [0x4a5398]
add eax, 0x1ecb16d9
movsd xmm1, qword [ebp - 0x3c0]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3c0]
addsd xmm0, xmm4
ucomisd xmm2, xmm1
movsd qword [ebp - 0x3c0], xmm0
lahf
test ah, 0x44
jnp 0x467a83
movzx eax, word [0x4a541c]
add eax, 0x706878d
mov word [0x4a541c], ax
jmp 0x467abc
mov ax, word [ebp - 0x64]
movss xmm0, dword [ebp - 0x7c]
movsd xmm0, qword [ebp - 0x308]
mov ax, word [0x4a526c]
movss xmm0, dword [ebp - 0x7c]
subss xmm0, xmm5
movss dword [ebp - 0x7c], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, xmm4
movsd qword [ebp - 0x308], xmm0
dec word [0x4a5460]
mov eax, dword [section..data]
movsd xmm0, qword [ebp - 0x1e0]
movd xmm1, eax
movsx eax, word [0x4a5460]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
movsx eax, word [0x4a5188]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5188], ax
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, xmm4
movsd qword [ebp - 0x1e0], xmm0
inc dword [section..data]
movsd xmm2, qword [ebp - 0x408]
movss xmm1, dword [ebp - 0x224]
mov eax, dword [0x4a5220]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x49af78]
cvtps2pd xmm0, xmm1
ucomisd xmm2, xmm0
lahf
inc dword [0x4a5220]
movss xmm0, dword [ebp - 0x224]
subss xmm0, xmm5
movss dword [ebp - 0x224], xmm0
test ah, 0x44
jp 0x467b89
movzx eax, word [0x4a51a0]
add eax, 0x8ea4051
mov word [0x4a51a0], ax
jmp 0x467b94
mov eax, 0xffffbc2a
mov word [0x4a5038], ax
movss xmm0, dword [ebp - 0x28c]
mov ecx, ebx
addss xmm0, dword [0x49a68c]
mov edx, dword [esi + 8]
not ecx
and ecx, dword [ebp - 0x244]
mov eax, ebx
and eax, edi
add edx, 0x242070db
or ecx, eax
add ecx, dword [ebp - 0x1d0]
cvtps2pd xmm0, xmm0
add edx, ecx
ror edx, 0xf
add edx, ebx
movsd qword [ebp - 0x188], xmm0
movss xmm0, dword [0x4a5048]
subss xmm0, dword [0x49a5c4]
ucomiss xmm0, dword [0x49da98]
lahf
test ah, 0x44
jnp 0x467c09
movzx eax, word [0x4a51b0]
add eax, 0x68c16ec9
mov word [0x4a51b0], ax
jmp 0x467c8a
movsd xmm0, qword [0x4a5478]
addsd xmm0, xmm4
movsd qword [0x4a5478], xmm0
movsx eax, word [ebp - 0x234]
mov ecx, dword [0x4a51a8]
movss xmm0, dword [ebp - 0x160]
sub ecx, eax
subss xmm0, dword [0x499e5c]
movsd xmm1, qword [0x4a5478]
inc dword [ebp - 0x234]
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
subss xmm0, dword [0x49d9fc]
addsd xmm1, xmm2
cvtps2pd xmm3, xmm0
movss xmm0, dword [ebp - 0x160]
comisd xmm3, xmm1
subss xmm0, xmm5
movss dword [ebp - 0x160], xmm0
jb 0x467c8a
imul eax, dword [0x4a517c], 0x8941958f
mov dword [0x4a517c], eax
movzx eax, word [0x4a51b4]
movsd xmm1, qword [0x49bfb0]
add eax, 0xe4a0d97
mov word [0x4a51b4], ax
movsx eax, word [0x4a5188]
movsd xmm0, qword [ebp - 0x2f4]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a5188], ax
movsd xmm0, qword [ebp - 0x2f4]
subsd xmm0, xmm4
movsd qword [ebp - 0x2f4], xmm0
movsd xmm0, qword [0x4a5388]
addsd xmm0, xmm4
movsd qword [0x4a5388], xmm0
movsd xmm0, qword [0x4a5388]
subsd xmm0, qword [0x495940]
comisd xmm0, xmmword [0x498600]
jbe 0x467d6a
movss xmm0, dword [0x4a5398]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, qword [0x498330]
ucomisd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3ec]
subsd xmm0, xmm4
lahf
movsd qword [ebp - 0x3ec], xmm0
test ah, 0x44
jnp 0x467da3
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x49aeac]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2c4], xmm0
jmp 0x467da3
inc dword [ebp - 0x98]
movsx ecx, word [ebp - 0x98]
mov eax, dword [0x4a5088]
sub ecx, 0x2b06b301
inc dword [0x4a5088]
add eax, 0x595f1142
cmp ecx, eax
jge 0x467da3
movzx eax, word [0x4a5250]
add eax, 0x547e22b5
mov word [0x4a5250], ax
movsd xmm0, qword [ebp - 0x3ec]
mov ecx, edx
subsd xmm0, qword [0x496fc8]
not ecx
mov eax, ebx
and ecx, edi
and eax, edx
or ecx, eax
add edi, 0xf57c0faf
add ecx, dword [esi + 0xc]
mov eax, dword [ebp - 0x244]
add eax, 0xc1bdceee
add ecx, eax
cvttsd2si eax, xmm0
ror ecx, 0xa
add ecx, edx
mov dword [ebp - 0x1f0], ecx
mov ecx, 0x74de28ee
mov word [ebp - 0xb4], ax
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, xmm4
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [0x498c48]
addsd xmm0, qword [0x4a5438]
movsd qword [0x4a5438], xmm0
movsx eax, word [ebp - 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1d0], xmm0
dec dword [ebp - 0x40]
movsx eax, word [ebp - 0x134]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0xbc], xmm0
inc dword [ebp - 0x134]
movss xmm0, dword [ebp - 0x50]
addss xmm0, xmm5
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x50]
addss xmm0, dword [ebp - 0xb8]
movss dword [ebp - 0xb8], xmm0
movss xmm0, dword [0x4a5164]
mulss xmm0, dword [0x49ad6c]
movss dword [0x4a5164], xmm0
movsd xmm1, qword [0x4a5020]
mov eax, dword [0x4a5100]
sub ecx, eax
mov eax, edx
and eax, dword [ebp - 0x1f0]
movd xmm0, ecx
mov ecx, dword [ebp - 0x1f0]
cvtdq2pd xmm0, xmm0
not ecx
and ecx, ebx
or ecx, eax
subsd xmm1, xmm0
movsd qword [0x4a5020], xmm1
movsx eax, word [ebp - 0x3c]
add ecx, dword [esi + 0x10]
add ecx, edi
mov edi, dword [ebp - 0x1f0]
rol ecx, 7
movd xmm0, eax
add ecx, edi
cvtdq2ps xmm0, xmm0
mov dword [ebp + 8], ecx
mov ecx, 0x7b457df9
movss dword [ebp - 0x184], xmm0
dec dword [ebp - 0x3c]
movsd xmm0, qword [0x499510]
mov dword [ebp - 0x74], 0x1c1f4790
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, xmm4
movsd qword [ebp - 0x1e0], xmm0
mov eax, dword [0x4a5308]
sub ecx, eax
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
movss xmm0, dword [0x4a52f0]
movsd xmm1, qword [ebp - 0x1e0]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4a52f0]
subss xmm0, xmm5
movss dword [0x4a52f0], xmm0
dec dword [0x4a5308]
comisd xmm2, xmm1
jb 0x467f7f
imul eax, dword [ebp - 0xcc], 0x161976cf
mov dword [ebp - 0xcc], eax
movsx eax, word [0x4a5064]
movss xmm0, dword [ebp - 0x88]
add eax, 0x33ec3278
and edi, dword [ebp + 8]
mov ecx, dword [ebp + 8]
not ecx
movd xmm1, eax
and ecx, edx
cvtdq2ps xmm1, xmm1
or edi, ecx
add edi, 0x4787c62a
mulss xmm0, xmm1
movss dword [ebp - 0x88], xmm0
dec dword [ebp - 0xf8]
movss xmm0, dword [ebp - 0xec]
subss xmm0, xmm5
movss dword [ebp - 0xec], xmm0
movsx eax, word [ebp - 0xf8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xec]
add edi, dword [esi + 0x14]
add edi, ebx
rol edi, 0xc
add edi, dword [ebp + 8]
movss dword [ebp - 0x74], xmm0
movsx eax, word [0x4a541c]
movsd xmm0, qword [0x4a53e8]
add eax, 0x36bb2c8c
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a53e8], xmm0
movsx eax, word [ebp - 0x2c]
movsd xmm0, qword [0x4a5330]
subsd xmm0, qword [0x497b90]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x2c], ax
movsd xmm0, qword [0x4a5330]
addsd xmm0, xmm4
movsd qword [0x4a5330], xmm0
movsd xmm0, qword [0x4a5300]
subsd xmm0, qword [0x497ec0]
movsd qword [0x4a5300], xmm0
movsx eax, word [0x4a53b8]
movss xmm0, dword [ebp - 0x160]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x160], xmm0
dec word [0x4a53b8]
movss xmm0, dword [0x4a5398]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a52c8]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a5398], xmm0
movsd xmm1, qword [ebp - 0x25c]
mov eax, dword [ebp - 0x214]
subsd xmm1, qword [0x498bc0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x308]
movsd qword [ebp - 0x308], xmm1
inc dword [ebp - 0x214]
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, qword [0x4990b0]
movsd qword [ebp - 0x1e0], xmm0
dec word [0x4a51f4]
mov ax, word [0x4a52a4]
movsx ecx, word [0x4a51f4]
cwde
sub ecx, eax
mov eax, dword [0x4a516c]
add eax, 0x5068066a
add eax, ecx
mov dword [0x4a516c], eax
inc word [0x4a52a4]
movss xmm0, dword [ebp - 0x9c]
addss xmm0, xmm5
movss dword [ebp - 0x9c], xmm0
movss xmm1, dword [ebp - 0x9c]
movss xmm0, dword [0x4a52b0]
movss xmm3, dword [ebp - 0xa0]
addss xmm1, xmm0
movss xmm2, dword [ebp - 0xac]
movss xmm0, dword [ebp - 0xac]
addss xmm3, dword [0x49a718]
addss xmm0, xmm5
addss xmm2, xmm1
movss dword [ebp - 0xac], xmm0
comiss xmm2, xmm3
movss xmm0, dword [0x4a52b0]
addss xmm0, xmm5
movss dword [0x4a52b0], xmm0
jbe 0x4681d5
movsd xmm1, qword [ebp - 0x374]
movsx eax, word [0x4a509c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x374], xmm1
jmp 0x4681e9
movsx eax, word [0x4a5028]
mov ecx, 0x88b7d085
sub ecx, eax
add dword [ebp - 0x218], ecx
mov ebx, dword [ebp - 0x1f0]
mov ecx, edi
movss xmm1, dword [ebp - 0x15c]
not ecx
subss xmm1, dword [0x49e020]
and ecx, ebx
mov eax, edi
and eax, dword [ebp + 8]
or ecx, eax
mov eax, dword [ebp - 0xb0]
add ecx, edx
mov edx, dword [esi + 0x18]
add edx, 0xa8304613
add edx, ecx
mov ecx, 0x9f268e9a
sub ecx, eax
ror edx, 0xf
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x46824d
mov ax, word [0x4a5370]
movzx ecx, word [ebp - 0x24c]
cwde
imul ecx, eax
mov word [ebp - 0x24c], cx
movzx eax, word [ebp - 0x220]
mov ecx, 0xc446902f
sub ecx, eax
mov word [ebp - 4], cx
movss xmm0, dword [0x4a50ac]
addss xmm0, xmm5
movss dword [0x4a50ac], xmm0
movss xmm0, dword [0x4a50ac]
movsx eax, word [0x4a51b0]
dec word [0x4a51b0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
comiss xmm1, dword [0x49a8bc]
jbe 0x4682c8
movsd xmm1, qword [ebp - 0x208]
addsd xmm1, qword [0x495440]
movsd xmm0, qword [0x49b520]
comisd xmm0, xmm1
jbe 0x4682c8
movzx eax, word [ebp - 8]
add eax, 0x73c9dced
mov word [ebp - 8], ax
movsd xmm1, qword [0x4a52d8]
movss xmm0, dword [0x4a5360]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm1, qword [0x49c370]
lahf
test ah, 0x44
jnp 0x468322
movsd xmm1, qword [0x4a5478]
movsx eax, word [0x4a5338]
addsd xmm1, qword [0x496da0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4982d8]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5338], ax
movss xmm0, dword [ebp - 0x3f0]
add edx, edi
subss xmm0, dword [0x49a5e4]
cvttss2si eax, xmm0
mov dword [ebp - 0x1f0], eax
cmp dword [ebp - 0x278], 0x167c3646
je 0x46836d
inc dword [0x4a506c]
mov ax, word [0x4a512c]
movsx ecx, ax
mov eax, dword [0x4a506c]
sub ecx, eax
sub ecx, 0x278c8eb5
mov word [0x4a512c], cx
mov eax, 0x66dd
mov ecx, edx
mov word [0x4a509c], ax
not ecx
movss xmm0, dword [ebp - 0x210]
mov eax, edi
subss xmm0, dword [0x49de50]
and ecx, dword [ebp + 8]
and eax, edx
or ecx, eax
add ecx, ebx
mov ebx, dword [esi + 0x1c]
add ebx, 0xfd469501
movss dword [ebp - 0x210], xmm0
add ebx, ecx
mov dword [ebp - 0x244], 0xcb901e1a
movsd xmm0, qword [ebp - 0x44c]
mulsd xmm0, qword [0x49d760]
ror ebx, 0xa
add ebx, edx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
and ebx, edx
not ecx
movsd qword [ebp - 0x44c], xmm0
and ecx, edi
movss xmm1, dword [ebp - 0x194]
or ebx, ecx
mov eax, dword [0x4a5450]
movd xmm0, eax
mov eax, 0x230f
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x194], xmm1
dec dword [0x4a5450]
mov word [0x4a513c], ax
mov ax, word [0x4a504c]
mov word [ebp - 0x40], ax
inc word [0x4a504c]
movsd xmm0, qword [ebp - 0x2cc]
addsd xmm0, xmm4
movsd qword [ebp - 0x2cc], xmm0
mov eax, dword [ebp - 0x10]
sub eax, 0x3bd3275e
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x2cc]
mov eax, dword [0x4a5230]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a5230], eax
dec dword [ebp - 0x10]
movss xmm0, dword [0x4a5010]
subss xmm0, dword [0x49df9c]
movss dword [0x4a5010], xmm0
movsd xmm1, qword [0x4a5378]
movsx eax, word [ebp - 0x40]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov eax, dword [ebp + 8]
add eax, 0x698098d8
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm1, qword [0x498ff8]
addsd xmm0, xmm1
movsd qword [ebp - 0x3f8], xmm0
dec dword [ebp - 0x40]
movsd xmm1, qword [ebp - 0x354]
movsd xmm0, qword [ebp - 0x354]
subsd xmm1, qword [0x496b00]
add ebx, dword [esi + 0x20]
subsd xmm0, xmm4
add ebx, eax
comisd xmm1, xmmword [0x498c70]
movsd qword [ebp - 0x354], xmm0
jbe 0x46852f
movss xmm2, dword [0x4a52c4]
movss xmm1, dword [0x4a5400]
mov eax, dword [0x4a5248]
addss xmm2, dword [0x499d2c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
subss xmm1, xmm2
movss dword [0x4a5400], xmm1
inc dword [0x4a5248]
jmp 0x468553
movss xmm1, dword [ebp - 0x84]
movss xmm0, dword [ebp - 0x184]
addss xmm0, dword [0x49a594]
subss xmm1, xmm0
movss dword [ebp - 0x84], xmm1
dec dword [ebp - 0x144]
mov ecx, 0xa11263bd
movsx eax, word [ebp - 0x144]
movss xmm1, dword [0x49dc9c]
rol ebx, 7
add ebx, dword [ebp - 0x38]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mov dword [ebp + 8], ebx
subsd xmm0, qword [ebp - 0x368]
cvttsd2si eax, xmm0
mov dword [0x4a517c], eax
movsx eax, word [0x4a51b4]
sub ecx, eax
mov eax, dword [ebp - 0x60]
imul eax, ecx
mov dword [ebp - 0x60], eax
movzx eax, word [0x4a52e0]
add eax, 0x1c54377f
mov word [0x4a52e0], ax
movss xmm0, dword [0x4a50c8]
mov eax, dword [0x4a51e4]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a51e4], eax
movss xmm0, dword [0x4a50c8]
subss xmm0, xmm5
movss dword [0x4a50c8], xmm0
dec dword [ebp - 0x24c]
movzx eax, word [0x4a520c]
movsx ecx, word [0x4a502c]
cwde
sub ecx, eax
movzx eax, word [ebp - 0x24c]
sub ecx, eax
add ecx, 0xef76595
mov word [0x4a502c], cx
movss xmm0, dword [ebp - 0x2ec]
addss xmm0, xmm5
movss dword [ebp - 0x2ec], xmm0
inc dword [0x4a517c]
movss xmm1, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x198]
movd xmm0, eax
mov eax, dword [0x4a517c]
dec dword [ebp - 0x198]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, dword [0x49e034]
jbe 0x46868f
movsd xmm0, qword [ebp - 0x430]
subsd xmm0, qword [0x49c878]
subsd xmm0, qword [0x497d50]
cvttsd2si eax, xmm0
mov dword [ebp - 0x238], eax
jmp 0x4686c5
movsd xmm0, qword [0x4a5298]
addsd xmm0, xmm4
movsd qword [0x4a5298], xmm0
movsd xmm0, qword [0x4a5298]
subsd xmm0, qword [0x49bef8]
addsd xmm0, qword [0x497d80]
cvttsd2si eax, xmm0
mov word [0x4a5454], ax
movsx eax, word [0x4a5028]
movss xmm1, dword [0x4a5244]
movd xmm0, eax
movsx eax, word [0x4a524c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a524c], ax
movss xmm0, dword [0x4a5244]
subss xmm0, xmm5
movss dword [0x4a5244], xmm0
inc word [0x4a5028]
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [0x49adf0]
movss dword [ebp - 0x9c], xmm0
movsd xmm1, qword [0x4a5428]
mov eax, dword [0x4a5168]
movd xmm0, eax
movsx eax, word [0x4a5294]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
ucomisd xmm0, qword [0x495cb0]
lahf
dec word [0x4a5294]
test ah, 0x44
jnp 0x46879d
movss xmm0, dword [0x4a5178]
addss xmm0, xmm5
movss dword [0x4a5178], xmm0
movss xmm0, dword [0x4a5178]
addss xmm0, dword [0x499f18]
cvttss2si eax, xmm0
mov word [0x4a52e4], ax
mov eax, dword [ebp - 0x1f0]
mov ecx, 0x1eeb43c0
sub ecx, eax
add ecx, dword [ebp - 0x14]
movd xmm0, ecx
mov ecx, 0x8283eca7
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x25c], xmm0
inc dword [ebp - 0x1f0]
dec dword [ebp - 0x14]
movsd xmm1, qword [0x4a53d8]
mov eax, dword [ebp - 0x2fc]
sub ecx, eax
mov eax, dword [ebp - 0x38]
and eax, ebx
movd xmm0, ecx
mov ecx, ebx
cvtdq2pd xmm0, xmm0
not ecx
and ecx, edx
or ecx, eax
add ecx, edi
subsd xmm1, xmm0
movsd qword [0x4a53d8], xmm1
inc dword [ebp - 0x2fc]
movss xmm0, dword [ebp - 0x50]
mulss xmm0, dword [0x49df50]
mov ebx, dword [esi + 0x24]
add ebx, 0x8b44f7af
add ebx, ecx
mov ecx, 0xbc3e01ae
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [0x4a514c]
subss xmm0, dword [0x49a224]
rol ebx, 0xc
subss xmm0, dword [0x499f7c]
cvttss2si eax, xmm0
mov dword [0x4a52f4], eax
movsx eax, word [0x4a5014]
movsd xmm0, qword [0x4a52b8]
sub ecx, eax
movd xmm1, ecx
mov ecx, 0xb3ac3166
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [0x49b950]
cvttsd2si eax, xmm0
mov word [ebp - 0x1f8], ax
movsd xmm0, qword [0x4a52b8]
addsd xmm0, xmm4
movsd qword [0x4a52b8], xmm0
movsd xmm0, qword [0x4a5090]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a5338], ax
mov eax, dword [ebp - 0x108]
sub ecx, eax
movsd xmm1, qword [ebp - 0x2f4]
movsd xmm0, qword [ebp - 0x2f4]
addsd xmm1, qword [0x4974a8]
movd xmm2, ecx
addsd xmm0, xmm4
cvtdq2pd xmm2, xmm2
movsd qword [ebp - 0x2f4], xmm0
comisd xmm1, xmm2
jb 0x468904
inc dword [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x3a0], xmm0
jmp 0x468927
movsd xmm1, qword [0x4a53a8]
movsx eax, word [0x4a5434]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a53a8], xmm1
movzx eax, word [ebp - 0x3c]
imul eax, eax, 0x270afd74
mov edi, dword [ebp + 8]
add ebx, edi
mov dword [ebp - 0x60], ebx
mov word [ebp - 0x3c], ax
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, xmm4
movsd qword [ebp - 0x380], xmm0
movsx eax, word [ebp - 0x64]
movsd xmm0, qword [0x4a5438]
addsd xmm0, qword [0x495c98]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x380]
ucomisd xmm1, xmm0
lahf
dec dword [ebp - 0x64]
movsd xmm0, qword [0x4a5438]
subsd xmm0, xmm4
movsd qword [0x4a5438], xmm0
test ah, 0x44
jp 0x4689bd
movss xmm0, dword [ebp - 0xa0]
subss xmm0, dword [0x49aa48]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a5340]
movsd qword [0x4a5340], xmm0
movsd xmm0, qword [ebp - 0x3e4]
and edi, ebx
mulsd xmm0, qword [0x4985d8]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x25c]
subsd xmm0, xmm4
movsd qword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x104]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5300]
subsd xmm0, qword [ebp - 0x25c]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x104], xmm0
movsd xmm0, qword [0x4a5300]
subsd xmm0, xmm4
movsd qword [0x4a5300], xmm0
movsx eax, word [0x4a5134]
sub eax, 0x247c6d87
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc4], xmm0
movsd xmm1, qword [ebp - 0x2d4]
mov eax, dword [0x4a503c]
movd xmm0, eax
movsx eax, word [0x4a5268]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a52d8]
mulsd xmm0, xmm1
movsd qword [0x4a52d8], xmm0
movsd xmm0, qword [ebp - 0x2d4]
subsd xmm0, xmm4
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [0x4a5298]
subsd xmm0, qword [0x495f38]
movsd qword [0x4a5298], xmm0
movsd xmm1, qword [ebp - 0x354]
movss xmm0, dword [ebp - 0x118]
subsd xmm1, qword [0x496b28]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x118], xmm0
movsx eax, word [ebp - 0x1f8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x2c4]
movsx eax, word [0x4a5134]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a5134], ax
dec dword [ebp - 0x58]
mov ax, word [0x4a50f0]
mov ecx, dword [ebp - 0x58]
cwde
sub ecx, eax
movd xmm0, ecx
mov ecx, ebx
cvtdq2ps xmm0, xmm0
not ecx
and ecx, dword [ebp - 0x38]
or edi, ecx
mov ecx, 0x8b9c2412
add edi, 0xffff5bb1
mulss xmm0, dword [0x4a5224]
movss dword [0x4a5224], xmm0
movsd xmm0, qword [ebp - 0x2f4]
subsd xmm0, qword [0x499250]
add edi, dword [esi + 0x28]
add edi, edx
movsd qword [ebp - 0x2f4], xmm0
movsx eax, word [ebp - 0x5c]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a5398]
movss dword [0x4a5398], xmm0
inc dword [ebp - 0x5c]
movss xmm0, dword [0x4a501c]
subss xmm0, xmm5
movss dword [0x4a501c], xmm0
movss xmm1, dword [0x4a501c]
mov eax, dword [ebp - 0x1c]
addss xmm1, dword [0x49a660]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x1c], eax
movss xmm1, dword [0x4a50ac]
mov eax, dword [0x4a5308]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x468c03
movsd xmm1, qword [0x4a5008]
mov eax, dword [0x4a5204]
subsd xmm1, qword [0x49d610]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a5204], eax
mov eax, dword [0x4a5168]
movsd xmm0, qword [ebp - 0x344]
ror edi, 0xf
add edi, ebx
movd xmm1, eax
movsx eax, word [0x4a51b4]
inc word [0x4a51b4]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x468c6a
mov eax, dword [ebp - 0x10c]
movsd xmm0, qword [ebp - 0x1a0]
add eax, 0x4a92d0d
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x468c85
mov dword [ebp - 0x36c], 0xc606183a
jmp 0x468c85
movss xmm0, dword [0x4a52b0]
subss xmm0, dword [0x49a564]
cvttss2si eax, xmm0
mov word [ebp - 0x200], ax
movsx ecx, word [0x4a539c]
movsx eax, word [0x4a53e0]
add ecx, 0x83b30b5d
dec word [0x4a53e0]
sub eax, 0x4ea28b5f
cmp eax, ecx
jne 0x468cb9
imul eax, dword [ebp - 0xd0], 0xb4ba60c
mov dword [ebp - 0xd0], eax
movsd xmm1, qword [0x4a5438]
mov ecx, 0x469cc30
movsx eax, word [ebp - 0x64]
subsd xmm1, qword [0x496e50]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x64], ax
movsd xmm0, qword [0x4a5438]
subsd xmm0, xmm4
movsd qword [0x4a5438], xmm0
mov eax, dword [ebp - 0x29c]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xe0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0xe0], eax
movss xmm0, dword [ebp - 0x228]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x354]
cvttsd2si eax, xmm0
mov dword [ebp - 0xd0], eax
movss xmm0, dword [0x4a5130]
subss xmm0, dword [0x49defc]
movss dword [0x4a5130], xmm0
movsx ecx, word [0x4a53e0]
movsx eax, word [0x4a51b0]
add ecx, 0x4cbac4e2
dec word [0x4a51b0]
cmp eax, ecx
jge 0x468d94
movzx eax, word [0x4a51b0]
add eax, 0x4cbf6d46
mov word [0x4a51b0], ax
jmp 0x468dc6
mov eax, dword [ebp - 0x120]
movd xmm1, eax
mov eax, dword [ebp - 0x108]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5420]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x120], eax
dec word [0x4a505c]
movsx eax, word [0x4a505c]
mov ecx, dword [ebp - 0x444]
add eax, 0xcc34f783
movss xmm1, dword [0x4a52c4]
add ecx, eax
movsx eax, word [ebp - 0x30]
movd xmm2, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
subss xmm1, dword [0x49da8c]
comiss xmm2, xmm1
jb 0x468e67
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, xmm4
movsd qword [ebp - 0x320], xmm0
dec dword [ebp - 0x1ac]
movsd xmm1, qword [ebp - 0x320]
mov eax, dword [ebp - 0x1ac]
movd xmm0, eax
movsx eax, word [0x4a523c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x49c890]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a523c], ax
jmp 0x468eb8
inc dword [ebp - 0x1c8]
dec dword [0x4a516c]
movsx ecx, word [ebp - 0x1c8]
sub ecx, dword [0x4a516c]
movsx eax, word [ebp - 0xa4]
add ecx, 0x10fa96f9
cmp eax, ecx
je 0x468eb8
movss xmm0, dword [0x4a51ac]
subss xmm0, dword [0x49d9ec]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, xmm1
movsd qword [ebp - 0x320], xmm0
mov dword [0x4a51e0], 0x667227ab
and ebx, edi
movzx eax, word [0x4a5430]
mov ecx, edi
mov edx, dword [ebp + 8]
not ecx
imul eax, eax, 0x9e6aab2d
and ecx, edx
or ebx, ecx
mov word [0x4a5430], ax
add ebx, dword [esi + 0x2c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x28], 0x6cb6b160
add eax, 0x895cd7be
dec dword [ebp - 0xcc]
add ebx, eax
movzx eax, word [0x4a5384]
movsd xmm1, qword [0x4a53c8]
movsx ecx, ax
mov eax, dword [ebp - 0xd8]
sub ecx, eax
add ecx, dword [ebp - 0xcc]
ror ebx, 0xa
add ebx, edi
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a53c8], xmm1
movzx eax, word [0x4a5444]
movsx ecx, word [0x4a52e4]
cwde
sub ecx, eax
mov eax, dword [0x4a5470]
sub ecx, eax
add ecx, 0x7ccd1531
mov word [0x4a52e4], cx
movss xmm1, dword [ebp - 0x288]
mov eax, dword [0x4a5410]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x288], xmm1
dec word [0x4a502c]
movzx eax, word [0x4a50e8]
movsx ecx, word [0x4a536c]
cwde
sub ecx, eax
movsd xmm1, qword [0x49c540]
movzx eax, word [0x4a502c]
add eax, 0x7c3c8d83
add eax, ecx
mov word [0x4a536c], ax
movss xmm0, dword [ebp - 0x164]
cvtps2pd xmm2, xmm0
subsd xmm2, qword [ebp - 0x208]
subsd xmm2, qword [0x4a5210]
movsd xmm0, qword [0x4a5210]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a5210], xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm0, xmm4
movsd qword [ebp - 0x208], xmm0
jb 0x469003
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x70], eax
movzx eax, word [0x4a5338]
imul eax, eax, 0xbc9ceadd
mov word [0x4a5338], ax
movss xmm0, dword [ebp - 0xa8]
addss xmm0, xmm5
movss dword [ebp - 0xa8], xmm0
movss xmm1, dword [ebp - 0xa8]
movss xmm0, dword [0x49de68]
comiss xmm0, xmm1
jb 0x469091
movss xmm0, dword [0x4a5050]
subss xmm0, xmm5
movss dword [0x4a5050], xmm0
movss xmm0, dword [0x4a5050]
mov eax, dword [0x4a51e0]
movss xmm1, dword [0x4a5058]
movd xmm2, eax
movsx eax, word [ebp - 0x40]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
subss xmm1, xmm0
movss dword [0x4a5058], xmm1
inc dword [ebp - 0x40]
movsx eax, word [0x4a504c]
dec word [0x4a504c]
cmp eax, 0x573a144c
jge 0x4690c6
movsx eax, word [ebp - 0x200]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x50]
cvttss2si eax, xmm0
mov word [ebp - 0x200], ax
jmp 0x4690da
movzx eax, word [ebp - 0x128]
imul eax, eax, 0xb43a3712
mov word [ebp - 0x128], ax
dec dword [ebp - 0x1e8]
mov ecx, ebx
mov eax, dword [ebp - 0x1e8]
not ecx
and ecx, dword [ebp - 0x60]
add eax, 0x7268124e
add edx, 0x6b901122
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
and eax, ebx
or ecx, eax
addss xmm0, dword [0x4a5004]
movss dword [0x4a5004], xmm0
add ecx, dword [esi + 0x30]
movsx eax, word [0x4a5370]
add edx, ecx
mov dword [0x4a5230], eax
inc word [0x4a5370]
inc word [0x4a5234]
movsx eax, word [0x4a5234]
cmp eax, 0xd8ee6d65
jl 0x46917f
movsx eax, word [ebp - 0x12c]
inc dword [ebp - 0x12c]
cmp eax, 0x2e2ee599
jle 0x46917f
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, xmm4
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mov ax, word [0x4a5054]
inc word [0x4a5054]
movss xmm0, dword [0x4a52f0]
addss xmm0, dword [ebp - 0x28c]
rol edx, 7
add edx, ebx
movss dword [ebp - 0x28c], xmm0
movzx eax, word [0x4a545c]
add eax, 0x575f9f9e
mov word [0x4a545c], ax
mov dword [0x4a51e4], 0x696ba91b
movzx eax, word [0x4a53e0]
movsx ecx, word [ebp - 0x1a4]
cwde
sub ecx, eax
movsx eax, word [0x4a52e0]
movss xmm0, dword [ebp - 0x1c0]
add ecx, eax
subss xmm0, dword [0x499b08]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, dword [0x499fc4]
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 0x1c0]
addss xmm0, xmm5
lahf
movss dword [ebp - 0x1c0], xmm0
inc word [0x4a52e0]
inc dword [ebp - 0x1a4]
test ah, 0x44
jnp 0x46924b
movzx eax, word [0x4a53b8]
movsx ecx, ax
movzx eax, word [ebp - 0x98]
sub ecx, eax
movzx eax, word [0x4a51f4]
add ecx, eax
mov word [0x4a53b8], cx
dec dword [ebp - 0x98]
inc word [0x4a51f4]
movsd xmm0, qword [0x4a5008]
movsd xmm1, qword [0x496248]
addsd xmm0, xmm4
movsd qword [0x4a5008], xmm0
movsd xmm0, qword [0x4a5008]
subsd xmm1, xmm0
movsd xmm0, qword [0x49d250]
comisd xmm0, xmm1
jbe 0x4692b7
mov eax, dword [0x4a53c0]
movsd xmm0, qword [0x4a5480]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a53c0], eax
movsd xmm0, qword [0x4a5480]
subsd xmm0, xmm4
movsd qword [0x4a5480], xmm0
movss xmm0, dword [ebp - 0x84]
mov ecx, edx
subss xmm0, dword [0x49adcc]
not ecx
movss xmm1, dword [0x49dd70]
and ecx, edi
mov eax, ebx
and eax, edx
or ecx, eax
mov eax, dword [ebp - 0x60]
add ecx, dword [esi + 0x34]
add eax, 0xfd987193
add ecx, eax
movss dword [ebp - 0x84], xmm0
mov ax, word [0x4a5104]
cwde
mov dword [ebp + 8], ecx
movzx ecx, word [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp + 8]
sub ecx, 0x28aafb62
rol eax, 0xc
mov word [ebp - 0x64], cx
add eax, edx
movss xmm0, dword [0x4a5400]
mov ecx, 0xb7798c66
mov dword [ebp + 8], eax
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a52f4], eax
dec dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x1e8]
sub ecx, eax
add ecx, dword [ebp - 0x78]
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp + 8]
mov eax, ecx
not eax
and ecx, edx
mov dword [ebp - 0x58], eax
and eax, ebx
or eax, ecx
mov ecx, 0xb0af7191
add eax, 0xa679438e
add eax, dword [esi + 0x38]
add eax, edi
mov dword [0x4a52f0], 0xcea35d45
mov dword [ebp - 0x60], eax
mov eax, dword [0x4a503c]
sub ecx, eax
cmp ecx, 0xe51e289d
jg 0x46939a
movsd xmm0, qword [ebp - 0x3d0]
movsd xmm1, qword [0x49b740]
subsd xmm1, xmm0
movsd qword [ebp - 0x380], xmm1
dec dword [0x4a5348]
add ebx, 0x49b40821
mov eax, dword [0x4a5348]
mov ecx, dword [ebp - 0x198]
movsd xmm0, qword [0x4a53e8]
sub ecx, eax
mov edi, dword [ebp + 8]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a53e8], xmm0
movzx eax, word [ebp - 0x170]
sub eax, dword [0x4a5410]
mov word [ebp - 0x170], ax
dec dword [0x4a5410]
movss xmm0, dword [0x4a5288]
subss xmm0, dword [0x49d810]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a50c0]
addsd xmm0, xmm1
movsd qword [0x4a50c0], xmm0
movsx eax, word [ebp - 0x1f8]
sub eax, 0x21585f62
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x1a0]
mov eax, dword [0x4a50d0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a50d0], eax
mov eax, dword [ebp - 0x60]
ror eax, 0xf
add eax, edi
mov dword [ebp - 0x60], eax
movsx eax, word [ebp - 0x13c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a51c8]
movss dword [0x4a51c8], xmm0
inc dword [ebp - 0x13c]
movzx eax, word [0x4a50a0]
movzx ecx, word [0x4a50ec]
cwde
sub ecx, eax
add ecx, 0x38e9f1a8
mov word [0x4a50ec], cx
mov ecx, dword [ebp - 0x60]
movsd xmm1, qword [0x4a5480]
not ecx
mov dword [ebp - 0x38], ecx
mov ecx, edi
and ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
and eax, edx
or ecx, eax
mov eax, dword [ebp - 0x1e4]
add ecx, dword [esi + 0x3c]
add ecx, ebx
ror ecx, 0xa
add eax, 0x2ddf5781
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x49bb70]
movsd qword [0x4a5480], xmm1
movsd qword [ebp - 0x408], xmm0
movss xmm0, dword [0x4a50cc]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a53c8]
mov eax, dword [ebp - 0x70]
subsd xmm2, xmm0
movd xmm1, eax
movsx eax, word [ebp - 0x11c]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
cvttsd2si eax, xmm1
mov ebx, dword [ebp - 0x60]
add ecx, ebx
mov dword [ebp - 0x70], eax
imul eax, dword [ebp - 0x14], 0x5c7e04aa
mov dword [ebp + 8], ecx
mov dword [ebp - 0x14], eax
movzx eax, word [0x4a5064]
movsx ecx, ax
mov eax, dword [0x4a5034]
sub ecx, eax
mov word [0x4a5064], cx
movzx eax, word [0x4a5060]
mov ecx, dword [ebp - 0x28]
dec word [0x4a5060]
dec dword [ebp - 0x28]
cwde
sub ecx, eax
cmp ecx, 0x1ee2fb9b
je 0x46957c
mov dword [ebp - 0x318], 0xf68f9715
mov eax, 0xffffa00e
and dword [ebp - 0x58], ebx
mov word [ebp - 0x50], ax
movsd xmm1, qword [ebp - 0x2cc]
movsx eax, word [ebp - 0x1a4]
addsd xmm1, qword [0x497fb0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x1a4], ax
mov eax, edi
movsd xmm0, qword [ebp - 0x2cc]
and eax, dword [ebp + 8]
subsd xmm0, xmm4
or eax, dword [ebp - 0x58]
add eax, 0xf61e2562
movsd qword [ebp - 0x2cc], xmm0
movss xmm0, dword [0x4a53a4]
movss dword [0x4a53e4], xmm0
movss xmm0, dword [0x4a53a4]
subss xmm0, xmm5
movss dword [0x4a53a4], xmm0
add eax, dword [esi + 4]
add edx, eax
movsx eax, word [0x4a509c]
mov ecx, dword [0x4a5204]
add eax, 0x9b179246
add ecx, eax
rol edx, 5
add edx, dword [ebp + 8]
mov word [0x4a509c], cx
dec dword [0x4a5204]
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x49a9d4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4959f8]
addsd xmm1, qword [0x4a53f0]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x469671
movsd xmm0, qword [0x4a51d0]
addsd xmm0, qword [0x4a50f8]
movsd qword [0x4a51d0], xmm0
jmp 0x4696fa
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [0x49b6d0]
addsd xmm0, qword [0x499578]
comisd xmm0, xmmword [0x49b9e0]
jb 0x4696de
movss xmm0, dword [ebp - 0x224]
addss xmm0, xmm5
movss dword [ebp - 0x224], xmm0
inc word [0x4a5148]
movss xmm0, dword [ebp - 0x224]
cvtps2pd xmm1, xmm0
addsd xmm1, qword [ebp - 0x438]
movsx eax, word [0x4a5148]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x390], xmm1
jmp 0x4696fa
movsd xmm0, qword [0x4a5320]
movsd xmm0, qword [0x4a5320]
addsd xmm0, xmm4
movsd qword [0x4a5320], xmm0
movsx eax, word [ebp - 0x294]
add eax, 0x7a7ac45e
imul eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x1d4], eax
movzx ecx, word [ebp - 0x98]
movzx eax, word [ebp - 0x94]
sub ecx, eax
sub ecx, 0x256cef7b
mov word [ebp - 0x98], cx
movss xmm0, dword [0x4a52d0]
subss xmm0, dword [0x49b0f0]
movss dword [0x4a52d0], xmm0
mov eax, dword [0x4a528c]
mov ecx, dword [0x4a5364]
sub ecx, eax
movzx eax, word [0x4a5408]
imul eax, ecx
mov ecx, ebx
and ecx, edx
mov word [0x4a5408], ax
inc dword [0x4a5364]
movzx eax, word [0x4a541c]
add eax, 0x279ce622
mov word [0x4a541c], ax
mov eax, dword [ebp - 0x38]
and eax, dword [ebp + 8]
or ecx, eax
mov eax, dword [esi + 0x18]
add eax, 0xc040b340
add ecx, edi
add ecx, eax
mov eax, dword [ebp - 0x24]
sub eax, 0x1de814f1
rol ecx, 9
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x320]
movss xmm0, dword [ebp - 0x15c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x15c], xmm0
movss xmm2, dword [0x4a5048]
mov eax, dword [0x4a528c]
dec dword [0x4a528c]
add eax, 0x532214b3
movss xmm0, dword [0x4a5048]
subss xmm2, dword [0x49a078]
subss xmm0, xmm5
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x4a5048], xmm0
comiss xmm1, xmm2
jbe 0x469832
movsx eax, word [0x4a523c]
movss xmm0, dword [0x4a5058]
add eax, 0x186cc93f
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a5058], xmm0
movss xmm0, dword [ebp - 0x1c0]
add ecx, edx
subss xmm0, dword [0x49d990]
mov edi, dword [ebp + 8]
add ebx, 0x265e5a51
mov dword [ebp - 0x58], ecx
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [0x4a52d0]
mulss xmm0, dword [0x49b240]
movss dword [0x4a52d0], xmm0
movzx eax, word [0x4a5200]
movzx ecx, word [0x4a5238]
cwde
sub ecx, eax
mov eax, dword [ebp - 0x58]
sub ecx, 0x3fa6abc6
and eax, edi
mov word [0x4a5238], cx
mov ecx, edi
inc word [0x4a5200]
not ecx
movss xmm0, dword [ebp - 0xb8]
and ecx, edx
subss xmm0, dword [0x49ae34]
or eax, ecx
add eax, dword [esi + 0x2c]
add eax, ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp + 8], eax
movss dword [ebp - 0xb8], xmm0
movsd xmm1, qword [0x4a5330]
movsx eax, word [ebp - 0xb4]
movsx ecx, word [ebp - 0x2f8]
sub ecx, eax
add ecx, dword [ebp - 0x254]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5330], xmm1
mov dword [ebp - 0x44], 0x76d916a1
mov eax, dword [0x4a5450]
movsd xmm0, qword [0x4a5170]
movd xmm1, eax
mov eax, dword [ebp + 8]
cvtdq2pd xmm1, xmm1
rol eax, 0xe
add eax, ebx
mov dword [ebp + 8], eax
addsd xmm0, xmm1
movsd xmm1, qword [0x497780]
cvtpd2ps xmm0, xmm0
movss dword [0x4a5130], xmm0
movsd xmm0, qword [0x4a5170]
subsd xmm0, xmm4
movsd qword [0x4a5170], xmm0
movzx eax, word [0x4a5060]
movzx ecx, word [ebp - 0x20]
cwde
sub ecx, eax
movzx eax, word [0x4a51a4]
add ecx, eax
mov word [ebp - 0x20], cx
inc word [0x4a51a4]
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x84]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x84], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, xmm4
movsd qword [ebp - 0x2dc], xmm0
mov eax, dword [0x4a5348]
imul eax, dword [0x4a51cc]
mov dword [0x4a5348], eax
mov eax, dword [ebp - 0xc0]
sub eax, 0x66524f73
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x27c], xmm0
mov ecx, edx
movss xmm0, dword [ebp - 0xac]
not ecx
cvtps2pd xmm1, xmm0
and ecx, ebx
mov eax, dword [ebp + 8]
and eax, edx
add edi, 0xe9b6c7aa
or ecx, eax
movsd xmm0, qword [0x4a5358]
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x6c]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x6c], xmm0
movsd xmm0, qword [0x4a5358]
subsd xmm0, xmm4
movsd qword [0x4a5358], xmm0
mov eax, dword [ebp - 0x238]
movsd xmm1, qword [ebp - 0x420]
addsd xmm1, qword [0x498c90]
add ecx, dword [esi]
movd xmm2, eax
add edi, ecx
mov eax, dword [0x4a5440]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebp - 0x238], eax
inc dword [0x4a5440]
movzx eax, word [0x4a50a0]
movsx ecx, word [ebp - 0xf8]
inc word [0x4a50a0]
cwde
add ecx, eax
cmp ecx, 0xf236b978
jg 0x469a9e
add dword [0x4a5220], 0xf429704e
mov eax, dword [ebp - 0x168]
mov ecx, ebx
ror edi, 0xc
not ecx
add edi, dword [ebp + 8]
and ecx, dword [ebp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov dword [ebp - 0x1e4], edi
addss xmm0, dword [0x4a51c8]
cvttss2si eax, xmm0
mov dword [ebp - 0x168], eax
movsx eax, word [ebp - 0x2c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x264]
movsd qword [ebp - 0x264], xmm0
mov eax, dword [ebp - 0x248]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4a5244]
cvttss2si eax, xmm0
mov dword [ebp - 0x248], eax
inc dword [0x4a5374]
movss xmm1, dword [0x4a5138]
mov eax, dword [0x4a5374]
movd xmm0, eax
mov eax, dword [ebp - 0xd0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xf8], ax
movss xmm0, dword [0x4a5138]
addss xmm0, xmm5
movss dword [0x4a5138], xmm0
mov eax, dword [0x4a5470]
movss xmm0, dword [ebp - 0x118]
movd xmm1, eax
mov eax, ebx
cvtdq2ps xmm1, xmm1
and eax, edi
lea edi, [edx - 0x29d0efa3]
or ecx, eax
subss xmm1, xmm0
movss dword [ebp - 0x38], xmm1
movsd xmm0, qword [0x4a51d0]
mulsd xmm0, qword [0x496278]
movsd qword [0x4a51d0], xmm0
movsd xmm0, qword [0x4a50c0]
addsd xmm0, qword [0x499400]
movsd qword [0x4a50c0], xmm0
add dword [0x4a52f4], 0xab16b1b3
movss xmm1, dword [ebp - 0x38]
movsx eax, word [0x4a5368]
addss xmm1, dword [0x49ab74]
add ecx, dword [esi + 0x14]
add edi, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
rol edi, 5
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5368], ax
movss xmm0, dword [ebp - 0x38]
addss xmm0, xmm5
movss dword [ebp - 0x38], xmm0
movsd xmm0, qword [0x4a51b8]
addsd xmm0, xmm4
movsd qword [0x4a51b8], xmm0
movsd xmm2, qword [0x4a51b8]
movss xmm0, dword [0x4a501c]
subsd xmm2, qword [0x497068]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5040]
addsd xmm1, xmm2
addsd xmm0, xmm1
movsd qword [0x4a5040], xmm0
movss xmm1, dword [0x4a5360]
movsx eax, word [ebp - 0x158]
subss xmm1, dword [0x49a878]
mov edx, dword [ebp - 0x1e4]
add edi, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49b16c]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x158], ax
movss xmm0, dword [0x4a5360]
addss xmm0, xmm5
movss dword [0x4a5360], xmm0
movss xmm0, dword [0x4a5004]
addss xmm0, dword [0x49a524]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x496038]
movsd qword [ebp - 0x1e0], xmm0
movss xmm0, dword [0x4a5004]
subss xmm0, xmm5
movss dword [0x4a5004], xmm0
movsd xmm0, qword [0x4a5020]
subsd xmm1, xmm0
movsd xmm0, qword [0x49c148]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4a5020]
subsd xmm0, xmm4
lahf
movsd qword [0x4a5020], xmm0
test ah, 0x44
jp 0x469d47
movsd xmm1, qword [0x4a5310]
movsd xmm0, qword [0x4a5040]
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a50e4], eax
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, xmm4
movsd qword [ebp - 0x368], xmm0
jmp 0x469d69
movsx eax, word [ebp - 0x114]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x464]
cvttsd2si eax, xmm0
mov word [ebp - 0x114], ax
movsx eax, word [0x4a5464]
movzx ecx, word [0x4a5238]
add eax, 0x4548fae0
imul ecx, eax
mov word [0x4a5238], cx
mov ecx, 0x3363e8d8
inc word [0x4a5464]
inc dword [ebp - 0x18c]
movsx eax, word [ebp - 0x124]
add eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x18c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x118], xmm0
dec dword [ebp - 0xb0]
inc dword [ebp - 0x124]
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, qword [0x49c5e8]
movsd qword [ebp - 0x180], xmm0
movsx eax, word [0x4a5384]
movss xmm0, dword [0x4a5128]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a5384], ax
movsx eax, word [ebp - 0x1a4]
sub ecx, eax
cmp ecx, 0xf450364d
jg 0x469e3e
mov ax, word [0x4a50f0]
movsx ecx, ax
movsx eax, word [0x4a5464]
add eax, ecx
movzx ecx, word [ebp - 0xe8]
add ecx, eax
mov word [ebp - 0xe8], cx
dec word [0x4a5464]
jmp 0x469e6f
movss xmm1, dword [0x4a53a4]
movsx eax, word [0x4a5430]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x4a5158]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a5158], xmm0
movss xmm1, dword [ebp - 0x9c]
movsx eax, word [ebp - 0x94]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x4a5330]
movsd qword [0x4a5330], xmm0
movsd xmm0, qword [0x4a5278]
subsd xmm0, qword [0x49c970]
movsd qword [0x4a5278], xmm0
movss xmm0, dword [ebp - 0xc4]
addss xmm0, dword [0x49a414]
movss dword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xe0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x1d0]
inc dword [ebp - 0xe0]
subss xmm0, dword [0x499c84]
comiss xmm0, dword [0x49d7f0]
jb 0x469f30
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, qword [0x495980]
addsd xmm0, qword [0x497ba8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, xmm4
movsd qword [ebp - 0x208], xmm0
movzx eax, word [ebp - 0x148]
add ebx, 0x2441453
imul eax, eax, 0x5ff884a2
mov word [ebp - 0x148], ax
movzx eax, word [0x4a50a4]
mov ecx, dword [0x4a5364]
movss xmm2, dword [ebp - 0x1c0]
movss xmm0, dword [ebp - 0x194]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm2, xmm0
movss dword [ebp - 0x1c0], xmm2
movss xmm0, dword [ebp - 0x194]
addss xmm0, xmm5
movss dword [ebp - 0x194], xmm0
dec word [0x4a50a4]
movsx eax, word [0x4a5250]
add eax, 0x7beff426
movd xmm0, eax
mov eax, dword [ebp + 8]
mov ecx, eax
cvtdq2ps xmm0, xmm0
and eax, edi
not ecx
and ecx, edx
or ecx, eax
movss dword [0x4a52c4], xmm0
dec word [0x4a5250]
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [0x49aa94]
add ecx, dword [esi + 0x28]
add ebx, ecx
rol ebx, 9
add ebx, edi
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [ebp - 0x210]
addss xmm0, dword [0x49a180]
mov dword [ebp - 0xd0], ebx
movss dword [ebp - 0x210], xmm0
mov eax, dword [0x4a5114]
sub eax, 0x2931164f
mov word [0x4a50d4], ax
movzx eax, word [0x4a5028]
movsx ecx, ax
movsx eax, word [0x4a5408]
add eax, 0xe22db746
add eax, ecx
mov ecx, dword [ebp - 0x110]
add ecx, eax
mov word [0x4a5408], cx
inc dword [ebp - 0x110]
mov dword [0x4a517c], 0xa2658ac6
movzx eax, word [ebp - 0x94]
add eax, 0x7bb1032d
mov word [0x4a518c], ax
inc dword [ebp - 0x94]
mov dword [ebp - 0x38], 0x4e4f3660
movsx eax, word [0x4a5234]
movsd xmm1, qword [0x4a5428]
movd xmm0, eax
movsx eax, word [0x4a5098]
cvtdq2pd xmm0, xmm0
movd xmm2, eax
mov eax, dword [ebp - 0x130]
addsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0x130], eax
movsx eax, word [0x4a5260]
movss xmm0, dword [ebp - 0xe4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a5260], ax
mov ecx, 0x39ec6c92
movsd xmm0, qword [0x4a5438]
and ebx, edx
mulsd xmm0, qword [0x496dc8]
movsd qword [0x4a5438], xmm0
movzx eax, word [0x4a526c]
add eax, 0x59830dd
mov word [0x4a526c], ax
movzx eax, word [0x4a521c]
imul eax, eax, 0x5666ba94
mov word [0x4a521c], ax
movzx eax, word [0x4a50ec]
imul eax, eax, 0x35367cd0
mov word [0x4a50ec], ax
movsx eax, word [ebp - 0x2a8]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x38], xmm0
dec dword [ebp - 0x2a8]
dec dword [ebp - 0x328]
movzx eax, word [0x4a5098]
mov ecx, dword [ebp - 0x328]
cwde
add ecx, eax
mov eax, dword [ebp + 8]
add eax, 0xd8a1e681
movd xmm0, ecx
mov ecx, edx
cvtdq2pd xmm0, xmm0
not ecx
and ecx, edi
or ebx, ecx
add ebx, dword [esi + 0x3c]
add ebx, eax
movsd qword [ebp - 0x3d0], xmm0
movss xmm0, dword [0x4a533c]
subss xmm0, xmm5
movss dword [0x4a533c], xmm0
inc word [0x4a5080]
movsx eax, word [0x4a5080]
movss xmm1, dword [0x4a533c]
movd xmm0, eax
movsx eax, word [0x4a5188]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x499de4]
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a5188], ax
movsd xmm0, qword [0x4a5210]
subsd xmm0, xmm4
movsd qword [0x4a5210], xmm0
movss xmm0, dword [0x4a53e4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5210]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4a53e4], xmm0
mov eax, dword [ebp - 0x14]
sub eax, dword [0x4a5450]
movsd xmm0, qword [ebp - 0x410]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x410], xmm0
inc dword [0x4a5450]
dec dword [ebp - 0x14]
dec dword [ebp - 0x23c]
movsx eax, word [ebp - 0x23c]
add eax, 0x2332cb86
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0xf4]
mov eax, dword [0x4a53c0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
rol ebx, 0xe
mov ecx, 0x59ed6dbd
add ebx, dword [ebp - 0xd0]
mov dword [ebp + 8], ebx
mov dword [0x4a53c0], eax
movss xmm0, dword [ebp - 0xf4]
addss xmm0, xmm5
movss dword [ebp - 0xf4], xmm0
movss xmm1, dword [ebp - 0xdc]
movsx eax, word [0x4a5250]
subss xmm1, dword [0x49b00c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5250], ax
mov eax, dword [0x4a51e8]
movsd xmm0, qword [ebp - 0x33c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a51e8], eax
movsx eax, word [ebp - 0x220]
inc dword [ebp - 0x220]
sub ecx, eax
cmp ecx, 0x82891a96
jne 0x46a367
mov cx, word [0x4a52d4]
mov ax, word [ebp - 0x1c8]
inc word [0x4a52d4]
dec dword [ebp - 0x1c8]
cmp ax, cx
jg 0x46a367
movsx eax, word [0x4a541c]
movsd xmm0, qword [ebp - 0x2bc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a541c], ax
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, xmm4
movsd qword [ebp - 0x2bc], xmm0
mov eax, dword [0x4a5070]
mov ecx, 0xbd8e5086
movsd xmm0, qword [ebp - 0x33c]
add edx, 0xe7d3fbc8
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movss xmm1, dword [0x49a828]
movsd qword [ebp - 0x33c], xmm0
add dword [0x4a51e8], 0x15347760
movsd xmm0, qword [ebp - 0x314]
cvttsd2si eax, xmm0
mov word [0x4a5250], ax
mov eax, dword [0x4a5218]
sub ecx, eax
add dword [ebp - 0x198], ecx
mov eax, ebx
movss xmm0, dword [0x4a50a8]
mov ecx, edi
subss xmm0, xmm5
not ecx
and ecx, dword [ebp - 0xd0]
and eax, edi
or ecx, eax
add ecx, dword [esi + 0x10]
add edx, ecx
movss dword [0x4a50a8], xmm0
movss xmm0, dword [0x4a5108]
movsd xmm2, qword [ebp - 0x454]
cvtps2pd xmm0, xmm0
ror edx, 0xc
addsd xmm2, xmm0
movss xmm0, dword [0x4a50a8]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jnp 0x46a4c7
movsd xmm2, qword [ebp - 0x428]
movsd xmm0, qword [ebp - 0x180]
movsd xmm1, qword [0x49be98]
addsd xmm2, qword [0x495a18]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, xmm4
subsd xmm1, qword [0x495c38]
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, xmm4
ucomisd xmm2, xmm1
movsd qword [ebp - 0x428], xmm0
lahf
test ah, 0x44
jp 0x46a4c7
movsd xmm1, qword [0x4a52c8]
mov eax, dword [0x4a517c]
addsd xmm1, qword [0x4971d8]
movd xmm0, eax
movsx eax, word [ebp - 0x16c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x16c], ax
inc dword [0x4a517c]
dec dword [0x4a5364]
add edx, ebx
mov eax, dword [0x4a5364]
movsd xmm1, qword [ebp - 0x180]
add eax, 0x2be40422
movd xmm0, eax
movsx eax, word [0x4a536c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a536c], ax
movsd xmm0, qword [ebp - 0x180]
addsd xmm0, xmm4
movsd qword [ebp - 0x180], xmm0
movsd xmm0, qword [0x4a53e8]
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xe4], xmm0
movsd xmm0, qword [0x4a53e8]
addsd xmm0, xmm4
movsd qword [0x4a53e8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, xmm4
movsd qword [ebp - 0x3f8], xmm0
movsd xmm1, qword [ebp - 0x3f8]
movsx eax, word [0x4a540c]
addsd xmm1, qword [0x499658]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4996a0]
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a540c], ax
movss xmm0, dword [0x4a52d0]
subss xmm0, dword [0x49dd54]
movss dword [0x4a52d0], xmm0
mov eax, dword [0x4a5070]
sub eax, 0x5a7e6e73
cmp eax, 0x929cb3cc
jl 0x46a5d5
movsx ecx, word [ebp - 0x11c]
mov eax, dword [0x4a5078]
sub ecx, eax
mov eax, dword [ebp - 0x230]
add eax, ecx
mov word [ebp - 0x11c], ax
movsd xmm0, qword [ebp - 0x3b8]
add edi, 0x21e1cde6
subsd xmm0, xmm4
movsd qword [ebp - 0x3b8], xmm0
mov eax, dword [0x4a50e4]
movsd xmm0, qword [ebp - 0x3b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a50e4], eax
movss xmm1, dword [ebp - 0x190]
mov eax, dword [0x4a50e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a501c], xmm1
mov eax, dword [0x4a5230]
movss xmm0, dword [ebp - 0x88]
movd xmm1, eax
movsx eax, word [0x4a5318]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x49b0c8]
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5318], ax
movss xmm0, dword [ebp - 0x88]
mov eax, dword [ebp - 0xd0]
addss xmm0, xmm5
mov ecx, eax
and eax, edx
not ecx
and ecx, ebx
or ecx, eax
movss dword [ebp - 0x88], xmm0
inc dword [0x4a5230]
movsx eax, word [0x4a541c]
movsd xmm0, qword [ebp - 0x3b0]
add eax, 0x43ecf999
add ecx, dword [esi + 0x24]
add edi, ecx
rol edi, 5
movd xmm1, eax
add edi, edx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x3b0], xmm0
movsx eax, word [0x4a504c]
dec word [0x4a504c]
add eax, 0x27e6ea3d
cmp eax, 0x4e75c5ea
jle 0x46a703
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [ebp - 0xbc]
mulss xmm0, dword [0x4a52d0]
movss dword [0x4a52d0], xmm0
movzx eax, word [0x4a50f0]
mov ecx, dword [ebp - 0x10c]
cwde
add ecx, eax
mov word [0x4a50f0], cx
movss xmm0, dword [ebp - 0xdc]
subss xmm0, dword [0x49af8c]
movss dword [ebp - 0xdc], xmm0
movsd xmm1, qword [ebp - 0x2d4]
mov eax, dword [0x4a5168]
addsd xmm1, qword [0x496a90]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd qword [ebp - 0x264], xmm1
movsd xmm0, qword [ebp - 0x2d4]
subsd xmm0, xmm4
movsd qword [ebp - 0x2d4], xmm0
movss xmm0, dword [0x4a52d0]
addss xmm0, dword [0x49afe0]
movss dword [0x4a52d0], xmm0
inc word [0x4a5018]
movzx eax, word [0x4a5018]
add eax, 0x77e2b0b3
mov word [0x4a5134], ax
movss xmm0, dword [ebp - 0x3d4]
subss xmm0, dword [0x49a908]
addss xmm0, dword [ebp - 0xdc]
ucomiss xmm0, dword [0x49de14]
lahf
test ah, 0x44
jnp 0x46a828
movsd xmm0, qword [0x4a5310]
addsd xmm0, xmm4
movsd qword [0x4a5310], xmm0
movsd xmm1, qword [0x4a5310]
mov eax, dword [ebp - 0xe0]
add eax, 0x4245558d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jp 0x46a851
movsd xmm0, qword [ebp - 0x2e8]
cvtpd2ps xmm0, xmm0
movss dword [0x4a5288], xmm0
movsd xmm0, qword [ebp - 0x2e8]
subsd xmm0, xmm4
movsd qword [ebp - 0x2e8], xmm0
jmp 0x46a851
mov eax, dword [0x4a5348]
movss xmm0, dword [0x4a5458]
addss xmm0, dword [0x49aecc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4a5348], eax
mov eax, 0xffff859e
mov word [ebp - 0x50], ax
movss xmm0, dword [ebp - 0x22c]
addss xmm0, dword [0x49b164]
cvttss2si eax, xmm0
mov dword [ebp - 0x18c], eax
movss xmm0, dword [ebp - 0x22c]
subss xmm0, xmm5
movss dword [ebp - 0x22c], xmm0
inc word [0x4a51b4]
movsx eax, word [0x4a51b4]
movss xmm0, dword [0x4a534c]
sub eax, 0x255f48d8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4a52c4]
mulss xmm0, xmm1
movss dword [0x4a52c4], xmm0
mov ax, word [0x4a518c]
movzx ecx, word [ebp - 0x4c]
cwde
sub ecx, eax
mov eax, ebx
add ecx, 0x31123be0
and eax, edi
mov word [ebp - 0x4c], cx
mov ecx, ebx
mov ebx, dword [ebp - 0xd0]
not ecx
and ecx, edx
add ebx, 0xc33707d6
or ecx, eax
movsx eax, word [ebp - 0xd4]
add ecx, dword [esi + 0x38]
add ebx, ecx
mov ecx, dword [0x4a5088]
sub ecx, eax
rol ebx, 9
cmp ecx, 0x71ea4897
jne 0x46a929
mov ecx, dword [0x4a516c]
mov eax, dword [ebp - 0xc8]
add eax, 0x49f057ed
add eax, ecx
mov dword [ebp - 0xc8], eax
mov eax, dword [0x4a5410]
add ebx, edi
movss xmm0, dword [0x4a5290]
movd xmm1, eax
mov eax, dword [ebp - 0x300]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x35c], xmm0
movsx eax, word [0x4a5060]
movsd xmm0, qword [0x4a5170]
add eax, 0x129bc430
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x4a5170], xmm0
dec word [0x4a5060]
movss xmm0, dword [ebp - 0xfc]
subss xmm0, xmm5
movss dword [ebp - 0xfc], xmm0
mov eax, dword [0x4a5204]
movss xmm0, dword [ebp - 0xfc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5394], ax
dec dword [ebp - 0x148]
movsx eax, word [ebp - 0x148]
movsd xmm0, qword [0x4a5278]
movd xmm1, eax
movsx eax, word [ebp - 0x170]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0xf8], ax
movsd xmm0, qword [0x4a5278]
subsd xmm0, xmm4
movsd qword [0x4a5278], xmm0
movsd xmm1, qword [ebp - 0x2b0]
movsx eax, word [ebp - 0x5c]
addsd xmm1, qword [0x495460]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5120], xmm1
dec dword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x2b0]
subsd xmm0, xmm4
movsd qword [ebp - 0x2b0], xmm0
mov ax, word [0x4a5060]
movsx ecx, ax
movsx eax, word [ebp - 0x20]
sub ecx, eax
add ecx, 0x6a6f617c
cmp ecx, 0x4987d806
jg 0x46aa95
movsx eax, word [ebp - 0x64]
add eax, 0x60584286
imul eax, dword [0x4a50b8]
mov dword [0x4a50b8], eax
dec dword [ebp - 0x64]
jmp 0x46aac7
movsd xmm1, qword [ebp - 0x308]
mov eax, dword [0x4a50e4]
addsd xmm1, qword [0x4959b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x496840]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a50e4], eax
movsx eax, word [0x4a5200]
movsd xmm1, qword [0x4a50b0]
inc word [0x4a5200]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x498ec0]
comisd xmm1, xmmword [0x49b658]
jbe 0x46ab37
movsd xmm1, qword [0x4a5480]
movsx eax, word [ebp - 0x30]
addsd xmm1, qword [0x4955b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x30], ax
movsd xmm0, qword [0x4a5480]
subsd xmm0, xmm4
movsd qword [0x4a5480], xmm0
movzx eax, word [0x4a5080]
movsx ecx, ax
movsx eax, word [0x4a53c4]
add ecx, eax
mov eax, dword [0x4a5114]
add eax, 0x229cfb23
add eax, ecx
mov ecx, edx
mov word [0x4a5080], ax
not ecx
inc word [0x4a53c4]
and ecx, edi
movss xmm1, dword [0x4a50a8]
mov eax, dword [ebp - 0x70]
addss xmm1, dword [0x499e80]
movd xmm0, eax
mov eax, ebx
cvtdq2ps xmm0, xmm0
and eax, edx
or ecx, eax
mov eax, dword [ebp + 8]
add eax, 0xf4d50d87
addss xmm0, xmm1
addss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [0x4a50a8]
subss xmm0, xmm5
movss dword [0x4a50a8], xmm0
movss xmm1, dword [ebp - 0x48]
add ecx, dword [esi + 0xc]
add ecx, eax
mov eax, dword [0x4a503c]
sub eax, 0x5f9f01c5
rol ecx, 0xe
add ecx, ebx
mov dword [ebp + 8], ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x48], xmm1
movsd xmm1, qword [ebp - 0x1e0]
movss xmm0, dword [0x4a510c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x498c50]
cvttsd2si eax, xmm1
mov word [ebp - 0x140], ax
movss xmm0, dword [ebp - 0xac]
addss xmm0, dword [0x49ab14]
movss dword [ebp - 0xac], xmm0
movzx eax, word [0x4a504c]
sub eax, 0x4ee5763e
mov word [0x4a504c], ax
movsd xmm0, qword [0x4a50f8]
subsd xmm0, xmm4
movsd qword [0x4a50f8], xmm0
movsx eax, word [0x4a531c]
movss xmm0, dword [ebp - 0x7c]
subss xmm0, dword [0x49dc74]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a50f8]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a531c], ax
movsx eax, word [ebp - 0x68]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a50a8]
cvttss2si eax, xmm0
mov word [ebp - 0x68], ax
movsd xmm1, qword [0x4a52d8]
mov eax, dword [0x4a5168]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x4a50b0]
subsd xmm0, qword [0x495668]
subsd xmm1, qword [0x495480]
comisd xmm0, xmm1
jb 0x46acec
movss xmm0, dword [0x4a5254]
subss xmm0, dword [0x49a998]
movss dword [0x4a5254], xmm0
mov dword [ebp - 0x184], 0xce5f153d
mov ecx, edi
movzx eax, word [ebp - 0x20]
not ecx
sub eax, dword [0x4a506c]
and ecx, ebx
mov word [ebp - 0x20], ax
mov eax, dword [ebp + 8]
and eax, edi
or ecx, eax
mov eax, dword [0x4a5390]
movsd xmm0, qword [ebp - 0x2cc]
add ecx, 0x455a14ed
add ecx, dword [esi + 0x20]
add edx, ecx
mov ecx, 0xd8c35ecb
sub ecx, eax
ror edx, 0xc
mov eax, dword [0x4a51e4]
add edx, dword [ebp + 8]
mov dword [ebp - 0x58], edx
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a51e4], eax
movss xmm0, dword [0x4a5058]
cvtps2pd xmm2, xmm0
movss xmm0, dword [ebp - 0x30c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a5158]
addsd xmm0, xmm2
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0x4a5058]
subss xmm0, xmm5
movss dword [0x4a5058], xmm0
movsx eax, word [ebp - 0x144]
add eax, 0x15c39e76
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x2cc]
movsd qword [ebp - 0x2cc], xmm0
dec dword [ebp - 0x144]
mov eax, dword [0x4a52c0]
add eax, dword [ebp - 0x28]
mov word [0x4a50f0], ax
dec dword [ebp - 0x28]
movzx eax, word [0x4a50bc]
movsx ecx, ax
mov eax, dword [ebp - 0x178]
sub ecx, eax
sub ecx, dword [ebp - 0x1c]
add ecx, 0x1725708f
mov word [0x4a50bc], cx
dec dword [ebp - 0x1c]
dec dword [ebp - 0x178]
movsd xmm0, qword [0x4a5118]
subsd xmm0, qword [0x495c50]
cvttsd2si eax, xmm0
mov dword [0x4a51e0], eax
movzx eax, word [ebp - 0x20]
imul eax, eax, 0x99d84876
mov word [ebp - 0x20], ax
movsx eax, word [0x4a5080]
movsd xmm1, qword [0x4a5118]
subsd xmm1, qword [0x49c410]
movsd xmm0, qword [ebp - 0x1e0]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
movsd xmm0, qword [0x4a5118]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a5118], xmm0
jb 0x46ae8f
movsd xmm0, qword [ebp - 0x320]
subsd xmm0, qword [0x49b7d0]
movsd qword [ebp - 0x320], xmm0
movsx eax, word [0x4a50ec]
movss xmm1, dword [ebp - 0x174]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x49d850]
ucomiss xmm0, xmm1
lahf
inc word [0x4a50ec]
movss xmm0, dword [ebp - 0x174]
addss xmm0, xmm5
movss dword [ebp - 0x174], xmm0
test ah, 0x44
jp 0x46aee2
movzx eax, word [ebp - 0xc]
add eax, 0x11b239f2
mov word [ebp - 0xc], ax
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14c]
add ecx, 0x7420c4bb
sub eax, 0x68c362b7
cmp ecx, eax
jne 0x46af24
inc word [0x4a5084]
mov ecx, 0x121570a1
movsx eax, word [0x4a5084]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a52b8], xmm0
jmp 0x46af2e
add dword [0x4a52a0], 0xd7fbea21
mov ax, word [0x4a539c]
add edi, 0xa9e3e905
movsx ecx, ax
mov eax, dword [0x4a52a0]
add eax, 0xff33113
movsd xmm1, qword [0x49c9b0]
add eax, ecx
mov ecx, ebx
mov word [0x4a539c], ax
not ecx
movsx eax, word [ebp - 0x5c]
and ecx, dword [ebp + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x274]
cvttsd2si eax, xmm0
mov word [ebp - 0x5c], ax
mov eax, ebx
movsd xmm0, qword [ebp - 0x274]
and eax, edx
subsd xmm0, xmm4
or ecx, eax
add ecx, dword [esi + 0x34]
add edi, ecx
rol edi, 5
add edi, edx
movsd qword [ebp - 0x274], xmm0
movsd xmm0, qword [ebp - 0x314]
mov eax, dword [ebp - 0x44]
addsd xmm0, qword [0x495308]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x44], eax
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, xmm4
movsd qword [ebp - 0x314], xmm0
mov dword [0x4a51cc], 0x9ae75f21
mov eax, dword [0x4a5450]
movsd xmm0, qword [ebp - 0x308]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a5450], eax
movss xmm1, dword [0x4a52b0]
movss xmm0, dword [ebp - 0xbc]
addss xmm0, dword [0x49a008]
subss xmm1, xmm0
movss dword [0x4a52b0], xmm1
movss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm5
movss dword [ebp - 0xbc], xmm0
movss xmm1, dword [ebp - 0x20c]
movss xmm0, dword [0x49def8]
comiss xmm0, xmm1
jb 0x46b0ce
mov eax, dword [ebp - 0x14c]
mov ecx, 0xa97ee21c
sub ecx, eax
mov eax, dword [0x4a5030]
sub ecx, eax
mov eax, dword [0x4a5078]
add eax, 0x450ab52
cmp eax, ecx
je 0x46b0ce
movsd xmm0, qword [ebp - 0x2e8]
movsd xmm1, qword [0x49bd20]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x184]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a50a8], xmm0
movss xmm0, dword [ebp - 0x184]
subss xmm0, xmm5
movss dword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, xmm4
movsd qword [ebp - 0x2e8], xmm0
mov eax, dword [ebp - 0x78]
sub eax, 0x7c44c356
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x298], xmm0
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov word [0x4a5064], ax
movsd xmm1, qword [ebp - 0x3b8]
movsx eax, word [ebp - 0xd4]
subsd xmm1, qword [0x497368]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x495eb0]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0xd4], ax
mov dword [ebp - 0x1e4], 0x3f05fbf1
inc dword [ebp - 0x158]
movsx ecx, word [ebp - 0x158]
mov eax, dword [0x4a5204]
add ecx, 0x3dc0358e
dec dword [0x4a5204]
add eax, 0x416a2896
cmp ecx, eax
jne 0x46b1bb
movsd xmm1, qword [0x4a50b0]
movsx eax, word [0x4a5134]
subsd xmm1, qword [0x499050]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmmword [0x498a70]
jbe 0x46b1bb
movsx ecx, word [ebp - 0x1cc]
movsx eax, word [0x4a52e0]
add ecx, 0x49481d29
add eax, ecx
movzx ecx, word [ebp - 0x114]
imul ecx, eax
mov word [ebp - 0x114], cx
dec word [0x4a52e0]
movss xmm0, dword [0x4a5048]
mov eax, dword [ebp + 8]
subss xmm0, xmm5
mov ecx, eax
and eax, edi
not ecx
and ecx, edx
mov edx, dword [esi + 8]
or ecx, eax
add edx, 0xfcefa3f8
movss dword [0x4a5048], xmm0
add ecx, ebx
movss xmm0, dword [0x4a5048]
add edx, ecx
cvtps2pd xmm1, xmm0
rol edx, 9
add edx, edi
mov dword [ebp - 0x1e4], edx
movsd xmm0, qword [0x4a52d8]
addsd xmm0, xmm1
movsd qword [0x4a52d8], xmm0
movsd xmm0, qword [ebp - 0x3dc]
addsd xmm0, xmm4
movsd qword [ebp - 0x3dc], xmm0
inc word [0x4a521c]
movsd xmm2, qword [0x4a53b0]
movsd xmm1, qword [ebp - 0x3dc]
mov eax, dword [ebp - 0xc8]
subsd xmm2, qword [0x496518]
movd xmm0, eax
movsx eax, word [0x4a521c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x496b78]
subsd xmm2, xmm0
comisd xmm1, xmm2
jbe 0x46b299
mov eax, dword [0x4a51a8]
sub eax, 0xe69a1d1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5468], xmm0
inc dword [0x4a51a8]
movsd xmm1, qword [ebp - 0x25c]
mov ecx, 0x283be90c
movsx eax, word [0x4a5098]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x25c], xmm1
movsx ecx, word [ebp - 0x1a8]
movsx eax, word [ebp - 0x360]
add eax, 0x21c4548f
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x1d0], xmm0
inc dword [ebp - 0x360]
movss xmm0, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x238]
cvtps2pd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [0x495990]
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x20c], xmm0
dec dword [ebp - 0x29c]
mov eax, dword [ebp - 0x29c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x33c]
movsd xmm0, qword [0x4a52c8]
movsx eax, word [0x4a5238]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5238], ax
movsd xmm0, qword [0x4a52c8]
subsd xmm0, xmm4
movsd qword [0x4a52c8], xmm0
imul eax, dword [0x4a52b4], 0x876c69ea
mov dword [0x4a52b4], eax
imul eax, dword [ebp - 0x1b8], 0x5344991a
mov dword [ebp - 0x1b8], eax
movsd xmm1, qword [0x4a52e8]
movsx eax, word [0x4a5104]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0xc4]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a5058], xmm0
dec word [0x4a5104]
movsd xmm0, qword [0x4a52e8]
subsd xmm0, xmm4
movsd qword [0x4a52e8], xmm0
movss xmm1, dword [ebp - 0x244]
mov eax, dword [0x4a5218]
add eax, 0xed4018c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x244], xmm1
dec dword [0x4a5218]
movsx eax, word [ebp - 0x16c]
add eax, dword [0x4a50d0]
movsd xmm1, qword [ebp - 0x274]
movd xmm0, eax
mov eax, dword [0x4a51e8]
dec dword [0x4a50d0]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x46b47f
mov ecx, dword [ebp - 0x218]
movzx eax, word [0x4a50a0]
add ecx, 0x5fe0df95
imul ecx, eax
mov word [0x4a50a0], cx
inc dword [ebp - 0x218]
movsd xmm0, qword [ebp - 0x2d4]
mov eax, edx
mov ebx, dword [esi + 0x1c]
addsd xmm0, xmm4
and eax, dword [ebp - 0x58]
add ebx, 0x676f02d9
mov ecx, dword [ebp - 0x58]
not ecx
and ecx, edi
movsd qword [ebp - 0x2d4], xmm0
or ecx, eax
movsd xmm1, qword [ebp - 0x2d4]
addsd xmm1, qword [ebp - 0x418]
movss xmm0, dword [0x4a5254]
cvtps2pd xmm0, xmm0
add ecx, dword [ebp + 8]
add ebx, ecx
rol ebx, 0xe
add ebx, edx
subsd xmm1, xmm0
movsd xmm0, qword [0x4a5040]
addsd xmm0, xmm1
movsd qword [0x4a5040], xmm0
mov eax, dword [ebp - 0x130]
add eax, 0x61b85f71
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x390]
movss xmm0, dword [ebp - 0xfc]
addss xmm0, dword [0x49af7c]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
inc dword [ebp - 0x130]
test ah, 0x44
jnp 0x46b546
movsx eax, word [ebp - 8]
sub eax, 0x6331f6d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x420], xmm0
movsx eax, word [ebp - 0x1b0]
mov ecx, 0xfa5cc5fb
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a52f0]
movss dword [0x4a52f0], xmm0
dec dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x278]
sub ecx, eax
imul ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b4], ecx
dec dword [ebp - 0x278]
dec dword [0x4a52f4]
mov eax, dword [0x4a52b4]
imul eax, dword [0x4a52f4]
mov dword [0x4a52b4], eax
mov dword [ebp - 0xb0], 0xa21f9491
movzx eax, word [ebp - 0x1a8]
imul eax, eax, 0x407af2e1
mov word [ebp - 0x1a8], ax
movsx eax, word [0x4a53bc]
movsd xmm0, qword [ebp - 0x2c4]
movd xmm1, eax
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x46b608
movsd xmm0, qword [ebp - 0x45c]
mulsd xmm0, qword [0x499570]
movsd qword [ebp - 0x45c], xmm0
jmp 0x46b637
movsx eax, word [ebp - 0xc]
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [0x49a960]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x49a84c]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x328]
mov ecx, edi
sub eax, 0x609f9a14
not ecx
mov dword [ebp - 0x60], eax
and edx, ecx
movsx eax, word [0x4a5394]
mov ecx, 0x840b9abd
sub eax, 0x2cac27b2
mov dword [0x4a506c], eax
mov eax, ebx
inc word [0x4a5394]
and eax, edi
or edx, eax
mov eax, dword [ebp - 0x58]
add edx, dword [esi + 0x30]
add eax, 0x8d2a4c8a
add edx, eax
movzx eax, word [ebp - 0x18]
sub eax, 0x7a76a65e
ror edx, 0xc
mov word [ebp - 0x18], ax
movsx eax, word [0x4a5240]
sub ecx, eax
movsx eax, word [ebp - 0x12c]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5310]
movsd qword [0x4a5310], xmm0
movsx eax, word [ebp - 0x18]
sub eax, dword [ebp - 0xd8]
add eax, 0x1488a35c
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xf4], xmm0
inc dword [ebp - 0xd8]
dec word [0x4a5444]
movsd xmm0, qword [0x4a50d8]
subsd xmm0, xmm4
movsd qword [0x4a50d8], xmm0
movsx eax, word [0x4a5444]
movsd xmm1, qword [0x4a50d8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x4962d0]
cvttsd2si eax, xmm1
mov dword [ebp - 0x230], eax
movsd xmm2, qword [0x4a5140]
movsx eax, word [0x4a51a4]
movsd xmm1, qword [ebp - 0x3dc]
addsd xmm1, qword [0x497958]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movsd xmm0, qword [0x4a5140]
subsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a5140], xmm0
jb 0x46b7e4
movss xmm0, dword [0x4a50a8]
subss xmm0, xmm5
movss dword [0x4a50a8], xmm0
mov eax, dword [0x4a5364]
movss xmm0, dword [0x4a50a8]
inc dword [0x4a5364]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x46b7e4
movsd xmm1, qword [0x4a53c8]
movss xmm0, dword [ebp - 0xf0]
subss xmm0, dword [0x4a52d0]
subss xmm0, dword [0x49b014]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a53c8], xmm1
movss xmm0, dword [ebp - 0xf0]
addss xmm0, xmm5
movss dword [ebp - 0xf0], xmm0
dec dword [0x4a50b8]
add edx, ebx
mov eax, dword [0x4a50b8]
mov ecx, 0x8be384ca
movsd xmm0, qword [ebp - 0x344]
mov dword [ebp + 8], edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x344], xmm0
movsx eax, word [0x4a5110]
movss xmm2, dword [0x4a5458]
movss xmm0, dword [0x4a5010]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
subss xmm2, xmm0
movss dword [0x4a5458], xmm2
movsx eax, word [0x4a5384]
mov edx, dword [ebp - 0x1b8]
sub ecx, eax
movzx eax, word [0x4a5148]
add edx, ecx
imul edx, eax
mov ecx, 0x4ef0e75a
mov word [0x4a5148], dx
inc word [0x4a5384]
movsx eax, word [0x4a539c]
movsd xmm0, qword [0x4a5258]
sub eax, 0x7d03059c
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [0x49b978]
cvttsd2si eax, xmm0
mov dword [0x4a516c], eax
inc word [0x4a539c]
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, qword [0x498250]
mov eax, dword [0x4a5230]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a5230], eax
movsx eax, word [0x4a512c]
dec word [0x4a512c]
sub ecx, eax
cmp ecx, 0x1e26ee36
je 0x46b8fb
mov eax, dword [ebp - 0x1f0]
mov word [0x4a53c4], ax
mov ax, word [0x4a52a4]
movsx ecx, ax
mov eax, dword [ebp - 0x230]
add eax, 0x3311b1b6
mov edx, dword [ebp - 0x1e4]
add eax, ecx
mov ecx, edx
mov dword [ebp - 0x230], eax
xor ecx, ebx
movss xmm0, dword [ebp - 0x164]
cvtps2pd xmm1, xmm0
xor ecx, dword [ebp + 8]
add ecx, 0xfffa3942
subsd xmm1, qword [ebp - 0x390]
movsx eax, word [0x4a51f4]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a51f4], ax
movsd xmm0, qword [ebp - 0x390]
add ecx, dword [esi + 0x14]
subsd xmm0, xmm4
add ecx, edi
mov edi, dword [ebp + 8]
rol ecx, 4
add ecx, edi
mov dword [ebp - 0x14c], ecx
movsd qword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0xec]
mulss xmm0, dword [0x499ad4]
movss dword [ebp - 0xec], xmm0
movss xmm0, dword [ebp - 0x290]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a5388]
movsd qword [0x4a5388], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, xmm5
movss dword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [0x4991a0]
movsd qword [ebp - 0x3c8], xmm0
movsx eax, word [ebp - 0x3c]
sub eax, 0x477c7d7d
imul eax, dword [ebp - 0x120]
mov dword [ebp - 0x120], eax
dec dword [ebp - 0x3c]
add dword [0x4a5474], 0xb485a501
movsd xmm0, qword [ebp - 0x418]
addsd xmm0, qword [0x498e00]
movsd qword [ebp - 0x418], xmm0
movsx eax, word [0x4a513c]
movsd xmm0, qword [0x4a52e8]
movd xmm1, eax
movsx eax, word [ebp - 0x94]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x94], ax
movsd xmm0, qword [0x4a5170]
subsd xmm0, qword [0x497ef0]
movsd qword [0x4a5170], xmm0
mov eax, dword [0x4a503c]
inc dword [0x4a503c]
add eax, 0x2d42fcb7
cmp eax, 0xcdba5120
jge 0x46bac1
mov eax, dword [ebp - 0x1ec]
sub eax, 0x782aa58e
cmp eax, 0xd52f988
jne 0x46bac1
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x49a600]
movss dword [0x4a52b0], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, xmm5
movss dword [ebp - 0x84], xmm0
movsd xmm0, qword [0x4a53b0]
subsd xmm0, qword [0x4973b8]
movsd xmm1, qword [ebp - 0x3ec]
addsd xmm1, xmm0
movsd xmm0, qword [0x496cb8]
comisd xmm0, xmm1
jb 0x46bb2f
mov eax, dword [ebp - 0x1e8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x110]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x110], eax
movss xmm0, dword [ebp - 0x9c]
addss xmm0, xmm5
movss dword [ebp - 0x9c], xmm0
movzx eax, word [0x4a5430]
add edx, 0x8771f681
movss xmm1, dword [0x4a5050]
movsx ecx, ax
mov eax, dword [ebp - 0xb0]
sub ecx, eax
sub ecx, 0x7b85e82b
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a5050], xmm1
dec dword [ebp - 0xb0]
movss xmm1, dword [ebp - 0x164]
movsx eax, word [0x4a5238]
addss xmm1, dword [0x49a64c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a5238], ax
movss xmm0, dword [ebp - 0x164]
addss xmm0, xmm5
movss dword [ebp - 0x164], xmm0
movsx eax, word [0x4a5148]
movsd xmm0, qword [0x4a52c8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a52c8], xmm0
dec word [0x4a5148]
movzx eax, word [0x4a540c]
movsx ecx, ax
mov eax, dword [ebp - 0x108]
sub ecx, eax
sub ecx, dword [0x4a52c0]
mov eax, ebx
xor eax, edi
sub ecx, 0x542d42b
mov word [0x4a540c], cx
mov ecx, dword [ebp - 0x14c]
xor eax, ecx
add eax, dword [esi + 0x20]
add edx, eax
movzx eax, word [ebp - 0x124]
imul eax, eax, 0x32c4c357
rol edx, 0xb
add edx, ecx
mov dword [ebp - 0x1ec], edx
mov word [ebp - 0x124], ax
movss xmm0, dword [ebp - 0xc4]
cvttss2si eax, xmm0
mov word [ebp - 0x68], ax
movss xmm0, dword [0x4a507c]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, xmm1
movsd qword [ebp - 0x408], xmm0
movzx eax, word [ebp - 0x128]
mov word [ebp - 0x11c], ax
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [0x499bfc]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [0x4a52b0]
movsd xmm1, qword [ebp - 0x430]
cvtps2pd xmm2, xmm0
movss xmm0, dword [0x4a52f0]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4a52b0], xmm0
movsx eax, word [0x4a5454]
movsd xmm0, qword [0x4a50b0]
add eax, 0x8ae7e0a
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
ucomisd xmm1, qword [0x49b3e8]
lahf
inc word [0x4a5454]
test ah, 0x44
jnp 0x46bd67
movsd xmm2, qword [0x4a53d8]
movsx eax, word [0x4a523c]
movd xmm0, eax
movsx eax, word [0x4a524c]
movsd xmm1, qword [ebp - 0x3a0]
add eax, 0x46ea3d8c
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, xmm4
comisd xmm2, xmm1
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0x4a53d8]
subsd xmm0, xmm4
movsd qword [0x4a53d8], xmm0
jbe 0x46bdad
movsx eax, word [ebp - 0xb4]
sub dword [str.H__a], eax
dec dword [ebp - 0xb4]
jmp 0x46bdad
movss xmm0, dword [ebp - 0xfc]
addss xmm0, xmm5
movss dword [ebp - 0xfc], xmm0
movsd xmm1, qword [0x4a5310]
movsx eax, word [ebp - 0x158]
add eax, 0xcd43cab
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xfc]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5310], xmm1
movss xmm0, dword [0x4a501c]
mov eax, edx
movsd xmm1, qword [ebp - 0x2e8]
xor eax, edi
cvtps2pd xmm0, xmm0
xor eax, ecx
add eax, 0x6d9d6122
add eax, dword [esi + 0x2c]
add ebx, eax
rol ebx, 0x10
addsd xmm1, xmm0
movsd xmm0, qword [0x4a5258]
movsx eax, word [0x4a523c]
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a523c], ax
movsd xmm0, qword [ebp - 0x2e8]
addsd xmm0, xmm4
movsd qword [ebp - 0x2e8], xmm0
cmp dword [ebp - 0x1b8], 0x4f795186
jne 0x46be39
movsx ecx, word [ebp - 0x18]
mov eax, dword [ebp - 0x110]
add eax, 0x8e2cc7a1
add eax, ecx
mov dword [ebp - 0x110], eax
jmp 0x46be44
mov eax, 0x4c02
mov word [0x4a50bc], ax
movss xmm0, dword [ebp - 0x194]
add ebx, edx
subss xmm0, dword [0x49a370]
mov dword [ebp + 8], ebx
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0xb8]
cvtps2pd xmm1, xmm0
subsd xmm1, qword [ebp - 0x438]
mov eax, dword [0x4a5100]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4a5100], eax
movss xmm0, dword [ebp - 0x48]
addss xmm0, dword [0x499af0]
movss dword [ebp - 0x48], xmm0
add dword [ebp - 0x250], 0xc7515695
movss xmm0, dword [0x4a52b0]
subss xmm0, xmm5
movss dword [0x4a52b0], xmm0
movsx eax, word [ebp - 0x1cc]
movss xmm0, dword [0x4a52b0]
movd xmm1, eax
mov eax, dword [0x4a5410]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a5410], eax
inc dword [ebp - 0x1cc]
dec dword [ebp - 0x4c]
movsx eax, word [ebp - 0x4c]
add eax, 0x570af30d
cmp eax, 0x658f5d7d
jg 0x46bf3a
movsx eax, word [0x4a5294]
mov ecx, 0x1c7c47a5
movss xmm0, dword [0x4a5184]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4a5184], xmm0
inc word [0x4a5294]
movsd xmm0, qword [0x4a52c8]
xor edx, ebx
mulsd xmm0, qword [0x496558]
mov eax, edx
mov ebx, dword [ebp - 0x14c]
add edi, 0xfde5380c
xor eax, ebx
add eax, dword [esi + 0x38]
add edi, eax
movsd qword [0x4a52c8], xmm0
movsd xmm1, qword [0x4a5310]
movsx eax, word [ebp - 0x144]
sub eax, 0x355c446e
ror edi, 9
add edi, dword [ebp + 8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a5310], xmm1
mov eax, dword [ebp - 0x10c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4a51ec]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4a53f0]
mulsd xmm0, xmm1
movsd qword [0x4a53f0], xmm0
movss xmm0, dword [0x4a501c]
mulss xmm0, dword [0x49a9c8]
movss dword [0x4a501c], xmm0
movsd xmm1, qword [ebp - 0x264]
movsd xmm0, qword [0x49c1d0]
comisd xmm0, xmm1
jb 0x46c026
movss xmm0, dword [0x4a5290]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, xmm1
movsd qword [ebp - 0x334], xmm0
movss xmm0, dword [0x4a5290]
addss xmm0, xmm5
movss dword [0x4a5290], xmm0
jmp 0x46c06d
movsd xmm0, qword [0x4a5140]
addsd xmm0, xmm4
movsd qword [0x4a5140], xmm0
movsd xmm1, qword [0x4a5140]
subsd xmm1, qword [0x499888]
movss xmm0, dword [ebp - 0x27c]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x49c648]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x27c], xmm0
movzx eax, word [ebp - 0x12c]
xor edx, edi
add eax, 0x5e6f5b69
add edx, 0xa4beea44
mov word [ebp - 0x12c], ax
movzx eax, word [0x4a5148]
movsx ecx, ax
mov eax, dword [ebp - 0x108]
add eax, 0x14fa3834
add eax, ecx
mov ecx, 0x4e998837
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x274]
movsd qword [ebp - 0x274], xmm0
dec word [0x4a5148]
add edx, dword [esi + 4]
inc dword [0x4a51e0]
add edx, ebx
mov eax, dword [0x4a51e0]
sub ecx, eax
movsd xmm1, qword [0x4a5120]
movsd xmm0, qword [0x4a5120]
addsd xmm0, xmm4
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
movsd qword [0x4a5120], xmm0
comisd xmm2, xmm1
jb 0x46c127
movsd xmm0, qword [0x4a51d8]
movsd xmm1, qword [0x4964e0]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, xmm1
movsd qword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [0x49a79c]
cvtps2pd xmm1, xmm0
subsd xmm1, qword [ebp - 0x344]
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, xmm4
comisd xmm1, xmmword [0x49cc08]
movsd qword [ebp - 0x344], xmm0
jb 0x46c1c0
mov eax, dword [ebp - 0x178]
sub eax, 0x5d694474
cmp eax, 0xfc44e6db
jge 0x46c1b6
movss xmm1, dword [ebp - 0x150]
mov eax, dword [ebp - 0x78]
subss xmm1, dword [0x49af0c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
mulss xmm1, dword [0x4a5290]
movss dword [0x4a5290], xmm1
dec dword [ebp - 0x78]
movss xmm0, dword [ebp - 0x150]
addss xmm0, xmm5
movss dword [ebp - 0x150], xmm0
jmp 0x46c1c0
add dword [ebp - 0x36c], 0xf9e33ecb
movsd xmm0, qword [0x496998]
movsd qword [0x4a5210], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [0x498aa8]
rol edx, 4
movsd qword [ebp - 0x354], xmm0
movzx eax, word [ebp - 4]
imul eax, eax, 0xa6d4a027
mov word [ebp - 4], ax
movsx eax, word [0x4a5418]
movsd xmm0, qword [ebp - 0x1e0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
movsd xmm1, qword [0x498048]
mov word [0x4a5418], ax
movsx eax, word [ebp - 0x16c]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, qword [ebp - 0x264]
movsd xmm0, qword [ebp - 0x264]
addsd xmm0, xmm4
movsd qword [ebp - 0x264], xmm0
dec dword [ebp - 0x16c]
comisd xmm1, xmm2
jbe 0x46c27e
dec dword [0x4a5248]
mov eax, dword [0x4a5248]
add eax, 0x654fe408
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4a5048], xmm0
jmp 0x46c290
movss xmm0, dword [ebp - 0x48]
subss xmm0, dword [0x49abe0]
movss dword [ebp - 0x48], xmm0
movsx eax, word [0x4a526c]
add edx, edi
movsd xmm1, qword [0x4a5258]
movd xmm0, eax
movsx eax, word [0x4a51a4]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x498cc8]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a51a4], ax
inc word [0x4a526c]
movsd xmm0, qword [0x4a5140]
mulsd xmm0, qword [0x49c120]
movsd qword [0x4a5140], xmm0
mov eax, dword [ebp - 0x1b4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0xe4]
movss xmm0, dword [ebp - 0xe4]
subss xmm0, xmm5
comiss xmm1, dword [0x49d8e4]
movss dword [ebp - 0xe4], xmm0
jb 0x46c346
mov eax, dword [ebp - 0x1bc]
mov ecx, 0x22ab081e
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a53c8], xmm0
inc dword [ebp - 0x1bc]
movsd xmm0, qword [0x4a53a8]
addsd xmm0, xmm4
movsd qword [0x4a53a8], xmm0
movsx eax, word [ebp - 0x40]
movsd xmm0, qword [0x4a5330]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x4a53a8]
subsd xmm1, xmm0
movsd xmm0, qword [0x4a5428]
mulsd xmm0, xmm1
movsd qword [0x4a5428], xmm0
movsd xmm0, qword [0x4a5330]
subsd xmm0, xmm4
movsd qword [0x4a5330], xmm0
movsx eax, word [0x4a5250]
movsd xmm2, qword [ebp - 0x334]
movd xmm0, eax
movsx eax, word [ebp - 0xe8]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movd xmm0, eax
movsx eax, word [0x4a5240]
dec word [0x4a5240]
sub eax, 0x1fafbb64
cvtdq2pd xmm0, xmm0
movd xmm1, eax
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x334]
cvtdq2pd xmm1, xmm1
subsd xmm0, xmm4
movsd qword [ebp - 0x334], xmm0
inc word [0x4a5250]
comisd xmm1, xmm2
jb 0x46c42a
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [0x4a510c]
movss dword [ebp - 0x174], xmm0
jmp 0x46c498
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [0x495a30]
comisd xmm0, xmmword [0x4987e0]
jb 0x46c498
inc dword [ebp - 0x34]
movsd xmm2, qword [0x4a51d8]
movsx eax, word [ebp - 0x1b0]
subsd xmm2, qword [0x49bd70]
movd xmm1, eax
mov eax, dword [ebp - 0x34]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
subsd xmm1, xmm2
cvttsd2si eax, xmm1
mov word [ebp - 0x1b0], ax
movsd xmm0, qword [0x4a51d8]
addsd xmm0, xmm4
movsd qword [0x4a51d8], xmm0
movzx eax, word [ebp - 8]
imul eax, eax, 0xa1a55ffc
mov word [ebp - 8], ax
movss xmm0, dword [0x4a5288]
subss xmm0, xmm5
movss dword [0x4a5288], xmm0
inc word [0x4a52e4]
movsx eax, word [0x4a5188]
movss xmm0, dword [0x4a5288]
add eax, 0x55d016ff
movd xmm2, eax
movzx eax, word [0x4a52e4]
movsx ecx, ax
mov eax, dword [0x4a50e0]
sub ecx, eax
movss xmm1, dword [0x4a52f0]
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
inc word [0x4a5188]
test ah, 0x44
jnp 0x46c58e
movss xmm0, dword [0x4a50f4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x418]
movsx eax, word [ebp - 0x90]
subsd xmm1, xmm0
inc dword [ebp - 0x90]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm1, xmmword [0x49c560]
jbe 0x46c584
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [0x49a51c]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x4a5210]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0x4a5210]
subsd xmm0, xmm4
movsd qword [0x4a5210], xmm0
jmp 0x46c58e
mov ax, word [ebp - 0x30]
mov ax, word [0x4a53c4]
dec dword [ebp - 0x4c]
movsd xmm1, qword [ebp - 0x2a4]
movsx eax, word [ebp - 0x4c]
addsd xmm1, qword [0x4955c0]
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp - 0x1ec]
xor ebx, edi
movd xmm0, eax
xor ebx, edx
movsx eax, word [0x4a524c]
add ecx, 0x4bdecfa9
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a524c], ax
movsd xmm0, qword [ebp - 0x2a4]
add ebx, dword [esi + 0x10]
addsd xmm0, xmm4
add ebx, ecx
movsd qword [ebp - 0x2a4], xmm0
mov ax, word [0x4a5418]
movsx ecx, word [ebp - 0x32c]
cwde
add ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5468]
movsd qword [0x4a5468], xmm0
cmp dword [ebp - 0x24], 0xe933cce3
jge 0x46c67a
movss xmm2, dword [ebp - 0x228]
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x228]
subss xmm2, dword [0x49de20]
movd xmm1, eax
subss xmm0, xmm5
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0x228], xmm0
comiss xmm2, xmm1
jbe 0x46c6a1
mov ax, word [0x4a524c]
movzx ecx, word [0x4a52d4]
cwde
add ecx, eax
mov word [0x4a52d4], cx
jmp 0x46c6a1
movzx eax, word [0x4a531c]
movsx ecx, ax
movzx eax, word [0x4a526c]
sub ecx, eax
add ecx, 0x687cb3a4
mov word [0x4a531c], cx
inc word [0x4a526c]
movss xmm1, dword [ebp - 0xa0]
mov ecx, 0x5a111641
mov eax, dword [ebp - 0x130]
sub ecx, eax
add ecx, dword [0x4a5114]
rol ebx, 0xb
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x499140]
movss dword [ebp - 0xa0], xmm1
inc dword [0x4a5114]
mov ax, word [0x4a51a4]
movsx ecx, ax
mov eax, dword [ebp - 0x44]
sub ecx, eax
sub ecx, 0x1e0703de
mov word [0x4a51a4], cx
inc dword [ebp - 0x44]
movsx eax, word [ebp - 4]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [0x4a5310]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4a5310]
subsd xmm0, xmm4
lahf
movsd qword [0x4a5310], xmm0
test ah, 0x44
jp 0x46c739
mov eax, 0x2712
mov word [ebp - 0x40], ax
add dword [ebp - 0xcc], 0xe2e070f3
add ebx, edx
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, xmm4
mov dword [ebp - 0x1ec], ebx
movsd qword [ebp - 0x2dc], xmm0
movsx eax, word [0x4a5134]
movsd xmm0, qword [ebp - 0x2dc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x3a0], xmm0
movsx eax, word [0x4a52d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4a53e4], xmm0
inc word [0x4a52d4]
add dword [ebp - 0x1b8], 0xb81e3ef5
cmp dword [0x4a517c], 0x52104d50
jg 0x46c7d9
movsx eax, word [0x4a5240]
mov ecx, 0x8c9d3178
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xc4], xmm0
dec word [0x4a5240]
movzx eax, word [ebp - 0x54]
imul eax, eax, 0xd9c4c2a
mov word [ebp - 0x54], ax
movsx eax, word [0x4a5060]
movss xmm0, dword [ebp - 0xac]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0xac], xmm0
movsx eax, word [0x4a540c]
movss xmm1, dword [0x4a53e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x49a574]
subss xmm1, dword [0x49b188]
comiss xmm0, xmm1
jb 0x46c8b1
movsx eax, word [ebp - 8]
mov ecx, 0x4e96b99
movss xmm1, dword [ebp - 0x1d0]
sub ecx, eax
mov eax, dword [ebp - 0x108]
movd xmm2, ecx
movd xmm0, eax
mov eax, dword [0x4a51a8]
inc dword [0x4a51a8]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, xmm2
jb 0x46c8b1
mov eax, dword [0x4a5078]
movsd xmm1, qword [0x4a5280]
movd xmm0, eax
mov eax, dword [0x4a50d0]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a50d0], eax
movzx eax, word [0x4a5014]
movsd xmm1, qword [0x49d768]
add eax, 0x730d24d7
mov ecx, dword [ebp + 8]
mov word [0x4a5014], ax
add ecx, 0xf6bb4b60
movss xmm0, dword [0x4a5288]
mov eax, ebx
cvtps2pd xmm2, xmm0
xor eax, edi
xor eax, edx
add eax, dword [esi + 0x1c]
add ecx, eax
movsd xmm0, qword [ebp - 0x420]
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x27c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [0x4a5288]
addss xmm0, xmm5
comisd xmm2, xmm1
movss dword [0x4a5288], xmm0
jb 0x46c94a
movss xmm1, dword [ebp - 0xf4]
mov eax, dword [0x4a50d0]
subss xmm1, dword [0x499c34]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x1b0], ax
movss xmm0, dword [ebp - 0x9c]
subss xmm0, xmm5
rol ecx, 0x10
add ecx, ebx
mov dword [ebp + 8], ecx
movss dword [ebp - 0x9c], xmm0
movss xmm1, dword [ebp - 0x9c]
movsx eax, word [0x4a50d4]
subss xmm1, dword [0x49af5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49a05c]
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x49e04c]
mov word [0x4a50d4], ax
movss xmm0, dword [0x4a5224]
subss xmm1, xmm0
subss xmm1, dword [0x49db24]
cvttss2si eax, xmm1
mov word [0x4a5444], ax
movss xmm0, dword [0x4a5224]
addss xmm0, xmm5
movss dword [0x4a5224], xmm0
movsx eax, word [ebp - 0x154]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5210]
cvttsd2si eax, xmm0
mov word [ebp - 0x18], ax
movsd xmm0, qword [0x4a5210]
subsd xmm0, xmm4
movsd qword [0x4a5210], xmm0
movss xmm0, dword [0x4a534c]
movsx eax, word [ebp - 0xf8]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4a5210]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4a5290]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4a534c], xmm0
inc dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [0x4a5088]
add eax, 0x93a5d685
add eax, ecx
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x178]
movsd xmm0, qword [0x4a52e8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x400]
movsx eax, word [ebp - 0x154]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x154], ax
inc dword [ebp - 0x178]
imul eax, dword [ebp - 0x168], 0xdc67ba51
mov dword [ebp - 0x168], eax
inc word [0x4a50f0]
movsx eax, word [0x4a50f0]
movss xmm1, dword [0x4a5010]
sub eax, 0x28c3c893
movss xmm0, dword [0x4a5010]
subss xmm1, dword [0x499b98]
subss xmm0, xmm5
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [0x4a5010], xmm0
comiss xmm2, xmm1
jbe 0x46cbc2
movsd xmm1, qword [ebp - 0x180]
subsd xmm1, qword [0x498018]
movsd xmm0, qword [0x49b7c0]
ucomisd xmm0, xmm1
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, xmm4
lahf
movsd qword [ebp - 0x180], xmm0
test ah, 0x44
jnp 0x46cb7a
movss xmm0, dword [0x4a533c]
movsd xmm1, qword [0x497f78]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm1, xmm0
subsd xmm1, qword [0x49cdf0]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4a533c], xmm0
jmp 0x46cbc2
movss xmm1, dword [ebp - 0xa8]
movsx eax, word [0x4a530c]
subss xmm1, dword [0x49da5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x49a0cc]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a530c], ax
movss xmm0, dword [ebp - 0xa8]
addss xmm0, xmm5
movss dword [ebp - 0xa8], xmm0
mov eax, dword [0x4a51f0]
movsd xmm2, qword [ebp - 0x25c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x49d878]
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0x15c]
comisd xmm1, xmm2
addss xmm0, xmm5
movss dword [ebp - 0x15c], xmm0
movsd xmm0, qword [ebp - 0x25c]
addsd xmm0, xmm4
movsd qword [ebp - 0x25c], xmm0
jb 0x46cc34
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [0x49a3bc]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0xa0]
mov ecx, 0x8b0f5dd4
subss xmm0, dword [0x499c7c]
xor ebx, dword [ebp + 8]
mov eax, ebx
xor eax, edx
add eax, 0xbebfbc70
add eax, dword [esi + 0x28]
movss dword [ebp - 0xa0], xmm0
add edi, eax
mov dword [0x4a53a4], 0x4e86b494
inc dword [ebp - 0x5c]
movsx eax, word [ebp - 0x5c]
ror edi, 9
add edi, dword [ebp + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a50f8]
movsd qword [0x4a50f8], xmm0
movss xmm0, dword [ebp - 0x48]
addss xmm0, xmm5
movss dword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x198]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4a5458]
movss dword [0x4a5458], xmm0
add dword [0x4a51cc], 0x2b4c608d
movsx ecx, word [ebp - 0x154]
mov eax, dword [ebp - 0x2b4]
sub ecx, 0x7b2c0b1f
dec dword [ebp - 0x154]
add eax, 0x256605b0
cmp ecx, eax
je 0x46cd12
movss xmm0, dword [ebp - 0x7c]
subss xmm0, xmm5
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [ebp - 0x7c]
movss xmm0, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0xb0]
xor ebx, edi
add ebx, 0x289b7ec6
add ebx, dword [esi + 0x34]
add dword [0x4a5308], 0xfe56f0
add ebx, edx
mov eax, dword [ebp - 0x318]
movss xmm0, dword [0x4a5074]
subss xmm0, dword [0x49a48c]
rol ebx, 4
movd xmm1, eax
add ebx, edi
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x318], eax
movss xmm0, dword [0x4a5074]
subss xmm0, xmm5
movss dword [0x4a5074], xmm0
movzx eax, word [0x4a5430]
movsx ecx, ax
mov eax, dword [ebp - 0x1d4]
sub ecx, eax
sub ecx, 0x791ad062
mov word [0x4a5430], cx
movzx eax, word [0x4a509c]
movzx ecx, word [ebp - 0x2a8]
cwde
sub ecx, eax
mov word [ebp - 0x2a8], cx
inc word [0x4a509c]
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [0x4994c8]
movsd qword [ebp - 0x3b0], xmm0
movsx eax, word [0x4a5294]
movss xmm1, dword [ebp - 0x100]
movd xmm0, eax
movsx eax, word [ebp - 0x64]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
movsd xmm1, qword [0x49b640]
mov word [ebp - 0x64], ax
mov dword [0x4a5290], 0x4ea55f45
movsx eax, word [0x4a5188]
movsd xmm0, qword [ebp - 0x2b0]
add eax, 0x76b0caf1
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2b0]
addsd xmm0, xmm4
movsd qword [ebp - 0x2b0], xmm0
inc word [0x4a5188]
comisd xmm1, xmm2
jb 0x46ce98
movss xmm0, dword [0x4a5458]
addss xmm0, xmm5
movss dword [0x4a5458], xmm0
mov eax, dword [0x4a52f4]
movss xmm0, dword [0x4a5458]
sub eax, 0x7b65343b
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x49b0c4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x46ce98
imul eax, dword [0x4a5068], 0xfce5ba95
mov dword [0x4a5068], eax
inc word [0x4a5188]
movsx eax, word [0x4a5188]
sub eax, 0x48ac8fcc
cmp eax, 0x6202818
jge 0x46cefb
movss xmm1, dword [0x4a50cc]
movsx eax, word [ebp - 0xe8]
subss xmm1, dword [0x499cb0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x49ab70]
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0xe8], ax
movss xmm0, dword [0x4a50cc]
addss xmm0, xmm5
movss dword [0x4a50cc], xmm0
dec dword [ebp - 0x90]
movzx eax, word [ebp - 0x90]
sub eax, 0x67ecdb43
mov word [ebp - 0x4c], ax
movss xmm0, dword [ebp - 0x164]
subss xmm0, dword [0x49a544]
movss dword [ebp - 0x164], xmm0
movzx eax, word [0x4a5318]
add eax, 0x71aa38cd
mov word [0x4a5318], ax
mov dword [ebp - 0x6c], 0x4cdb3feb
movzx eax, word [0x4a5434]
movsx ecx, ax
movsx eax, word [0x4a53c4]
sub ecx, eax
sub ecx, 0x20ebb568
cmp ecx, 0x8e8e2019
jg 0x46cfbf
dec word [0x4a521c]
dec dword [0x4a50b8]
inc dword [0x4a5364]
mov ax, word [0x4a521c]
movsx ecx, ax
mov eax, dword [0x4a5364]
sub ecx, eax
mov eax, dword [0x4a50b8]
add ecx, eax
mov eax, dword [0x4a52c0]
add eax, 0xecc9398
cmp eax, ecx
je 0x46cfa7
add dword [ebp - 0x1ac], 0x558d9f45
jmp 0x46cfbf
movsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [0x49b498]
movsd qword [ebp - 0x2a4], xmm0
mov eax, dword [0x4a528c]
mov ecx, 0x5ebcfc5f
sub ecx, eax
cmp ecx, 0xcd748c9b
jg 0x46cfe7
movzx eax, word [0x4a5104]
add eax, 0x1f99c719
mov word [0x4a5104], ax
jmp 0x46d01f
mov eax, dword [ebp - 0x24]
movd xmm1, eax
mov eax, dword [ebp - 0xd8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x284]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x24], eax
inc dword [ebp - 0xd8]
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0x1ec]
xor eax, edi
xor eax, ebx
add edx, 0xeaa127fa
add eax, dword [esi]
add edx, eax
movzx eax, word [ebp - 0x24c]
sub eax, 0x6755f8ec
rol edx, 0xb
mov word [0x4a53c4], ax
mov eax, dword [0x4a506c]
movss xmm1, dword [0x4a5254]
movd xmm0, eax
movsx eax, word [0x4a5338]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x4a506c]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a506c], eax
inc word [0x4a5338]
movzx eax, word [0x4a51b4]
movsx ecx, ax
mov eax, dword [0x4a5078]
sub ecx, eax
mov eax, dword [ebp - 0x300]
add ecx, 0x15c9a6ee
add eax, 0x713d6430
movd xmm2, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm2, xmm2
addss xmm1, dword [ebp - 0x80]
movss xmm0, dword [ebp - 0x80]
addss xmm0, xmm5
movss dword [ebp - 0x80], xmm0
inc dword [ebp - 0x300]
comiss xmm2, xmm1
jbe 0x46d0fb
inc dword [ebp - 0xe0]
mov eax, dword [ebp - 0xe0]
sub eax, 0xeda32a8
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x1f8]
add edx, ebx
movsx eax, word [ebp - 0x1f8]
add eax, dword [0x4a5030]
mov dword [0x4a5030], eax
movzx eax, word [ebp - 0x8c]
add eax, 0x71620920
mov dword [ebp - 0x14c], edx
mov word [ebp - 0x8c], ax
movss xmm0, dword [0x4a5404]
addss xmm0, xmm5
movss dword [0x4a5404], xmm0
movss xmm0, dword [0x4a5404]
movss xmm1, dword [0x4a5458]
addss xmm1, xmm0
movsd xmm0, qword [ebp - 0x3b8]
subss xmm1, dword [0x49a630]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x3b8], xmm0
movsd xmm1, qword [ebp - 0x3a8]
movsx eax, word [0x4a541c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x3a8], xmm1
dec word [0x4a541c]
movsd xmm1, qword [0x4a5320]
subsd xmm1, qword [0x49b9b0]
movsd xmm0, qword [0x4a50d8]
addsd xmm0, xmm1
movsd qword [0x4a50d8], xmm0
movsd xmm0, qword [0x4a5320]
addsd xmm0, xmm4
movsd qword [0x4a5320], xmm0
movss xmm1, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x10]
subss xmm1, dword [0x49a154]
dec dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [0x49a55c]
comiss xmm0, xmm1
jb 0x46d215
movsd xmm0, qword [0x4a5480]
cvttsd2si eax, xmm0
mov word [ebp - 0x54], ax
mov eax, 0xffffebba
mov ecx, dword [ebp + 8]
mov word [0x4a524c], ax
xor edx, edi
movss xmm0, dword [ebp - 0x1fc]
xor edx, ebx
subss xmm0, dword [0x49a764]
add edx, dword [esi + 0xc]
add ecx, 0xd4ef3085
add edx, ecx
mov dword [ebp + 8], edx
movss dword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0x4a5328]
subsd xmm0, xmm4
movsd qword [0x4a5328], xmm0
movsx eax, word [0x4a518c]
movsd xmm0, qword [0x4a5328]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4a518c], ax
mov ax, word [0x4a5394]
movsx edx, word [0x4a5038]
mov ecx, dword [ebp - 0x1c4]
add edx, 0x60842f46
dec word [0x4a5394]
dec dword [ebp - 0x1c4]
cwde
sub ecx, eax
cmp edx, ecx
jle 0x46d30f
mov eax, dword [0x4a5204]
movss xmm0, dword [0x4a50f4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movsd xmm1, qword [ebp - 0x410]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0xdc]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0xdc], xmm0
movss xmm0, dword [0x4a50f4]
addss xmm0, xmm5
movss dword [0x4a50f4], xmm0
dec dword [0x4a5204]
movsx eax, word [0x4a53c4]
mov edx, dword [ebp + 8]
rol edx, 0x10
movd xmm1, eax
mov eax, dword [ebp - 0x2fc]
add eax, 0x71730f25
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x6c]
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm5
lahf
movss dword [ebp - 0x6c], xmm0
inc word [0x4a53c4]
test ah, 0x44
jnp 0x46d37e
mov ax, word [0x4a5238]
mov ecx, dword [ebp - 0x28]
inc dword [ebp - 0x28]
cwde
add ecx, eax
cmp ecx, 0x7bf8eaed
jne 0x46d37e
movsx eax, word [ebp - 0x20]
add eax, dword [0x4a52c0]
mov dword [0x4a5204], eax
movsd xmm1, qword [ebp - 0x180]
movsd xmm0, qword [0x4a5258]
subsd xmm0, qword [0x496540]
mov ecx, dword [ebp - 0x14c]
add edx, ecx
mov dword [ebp + 8], edx
subsd xmm1, xmm0
movsd qword [ebp - 0x180], xmm1
movsd xmm0, qword [0x4a5258]
subsd xmm0, xmm4
movsd qword [0x4a5258], xmm0
movss xmm1, dword [0x4a533c]
mov eax, dword [0x4a5474]
subss xmm1, dword [0x49b184]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x4a5474], eax
add dword [ebp - 0x34], 0x8c739bce
mov eax, dword [0x4a50d0]
mov word [0x4a521c], ax
movss xmm1, dword [0x4a5414]
movss xmm0, dword [0x4a5400]
addss xmm0, dword [0x499d60]
subss xmm1, xmm0
movss xmm0, dword [0x4a5414]
addss xmm0, xmm5
comiss xmm1, dword [0x49b208]
movss dword [0x4a5414], xmm0
movss xmm0, dword [0x4a5400]
subss xmm0, xmm5
movss dword [0x4a5400], xmm0
jb 0x46d460
movsx eax, word [0x4a5384]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5040], xmm0
mov eax, 0x5659
movss xmm1, dword [0x49e028]
mov word [0x4a504c], ax
mov edx, ecx
movss xmm0, dword [0x4a5400]
subss xmm0, dword [0x49a930]
xor edx, dword [ebp + 8]
mov eax, edx
xor eax, ebx
add eax, 0x4881d05
movss dword [0x4a5400], xmm0
movss xmm0, dword [0x4a51ec]
addss xmm0, dword [ebp - 0x80]
add eax, dword [esi + 0x18]
add edi, eax
ror edi, 9
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x80]
subss xmm0, xmm5
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [0x4a501c]
movsx eax, word [0x4a5148]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a5148], ax
movzx eax, word [0x4a50e8]
movsx ecx, ax
mov eax, dword [0x4a516c]
add eax, 0x6ec8d5f0
add eax, ecx
mov ecx, 0x4908d982
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4a51ac], xmm0
dec dword [0x4a516c]
movzx eax, word [ebp - 0x11c]
imul eax, eax, 0xdaf78a97
mov word [ebp - 0x11c], ax
movss xmm0, dword [0x4a5224]
subss xmm0, dword [0x499db4]
movss dword [0x4a5224], xmm0
mov eax, dword [ebp - 0xc0]
sub ecx, eax
cmp ecx, 0xf589e41a
jne 0x46d591
movsx eax, word [0x4a5014]
movsd xmm0, qword [ebp - 0x3b0]
movd xmm1, eax
movsx eax, word [ebp - 0x16c]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [ebp - 0x16c], ax
movss xmm0, dword [ebp - 0x240]
movsd xmm1, qword [0x498b90]
cvtps2pd xmm2, xmm0
addsd xmm2, qword [ebp - 0x2a4]
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, xmm5
movss dword [ebp - 0x240], xmm0
jb 0x46d5ff
movsx eax, word [0x4a53f8]
movsd xmm0, qword [ebp - 0x2bc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a53f8], ax
movss xmm0, dword [ebp - 0x184]
subss xmm0, xmm5
add edi, dword [ebp + 8]
movss dword [ebp - 0x184], xmm0
movsx eax, word [0x4a5338]
movsd xmm2, qword [0x4a5468]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [ebp - 0x184]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2c4]
addsd xmm0, xmm4
ucomisd xmm1, xmm2
movsd qword [ebp - 0x2c4], xmm0
lahf
test ah, 0x44
jp 0x46d678
movzx eax, word [0x4a5250]
sub eax, 0x5c496ae2
mov word [0x4a5250], ax
inc dword [ebp - 0x2c]
movsx eax, word [0x4a50e8]
movsd xmm2, qword [0x4a5190]
movsd xmm1, qword [ebp - 0x3a0]
movd xmm0, eax
movsx eax, word [ebp - 0x2c]
inc word [0x4a50e8]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
comisd xmm0, xmm1
jbe 0x46d748
movsx eax, word [ebp - 0x138]
mov ecx, 0xbba95ed1
sub ecx, eax
cmp ecx, 0xe211abce
jne 0x46d705
dec dword [ebp - 0x248]
mov eax, dword [ebp - 0x248]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x28c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4a52e8]
movsd qword [0x4a52e8], xmm0
jmp 0x46d748
movss xmm0, dword [ebp - 0x174]
movss xmm1, dword [0x49ad4c]
subss xmm0, xmm5
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
subss xmm1, xmm0
subss xmm1, dword [0x49dc6c]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x4a5040]
movsd qword [0x4a5040], xmm0
imul eax, dword [ebp - 0x18c], 0xcba32193
mov ecx, 0xc606c5f6
xor edx, edi
add edx, 0xd9d4d039
mov dword [ebp - 0x18c], eax
mov eax, dword [0x4a5114]
sub ecx, eax
movsd xmm2, qword [0x4a5118]
movsd xmm0, qword [0x4a5468]
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd xmm1, qword [0x49cdc0]
subsd xmm2, xmm0
movsd qword [0x4a5118], xmm2
movss xmm0, dword [ebp - 0xf4]
addss xmm0, dword [0x499e88]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [0x499f4c]
add edx, dword [esi + 0x24]
add edx, ebx
movss dword [ebp - 0x280], xmm0
movsd xmm2, qword [ebp - 0x35c]
comisd xmm1, xmm2
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, xmm4
movsd qword [ebp - 0x35c], xmm0
jb 0x46d82c
inc dword [0x4a5474]
mov eax, dword [0x4a5474]
movsd xmm1, qword [0x4a51c0]
movd xmm0, eax
mov eax, dword [0x4a5230]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4a5230], eax
inc dword [ebp - 0x1b4]
dec dword [ebp - 0x250]
movsd xmm1, qword [0x4a51c0]
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x1b4]
rol edx, 4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4a51c0], xmm1
movsx ecx, word [ebp - 0x148]
mov eax, dword [ebp - 0x24]
add ecx, 0xd73975d2
add eax, ecx
mov ecx, 0xc114fd8f
mov dword [ebp - 0x24], eax
movsd xmm1, qword [0x4a5008]
mov eax, dword [ebp - 0x254]
movd xmm0, eax
mov eax, dword [ebp - 0x1ac]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0xc8], eax
movss xmm1, dword [ebp - 0x30c]
movsx eax, word [0x4a5338]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x30c], xmm1
dec word [0x4a5338]
movss xmm0, dword [0x4a5380]
subss xmm0, xmm5
movss dword [0x4a5380], xmm0
mov ax, word [0x4a5060]
mov ecx, dword [0x4a5078]
movss xmm0, dword [0x4a5380]
cwde
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
ucomiss xmm0, dword [0x49afd0]
lahf
dec word [0x4a5060]
test ah, 0x44
jnp 0x46d97d
movsx eax, word [ebp - 0x138]
movss xmm0, dword [0x4a5380]
movd xmm1, eax
movsx eax, word [ebp - 0x94]
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x50]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x46d96b
mov eax, dword [0x4a5088]
jmp 0x46d9ab
movsd xmm0, qword [0x49b5a8]
movsd qword [0x4a50c0], xmm0
jmp 0x46d9ab
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [0x497a00]
cvttsd2si eax, xmm0
mov dword [ebp - 0x110], eax
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, xmm4
movsd qword [ebp - 0x1a0], xmm0
movsx eax, word [0x4a52d4]
mov ecx, 0x24b17963
sub ecx, eax
add edx, edi
mov eax, dword [0x4a5230]
dec dword [0x4a5230]
add eax, ecx
cmp eax, 0xadafcb1a
jne 0x46da1b
movsx eax, word [0x4a5234]
movsd xmm1, qword [ebp - 0x264]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x264]
addsd xmm0, xmm4
comisd xmm1, xmmword [0x49b3b0]
movsd qword [ebp - 0x264], xmm0
jb 0x46da1b
movzx eax, word [ebp - 0xe8]
sub eax, 0x4afee05d
mov word [ebp - 0xe8], ax
movzx eax, word [0x4a536c]
mov ecx, 0x96959b34
movss xmm2, dword [0x49da24]
add eax, 0x70a5950
mov word [ebp - 0x128], ax
movss xmm0, dword [ebp - 0xa0]
movsx eax, word [0x4a513c]
subss xmm2, xmm0
movss xmm0, dword [ebp - 0xa0]
sub ecx, eax
subss xmm0, xmm5
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xa0], xmm0
comiss xmm2, xmm1
jb 0x46dacb
movsd xmm0, qword [0x4a53d8]
movsx eax, word [ebp - 0x12c]
movsd xmm1, qword [0x498550]
inc dword [ebp - 0x12c]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
comisd xmm0, xmmword [0x49c3c8]
jbe 0x46dab0
add dword [ebp - 0x44], 0x1c91aff5
jmp 0x46dacb
movsx eax, word [0x4a509c]
sub eax, 0x27d43636
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
movsd xmm0, qword [ebp - 0x180]
subsd xmm0, xmm4
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 0x14c]
add ebx, 0xe6db99e5
movsd qword [ebp - 0x180], xmm0
movsx eax, word [0x4a53b8]
movsd xmm1, qword [ebp - 0x180]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x49d158]
mulsd xmm1, qword [ebp - 0x274]
movsd qword [ebp - 0x274], xmm1
movsx eax, word [ebp - 0xe8]
add eax, 0x136504f4
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x430], xmm0
dec dword [ebp - 0xe8]
mov eax, dword [0x4a50b8]
imul eax, dword [0x4a5230]
mov dword [0x4a50b8], eax
mov eax, ecx
inc dword [0x4a5230]
xor eax, edi
movsd xmm0, qword [0x4a53c8]
xor eax, edx
add eax, dword [esi + 0x30]
movsd qword [ebp - 0x3e4], xmm0
add ebx, eax
movsx eax, word [0x4a5430]
movss xmm0, dword [ebp - 0x88]
rol ebx, 0xb
add ebx, edx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [ebp + 8], ebx
addss xmm0, xmm1
movss dword [ebp - 0x88], xmm0
movsx eax, word [0x4a518c]
movss xmm0, dword [ebp - 0x2e0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x4a518c], ax
movsd xmm1, qword [ebp - 0x2bc]
mov eax, dword [ebp - 0x10c]
sub eax, 0x4d15f9c8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x2bc], xmm1
inc dword [ebp - 0x10c]
movss xmm0, dword [ebp - 0x80]
subss xmm0, dword [0x499c2c]
movsd xmm1, qword [0x49b4d0]
cvtps2pd xmm0, xmm0
movsd qword [0x4a5198], xmm0
movss xmm0, dword [ebp - 0x74]
addss xmm0, dword [0x49b0dc]
cvttss2si eax, xmm0
mov dword [0x4a5088], eax
movss xmm0, dword [ebp - 0x74]
subss xmm0, xmm5
movss dword [ebp - 0x74], xmm0
movsx eax, word [ebp - 0x124]
add eax, 0x3287befa
mov dword [ebp - 0x74], eax
movsd xmm0, qword [0x4a52e8]
movsx eax, word [0x4a5260]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4a5260], ax
mov ax, word [0x4a521c]
movsd xmm0, qword [ebp - 0x314]
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, xmm4
mov eax, ebx
xor eax, edi
lea ebx, [ecx + 0x1fa27cf8]
xor eax, edx
add eax, dword [esi + 0x3c]
add ebx, eax
movsd qword [ebp - 0x314], xmm0
movzx eax, word [0x4a504c]
add eax, 0x4c850403
rol ebx, 0x10
mov word [0x4a504c], ax
movss xmm1, dword [0x4a5404]
movsx eax, word [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4a5404], xmm1
movss xmm0, dword [0x4a514c]
addss xmm0, dword [0x499e78]
movss dword [0x4a514c], xmm0
movsd xmm1, qword [0x4a5120]
movss xmm0, dword [0x4a50cc]
subss xmm0, dword [0x49a0f8]
cvtps2pd xmm0, xmm0
ucomisd xmm1, xmm0
movss xmm0, dword [0x4a50cc]
subss xmm0, xmm5
lahf
movss dword [0x4a50cc], xmm0
test ah, 0x44
jnp 0x46dd45
movzx ecx, word [ebp - 0xa4]
mov eax, dword [ebp - 0xd8]
add eax, 0x9ea37795
add ecx, eax
movzx eax, word [ebp - 0x50]
imul ecx, eax
mov word [ebp - 0x50], cx
jmp 0x46dd6b
movsx eax, word [ebp - 0x64]
mov ecx, dword [0x4a506c]
sub ecx, eax
movzx eax, word [ebp - 0x3c]
sub ecx, eax
movzx eax, word [0x4a531c]
imul ecx, eax
mov word [0x4a531c], cx
dec dword [ebp - 0x3c]
movss xmm0, dword [0x4a501c]
mulss xmm0, dword [0x49d970]
add ebx, dword [ebp + 8]
mov dword [ebp - 0x1c4], ebx
xor ebx, dword [ebp + 8]
movss dword [0x4a501c], xmm0
xor ebx, edx
movsd xmm1, qword [0x4a53b0]
add ebx, 0xc4ac5665
movss xmm0, dword [0x4a5458]
mov eax, dword [ebp - 0x70]
subsd xmm1, qword [0x49c128]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm1
mulsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ebp - 0x70], eax
movsd xmm0, qword [0x4a53b0]
subsd xmm0, xmm4
movsd qword [0x4a53b0], xmm0
movsd xmm1, qword [ebp - 0x274]
mov eax, dword [ebp - 0x168]
subsd xmm1, qword [0x49d5a8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x168], eax
movsx eax, word [0x4a504c]
movsd xmm0, qword [0x4a5228]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x4a5340]
mulsd xmm0, xmm1
movsd qword [0x4a5340], xmm0
movss xmm0, dword [ebp - 0xe4]
subss xmm0, dword [0x499b38]
mulss xmm0, dword [ebp - 0x22c]
movss dword [ebp - 0x22c], xmm0
add dword [ebp - 0x1d4], 0x7e7d058c
movzx eax, word [ebp - 0x30]
add ebx, dword [esi + 8]
sub eax, 0x7f799528
mov word [ebp - 0x30], ax
add ebx, edi
movzx eax, word [0x4a540c]
movsx ecx, ax
movzx eax, word [ebp - 0x21c]
sub ecx, eax
ror ebx, 9
mov word [0x4a540c], cx
inc dword [ebp - 0x21c]
movzx eax, word [0x4a5418]
movss xmm1, dword [ebp - 0x104]
movsx ecx, ax
movsx eax, word [0x4a50d4]
add eax, ecx
mov ecx, 0xd46add5d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [ebp - 0x104], xmm1
mov dword [0x4a5070], 0x3a69c5c4
mov eax, dword [ebp - 0x10c]
sub ecx, eax
dec dword [ebp - 0x10c]
cmp ecx, 0xe94f858f
jge 0x46df0a
inc dword [ebp - 0x90]
movzx ecx, word [ebp - 0xc]
movzx eax, word [ebp - 0x90]
sub ecx, eax
sub ecx, 0x518576cd
mov word [ebp - 0xc], cx
mov edi, dword [ebp - 0x1c4]
add ebx, edi
movss xmm0, dword [0x4a507c]
ucomiss xmm0, dword [0x49dfc0]
lahf
test ah, 0x44
jp 0x46df64
movsd xmm0, qword [0x4a5480]
movsd xmm2, qword [0x498270]
movsd xmm1, qword [0x497c18]
subsd xmm2, xmm0
movsd xmm0, qword [0x4a5480]
addsd xmm0, xmm4
comisd xmm1, xmm2
movsd qword [0x4a5480], xmm0
jbe 0x46df64
mov dword [ebp - 0x1c], 0x50b937cd
movzx eax, word [0x4a524c]
movsx ecx, ax
movzx eax, word [0x4a5018]
sub ecx, eax
mov word [0x4a524c], cx
movss xmm0, dword [0x4a52d0]
subss xmm0, dword [0x499b68]
movss dword [0x4a52d0], xmm0
movsx eax, word [0x4a531c]
movss xmm0, dword [ebp - 0x100]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x100], xmm0
mov eax, dword [0x4a5220]
movss xmm0, dword [ebp - 0x48]
sub eax, 0x2b6108f8
movd xmm1, eax
movsx eax, word [0x4a53bc]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x4a53bc], ax
dec dword [0x4a5220]
movsx eax, word [0x4a52d4]
movd xmm2, eax
movsx eax, word [ebp - 0x324]
movsd xmm0, qword [0x4a5040]
sub eax, 0x1b4c137b
inc dword [ebp - 0x324]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
comisd xmm2, xmm1
jb 0x46e0f0
movss xmm0, dword [0x4a5108]
movsd xmm1, qword [0x495890]
addss xmm0, xmm5
movss dword [0x4a5108], xmm0
movss xmm0, dword [0x4a5108]
movsd xmm2, qword [0x4a51d0]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x208]
subsd xmm1, xmm0
movss xmm0, dword [0x4a52c4]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [0x4a52c4]
subss xmm0, xmm5
ucomisd xmm1, xmm2
movss dword [0x4a52c4], xmm0
movsd xmm0, qword [ebp - 0x208]
addsd xmm0, xmm4
lahf
movsd qword [ebp - 0x208], xmm0
test ah, 0x44
jnp 0x46e0f0
movss xmm0, dword [ebp - 0x100]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [0x49d98c]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x24], eax
movss xmm0, dword [ebp - 0x100]
subss xmm0, xmm5
movss dword [ebp - 0x100], xmm0
movss xmm0, dword [0x4a5004]
movss xmm1, dword [0x49a5c0]
mov eax, dword [ebp + 8]
subss xmm1, xmm0
not eax
or eax, ebx
xor edi, eax
add edi, 0xf4292244
add edi, dword [esi]
cvtps2pd xmm0, xmm1
add edi, edx
movsd qword [0x4a5198], xmm0
mov eax, dword [0x4a5348]
dec dword [0x4a5348]
sub eax, 0x1dc5de9e
cmp eax, 0xf46ce45f
je 0x46e178
movss xmm0, dword [0x4a50ac]
movss xmm1, dword [0x49dda4]
subss xmm1, xmm0
movsd xmm0, qword [ebp - 0x1a0]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x1a0], xmm0
movss xmm0, dword [0x4a50ac]
addss xmm0, xmm5
movss dword [0x4a50ac], xmm0
inc word [0x4a53b8]
mov ax, word [0x4a53b8]
mov ecx, dword [ebp - 0xc0]
cwde
sub ecx, eax
rol edi, 6
mov eax, 0xffffdabc
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [0x4a5228], xmm0
dec dword [ebp - 0xc0]
movss xmm0, dword [ebp - 0x2ec]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x4a5478]
movsd qword [0x4a5478], xmm0
mov word [ebp - 0x134], ax
movsx eax, word [ebp - 0x294]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0xf0]
movss dword [0x4a5048], xmm0
movss xmm1, dword [ebp - 0x28c]
mov eax, dword [0x4a52a0]
subss xmm1, dword [0x49a508]
dec dword [0x4a52a0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x46e222
movzx eax, word [ebp - 0x68]
imul eax, dword [ebp - 0x318]
mov word [ebp - 0x68], ax
movss xmm0, dword [ebp - 0x84]
add edi, ebx
movss xmm1, dword [0x49a3d4]
cvttss2si eax, xmm0
mov word [0x4a5408], ax
mov eax, dword [0x4a5474]
movss xmm0, dword [0x4a52c4]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x4a5474], eax
movss xmm0, dword [0x4a51ac]
addss xmm0, dword [0x49b000]
cvttss2si eax, xmm0
mov word [0x4a5060], ax
mov ax, word [0x4a521c]
mov ecx, dword [str.H__a]
cwde
imul ecx, eax
mov dword [str.H__a], ecx
inc word [0x4a521c]
movss xmm0, dword [0x4a5400]
subss xmm0, xmm5
movss dword [0x4a5400], xmm0
movss xmm1, dword [0x4a5400]
movss xmm0, dword [0x49a860]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x46e302
movss xmm0, dword [ebp - 0x84]
movss xmm1, dword [0x49de44]
subss xmm1, xmm0
subss xmm1, dword [0x49d860]
cvtps2pd xmm0, xmm1
movsd qword [0x4a51c0], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, xmm5
movss dword [ebp - 0x84], xmm0
movsd xmm1, qword [ebp - 0x368]
movsx eax, word [ebp - 0x234]
subsd xmm1, qword [0x49c8d8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x44], eax
inc dword [ebp - 0x234]
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, xmm4
movsd qword [ebp - 0x368], xmm0
movss xmm2, dword [ebp - 0x6c]
movss xmm1, dword [ebp - 0x7c]
movsx eax, word [0x4a53c4]
subss xmm2, dword [0x49df24]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, dword [0x49dcf0]
subss xmm1, xmm0
subss xmm1, dword [0x49a2e0]
ucomiss xmm2, xmm1
lahf
dec word [0x4a53c4]
movss xmm0, dword [ebp - 0x7c]
subss xmm0, xmm5
movss dword [ebp - 0x7c], xmm0
test ah, 0x44
jnp 0x46e3aa
movss xmm0, dword [ebp - 0x6c]
mulss xmm0, dword [0x49dd6c]
movss dword [ebp - 0x6c], xmm0
dec dword [0x4a5374]
mov eax, dword [0x4a5374]
movsd xmm0, qword [0x4a52a8]
sub eax, 0x70ac2787
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movsd xmm0, qword [0x49b5d0]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x46e405
mov eax, dword [0x4a5100]
movss xmm0, dword [ebp - 0xa0]
sub eax, 0x3c6f41ba
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0xa0], xmm0
movsx eax, word [ebp - 0x90]
dec dword [ebp - 0x90]
add eax, 0x2518a349
cmp eax, 0x1daad81
jne 0x46e454
movss xmm0, dword [0x4a50ac]
movsx eax, word [0x4a509c]
movsd xmm1, qword [ebp - 0x2cc]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [0x4a50ac], xmm0
mov edx, dword [ebp - 0x1c4]
mov eax, 0xfffff468
mov word [0x4a5368], ax
not edx
mov dword [ebp - 0xbc], 0x4ec54d46
or edx, edi
movsd xmm0, qword [ebp - 0x334]
xor edx, ebx
add edx, dword [esi + 0x1c]
subsd xmm0, xmm4
mov ecx, dword [ebp + 8]
add ecx, 0x432aff97
add edx, ecx
rol edx, 0xa
movsd qword [ebp - 0x334], xmm0
add edx, edi
movsx eax, word [ebp - 0x26c]
mov dword [ebp - 0x1bc], edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x334]
movss xmm0, dword [0x4a5458]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4a5458], xmm0
inc dword [ebp - 0x26c]
dec dword [ebp - 0x60]
movsd xmm1, qword [ebp - 0x400]
mov eax, dword [ebp - 0x60]
subsd xmm1, qword [0x495598]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [ebp - 0x208]
movsd qword [ebp - 0x208], xmm1
movsx eax, word [0x4a5454]
sub eax, 0x7616b84
cmp eax, 0xb74416c2
jg 0x46e566
movsx eax, word [0x4a50f0]
movsd xmm0, qword [0x4a50b0]
movsd xmm1, qword [0x498a38]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x4a50f0], ax
movsd xmm0, qword [0x4a50b0]
addsd xmm0, xmm4
movsd qword [0x4a50b0], xmm0
jmp 0x46e599
inc dword [0x4a53fc]
mov eax, dword [0x4a53fc]
movsd xmm2, qword [0x4a5118]
movsd xmm0, qword [0x4a51c0]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4a5118], xmm2
movss xmm1, dword [ebp - 0x290]
mov ecx, 0xa466d37b
mov eax, dword [ebp - 0x198]
sub ecx, eax
subss xmm1, dword [0x499e6c]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x46e5fd
inc dword [ebp - 0x34]
mov ecx, 0x5cd703cc
mov eax, dword [0x4a506c]
sub ecx, eax
mov edx, dword [ebp - 0x34]
movsx eax, word [ebp - 0x5c]
add edx, ecx
dec dword [ebp - 0x5c]
cmp eax, edx
mov edx, dword [ebp - 0x1bc]
jl 0x46e5fd
movzx eax, word [0x4a5098]
sub eax, 0x124313c4
mov word [0x4a5098], ax
mov eax, dword [0x4a5070]
mov ecx, 0x24c0662f
movsd xmm0, qword [0x4a5090]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x4a5090], xmm0
movss xmm0, dword [ebp - 0xbc]
addss xmm0, xmm5
movss dword [ebp - 0xbc], xmm0
movss xmm1, dword [ebp - 0xbc]
movss xmm0, dword [0x49d9b0]
comiss xmm0, xmm1
jb 0x46e661
movzx eax, word [0x4a5434]
imul eax, eax, 0x63bb75b2
mov word [0x4a5434], ax
mov eax, dword [0x4a528c]
movss xmm0, dword [0x4a5138]
add eax, 0x1f3e1d6e
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x4a5138], xmm0
movsx eax, word [ebp - 0x8c]
sub eax, 0x7478e4d
movd xmm1, eax
movsx eax, word [ebp - 0xf8]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [0x495360]
ucomisd xmm1, xmm0
lahf
test ah, 0x44
jnp 0x46e6e7
movsx eax, word [0x4a5408]
movzx ecx, word [0x4a52d4]
add eax, 0x3d9df26d
imul ecx, eax
mov word [0x4a52d4], cx
inc word [0x4a5408]
movsx eax, word [ebp - 0x134]
mov ecx, 0x10420b73
movss xmm0, dword [0x49a2b0]
sub ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0xc4]
ucomiss xmm0, xmm1
lahf
inc dword [ebp - 0x134]
test ah, 0x44
jp 0x46e757
movss xmm1, dword [ebp - 0x80]
movss xmm0, dword [0x4a5184]
subss xmm0, dword [0x499b04]
subss xmm0, dword [0x49d950]
subss xmm1, xmm0
movss dword [ebp - 0x80], xmm1
movss xmm0, dword [0x4a5184]
subss xmm0, xmm5
movss dword [0x4a5184], xmm0
jmp 0x46e767
imul eax, dword [ebp - 0x2b4], 0xfc6cc763
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x1c4]
mov eax, ebx
not eax
add ecx, 0xab9423a7
or eax, edx
xor eax, edi
add eax, dword [esi + 0x38]
dec word [0x4a520c]
add eax, ecx
rol eax, 0xf
mov dword [ebp + 8], eax
movzx eax, word [0x4a520c]
movsx ecx, word [ebp - 0x2c]
mov edx, dword [0x4a5474]
cwde
add ecx, eax
add edx, ecx
mov dword [0x4a5474], edx
inc dword [ebp - 0x2c]
movzx ecx, word [ebp - 0x138]
movzx eax, word [ebp - 0x2f8]
sub ecx, eax
mov edx, dword [ebp - 0x1bc]
mov word [ebp - 0x138], cx
inc dword [ebp - 0x2f8]
movss xmm0, dword [0x4a51ec]
subss xmm0, dword [0x49ad2c]
add dword [ebp + 8], edx
subss xmm0, dword [0x49aadc]
cvttss2si eax, xmm0
mov dword [ebp - 0x218], eax
movsx ecx, word [ebp - 0xc]
mov eax, dword [ebp - 0x1b4]
add eax, 0xb0accd42
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4a5040]
movsd qword [0x4a5040], xmm0
dec dword [ebp - 0x1b4]
movzx eax, word [ebp - 0x220]
sub eax, 0x51c39ec8
mov word [ebp - 0x220], ax
movss xmm0, dword [0x4a514c]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x3b0], xmm0
movss xmm0, dword [0x4a514c]
addss xmm0, xmm5
movss dword [0x4a514c], xmm0
movss xmm0, dword [ebp - 0xf0]
ucomiss xmm0, dword [0x49acf0]
movss xmm0, dword [ebp - 0xf0]
subss xmm0, xmm5
lahf
movss dword [ebp - 0xf0], xmm0
test ah, 0x44
jp 0x46e8aa
movsd xmm1, qword [0x4a50f8]
movsd xmm0, qword [0x4a5040]
subsd xmm0, qword [0x49c848]
subsd xmm1, xmm0
movsd qword [0x4a50f8], xmm1
movzx eax, word [0x4a524c]
movsx ecx, ax
movzx eax, word [ebp - 0x2c]
add eax, 0xc484693e
add eax, ecx
mov word [0x4a524c], ax
inc dword [ebp - 0x2c]
movsd xmm0, qword [0x4a52d8]
subsd xmm0, xmm4
movsd qword [0x4a52d8], xmm0
movsd xmm1, qword [0x4a52d8]
movss xmm0, dword [0x4a510c]
subsd xmm1, qword [0x498358]
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x46e91f
movsd xmm0, qword [0x4a5170]
subsd xmm0, qword [0x49cd18]
addsd xmm0, qword [0x496100]
cvttsd2si eax, xmm0
mov word [0x4a5038], ax
movsx ecx, word [ebp - 0x324]
movsx eax, word [ebp - 0x1cc]
add eax, 0x3b54003d
add eax, ecx
cmp eax, 0xdee598ce
jl 0x46e952
mov ax, word [0x4a524c]
movzx ecx, word [0x4a541c]
cwde
sub ecx, eax
mov word [0x4a541c], cx
movss xmm0, dword [ebp - 0x48]
subss xmm0, xmm5
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x80], xmm0
mov ecx, dword [ebp - 0xe0]
movsx eax, word [0x4a536c]
sub ecx, 0x54c3be5a
cmp eax, ecx
je 0x46e9c5