Function at 0x4010a0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3e8
mov dword [ebp - 0x160], 0x7aea3e19
mov eax, 0xffffe582
movsd xmm0, qword [0x4498c0]
movsd qword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x110], 0xce9c5a47
mov dword [ebp - 0x370], 0xb4888b0a
mov word [ebp - 0x2d8], ax
mov eax, 0xffffe16e
mov word [ebp - 0x120], ax
mov eax, 0x7828
mov word [ebp - 0x140], ax
mov eax, 0xffffecfe
mov word [ebp - 0x28], ax
mov eax, 0xffffc358
mov dword [ebp - 0x64], 0xfa6bb6ec
mov dword [ebp - 0x374], 0xce9cdac3
mov word [ebp - 0x128], ax
mov eax, 0xfffffc97
mov dword [ebp - 0x20c], 0xb1338eac
mov dword [ebp - 0x374], 0x3738445d
movsd xmm0, qword [0x447df8]
movsd qword [ebp - 0x328], xmm0
mov dword [ebp - 0xd8], 0xcd4c51c0
mov word [ebp - 0x2f4], ax
mov eax, 0xffffab3e
mov dword [ebp - 0x378], 0x50bd6f70
mov dword [ebp - 0x104], 0x9ae17a79
mov word [ebp - 0x184], ax
mov eax, 0x2dda
mov word [ebp - 0xe4], ax
mov eax, 0xffffd80a
mov dword [ebp - 0x6c], 0xcde7d252
mov dword [ebp - 0x364], 0x4e6697d6
mov word [ebp - 0x2ec], ax
mov eax, 0x7f85
mov word [ebp - 0x18], ax
mov eax, 0x73d5
mov dword [ebp - 0x304], 0xce983983
mov dword [ebp - 0x9c], 0xd94dc540
mov word [ebp - 0x300], ax
mov eax, 0xfffff17d
mov dword [ebp - 0x58], 0xce2c6747
mov dword [ebp - 0x2fc], 0x3059cfa
mov dword [ebp - 0x60], 0x4ef5bdbe
mov word [ebp - 0xc0], ax
mov eax, 0xffffc62e
movsd xmm0, qword [0x4495b8]
mov dword [ebp - 0xa0], 0xceb3b421
mov dword [ebp - 0x12c], 0x27cbc307
mov dword [ebp - 0xac], 0x4d90caa8
mov word [ebp - 0x1a4], ax
mov eax, 0x269c
mov dword [ebp - 0x130], 0xcedc9422
mov word [ebp - 0xe8], ax
mov eax, 0x5c97
mov dword [ebp - 0x2d4], 0x383b5509
mov word [ebp - 0x88], ax
mov eax, 0xffffea49
mov dword [ebp - 0x34c], 0xcd24acdf
mov dword [ebp - 0x204], 0xcede48c3
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [0x449948]
mov dword [ebp - 0x308], 0xb498f8fe
mov dword [ebp - 0x164], 0xa2cb21f9
mov dword [ebp - 0x1e4], 0x76d67035
mov dword [ebp - 0x1f0], 0x4bf704f2
movsd qword [ebp - 0x1f8], xmm0
movsd xmm0, qword [0x4485f0]
mov dword [ebp - 0x11c], 0x732d1fb4
movsd qword [ebp - 0x2b8], xmm0
movsd xmm0, qword [0x449dd8]
movsd qword [ebp - 0x3c8], xmm0
mov word [ebp - 0xc0], ax
mov eax, 0xffffb23a
mov word [ebp - 0x180], ax
mov eax, 0x3702
mov word [ebp - 0x290], ax
mov eax, 0xffffd5a2
mov word [ebp - 0x144], ax
mov eax, 0xffffea25
mov word [ebp - 0x108], ax
mov dword [ebp - 0x378], 0x4eaaa83c
mov eax, 0x3fbd
mov dword [ebp - 0x2e8], 0x4ea94868
mov dword [ebp - 0x2a4], 0x4e933dc6
movsd xmm0, qword [0x448c68]
movsd qword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x118], 0x4de9eb66
mov dword [ebp - 0x124], 0xedf54a7e
mov word [ebp - 4], ax
mov eax, 0xf07
mov dword [ebp - 0x30], 0x4e9e882b
mov dword [ebp - 0x1a0], 0x4d5305c9
movsd xmm0, qword [0x448a80]
movsd qword [ebp - 0x3d8], xmm0
mov dword [ebp - 0xc8], 0x4ea63622
mov dword [ebp - 0x188], 0xce8157c5
mov dword [ebp - 0x24], 0x4e7de822
mov dword [ebp - 0x2dc], 0x4dc1d5e0
movsd xmm0, qword [0x447de8]
movsd qword [ebp - 0x3b8], xmm0
mov word [ebp - 0xe0], ax
mov eax, 0xffffc3dd
mov dword [ebp - 0x4c], 0x750e2224
mov dword [ebp - 0xb8], 0x4e6b7d69
mov word [ebp - 0xf4], ax
mov eax, 0x3ef8
movsd xmm0, qword [0x448d70]
movsd qword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x15c], 0xce1ddd62
mov word [ebp - 0x148], ax
mov eax, 0x656
movsd xmm0, qword [0x44a0b0]
mov dword [ebp - 0xf0], 0x4e435298
mov dword [ebp - 0xb4], 0x228e3e33
mov dword [ebp - 0x84], 0x4d12cbe8
mov word [ebp - 0x1d8], ax
mov eax, 0xfffff0d5
mov dword [ebp - 0x208], 0xce942a78
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x44a098]
movsd qword [ebp - 0x3e0], xmm0
mov word [ebp - 0xd4], ax
mov eax, 0xd9
movsd xmm0, qword [0x448b78]
mov dword [ebp - 0x18c], 0x4e87c486
mov word [ebp - 0xcc], ax
mov eax, 0x67c5
mov word [ebp - 0x10], ax
mov eax, 0xffff81b6
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0x448d38]
mov dword [ebp - 0x150], 0xb6d315a0
mov word [ebp - 0x1fc], ax
mov eax, 0xffffc86c
mov dword [ebp - 0x134], 0x4e5cbb78
movsd qword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0x449ce8]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [0x449db8]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0x448128]
mov dword [ebp - 0x1c8], 0x44e0167a
mov word [ebp - 0x14], ax
mov eax, 0xfffff0ce
mov word [ebp - 0xc0], ax
mov eax, 0xfffff100
movsd qword [ebp - 0x320], xmm0
movsd xmm0, qword [0x449820]
movsd qword [ebp - 0x228], xmm0
movsd xmm0, qword [0x449f50]
mov word [ebp - 0x194], ax
mov eax, 0x5867
mov dword [ebp - 0x350], 0x4e83526d
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0x449dc8]
mov word [ebp - 0x14c], ax
mov eax, 0x3b8a
movsd qword [ebp - 0x2d0], xmm0
mov dword [ebp - 0x19c], 0xd965d135
mov word [ebp - 0x5c], ax
mov eax, 0x5f83
mov word [ebp - 0x50], ax
mov eax, 0x3efe
mov dword [ebp - 0x1d4], 0xce458221
mov dword [ebp - 0x16c], 0xdd43256b
mov word [ebp - 0x20], ax
mov eax, 0x1085
movsd xmm0, qword [0x449e68]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0x448358]
movsd qword [ebp - 0x3c0], xmm0
mov dword [ebp - 0x94], 0xcd6185b4
mov dword [ebp - 0x1d0], 0xc31d0601
mov dword [ebp - 0x2f8], 0x18723776
movsd xmm0, qword [0x449ef8]
movsd qword [ebp - 0x1b8], xmm0
mov word [ebp - 0x40], ax
mov eax, 0x40fb
mov word [ebp - 0x114], ax
mov eax, 0xffffc676
mov dword [ebp - 0xa8], 0xce54e597
mov dword [ebp - 0x13c], 0x58d79144
mov word [ebp - 0x68], ax
mov eax, 0xffff947c
movsd xmm0, qword [0x449800]
movsd qword [ebp - 0x380], xmm0
mov dword [ebp - 0x19c], 0xc8dc3aa2
mov word [ebp - 0x198], ax
mov eax, 0xffff90a0
mov dword [ebp - 0x90], 0xce916b1d
movsd xmm0, qword [0x448bd8]
mov dword [ebp - 0x19c], 0xcee2b75b
mov dword [ebp - 0x2bc], 0x4d78a835
mov dword [ebp - 0x48], 0xce7176a2
movsd qword [ebp - 0x360], xmm0
mov word [ebp - 0xc4], ax
mov eax, 0x68dc
movsd xmm0, qword [0x4489e0]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0x449b68]
mov dword [ebp - 0x358], 0x33c5fe61
mov dword [ebp - 0x310], 0x5432cc9a
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0x4496a8]
mov word [ebp - 0x34], ax
mov eax, 0xffffa7f1
mov word [ebp - 0x70], ax
mov eax, 0xffff8d67
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0x449588]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [0x448920]
mov dword [ebp - 0xbc], 0x762e7e8e
mov dword [ebp - 0x1cc], 0x4d7240d8
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0x449848]
mov word [ebp - 0x170], ax
mov eax, 0xffffe09e
mov dword [ebp - 0x1c4], 0xa022d5ba
mov word [ebp - 0xc], ax
mov eax, 0xffffdc74
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0x447bb8]
mov dword [ebp - 0x18c], 0x1aa282b2
mov word [ebp - 0x7c], ax
mov eax, 0x582
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [0x448620]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [0x44a030]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [0x449fc0]
mov dword [ebp - 8], 0xcebdeb9a
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0x448be0]
mov word [ebp - 0xec], ax
mov eax, 0xffffa5c3
mov dword [ebp - 0x2c8], 0xcea0298d
movsd qword [ebp - 0x388], xmm0
mov word [ebp - 0x3c], ax
mov eax, 0xffffdd02
mov dword [ebp - 0x200], 0xcdee1878
mov word [ebp - 0x80], ax
mov eax, 0x5738
mov word [ebp - 0x8c], ax
mov eax, 0x419d
mov dword [ebp - 0xa4], 0xc1a4215
movsd xmm0, qword [0x448698]
movsd qword [ebp - 0x348], xmm0
mov dword [ebp - 0x168], 0x4ed3458a
movsd xmm0, qword [0x449cf0]
movsd qword [ebp - 0x338], xmm0
mov word [ebp - 0x54], ax
mov eax, 0xfffffe6a
mov dword [ebp - 0x1a8], 0xb5248329
mov dword [ebp - 0x2f0], 0x8388eb5f
mov dword [ebp - 0x100], 0xcf8ed478
mov dword [ebp - 0x344], 0x57c05621
movsd xmm0, qword [0x447f80]
movsd qword [ebp - 0x230], xmm0
mov word [ebp - 0x2e4], ax
mov eax, 0xffff8641
mov word [ebp - 0x154], ax
mov eax, 0xcf8
mov word [ebp - 0x38], ax
mov eax, 0xfffffe26
mov dword [ebp - 0x19c], 0x9ce5c7e2
movsd xmm0, qword [0x449830]
movsd qword [ebp - 0x390], xmm0
mov word [ebp - 0x48], ax
mov eax, 0xffffc7a4
mov word [ebp - 0xd0], ax
mov eax, 0x44ce
movsd xmm0, qword [0x448810]
mov dword [ebp - 0x2b0], 0x6bd604c6
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0x447bc0]
mov dword [ebp - 0x68], 0x3a817e49
mov word [ebp - 0x190], ax
mov eax, 0x1b79
mov dword [ebp - 0x354], 0xfa8f6fd6
mov dword [ebp - 0xf0], 0x452015c8
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0x449ad8]
mov dword [ebp - 0x2e0], 0x21236538
mov dword [ebp - 0x17c], 0xce76c792
mov dword [ebp - 0x98], 0x9218c65c
mov dword [ebp - 0x17c], 0x4e141736
mov dword [ebp - 0x2c], 0x4eb9447c
mov dword [ebp - 0x1c], 0x85cbbf65
mov dword [ebp - 0x138], 0x4eb63d77
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [0x4498d0]
movsd qword [ebp - 0x220], xmm0
movsd xmm0, qword [0x449fa0]
mov word [ebp - 0xb0], ax
mov dword [ebp - 0xdc], 0x82dee824
mov dword [ebp - 0x210], 0x6256b3af
mov dword [ebp - 0x158], 0xdcb05916
mov dword [ebp - 0x10c], 0x4ee54491
mov dword [ebp - 0x44], 0x4e0030c7
mov dword [ebp - 0x30c], 0x55f4bac5
movsd qword [ebp - 0x318], xmm0
movss xmm1, dword [ebp - 0x94]
mov eax, dword [ebp - 0x18c]
movss xmm3, dword [0x447a58]
movsd xmm4, qword [0x447a60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
addss xmm1, dword [0x45230c]
movss dword [0x45230c], xmm1
mov eax, dword [ebp - 0xa4]
movss xmm1, dword [0x44a380]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [ebp - 0x1a0]
movss xmm0, dword [ebp - 0x1a0]
addss xmm0, xmm3
comiss xmm1, xmm2
movss dword [ebp - 0x1a0], xmm0
jb 0x401a6c
movsx eax, word [0x452098]
movsd xmm1, qword [ebp - 0x78]
movss xmm0, dword [0x452190]
subsd xmm1, qword [0x448190]
cvtps2pd xmm0, xmm0
movd xmm2, eax
subsd xmm1, xmm0
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [0x452098], ax
movss xmm0, dword [0x452190]
subss xmm0, xmm3
movss dword [0x452190], xmm0
movsd xmm0, qword [ebp - 0x78]
addsd xmm0, xmm4
movsd qword [ebp - 0x78], xmm0
movsx eax, word [0x4523f8]
mov dword [ebp - 0x248], 0x736f6c43
add eax, 0xabd7cf5
mov word [ebp - 0x28c], 0x6157
mov dword [ebp - 0x26f], 0x646165
mov dword [ebp - 0x255], 0x336c656e
mov dword [ebp - 0x237], 0x746e65
mov dword [ebp - 0x261], 0x746e6576
mov word [ebp - 0x257], 0x7265
mov dword [ebp - 0x286], 0x6e695372
mov dword [ebp - 0x240], 0x656c64
mov dword [ebp - 0x278], 0x61657243
mov dword [ebp - 0x280], 0x6a624f65
mov word [ebp - 0x27b], 0x7463
mov dword [ebp - 0x24f], 0x6c6c64
mov dword [ebp - 0x244], 0x6e614865
mov dword [ebp - 0x266], 0x65746165
mov dword [ebp - 0x23c], 0x45746553
mov word [ebp - 0x289], 0x4674
mov dword [ebp - 0x218], 0x65656c53
mov word [ebp - 0x282], 0x6c67
mov dword [ebp - 0x273], 0x72685465
mov byte [ebp - 0x279], 0
mov byte [ebp - 0x27c], 0x65
mov word [ebp - 0x214], 0x70
mov byte [ebp - 0x287], 0x6f
mov word [ebp - 0x25d], 0x41
mov word [ebp - 0x268], 0x7243
mov byte [ebp - 0x238], 0x76
mov byte [ebp - 0x28a], 0x69
mov byte [ebp - 0x262], 0x45
mov word [ebp - 0x251], 0x2e32
mov byte [ebp - 0x258], 0x4b
mov byte [ebp - 0x274], 0x74
mov dword [0x452084], eax
dec word [0x4523f8]
mov dword [ebp - 0x18c], 0x4b960792
mov dword [0x452170], 0xcdfbb824
dec dword [ebp - 0x1c8]
movzx ecx, word [ebp - 0xd0]
mov eax, dword [ebp - 0x1c8]
add ecx, 0xbec7452d
add eax, ecx
movss xmm1, dword [0x44950c]
mov word [ebp - 0xd0], ax
mov ecx, 0xec42ad07
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [0x452380]
movsd qword [0x452380], xmm0
movzx eax, word [ebp - 0x40]
imul eax, dword [0x452440]
mov word [ebp - 0x40], ax
mov eax, dword [0x45245c]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x4520b8], xmm0
dec dword [0x45245c]
mov eax, dword [0x4520bc]
mov word [ebp - 0x14c], ax
inc dword [0x4520bc]
movss xmm2, dword [0x4524ec]
movss xmm0, dword [0x4524bc]
subss xmm2, dword [0x449120]
subss xmm1, xmm0
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x401c70
movsd xmm0, qword [0x449d70]
movsd qword [0x452188], xmm0
movsd xmm0, qword [0x452340]
addsd xmm0, xmm4
movsd qword [0x452340], xmm0
movsd xmm1, qword [0x452340]
mov eax, dword [0x45245c]
addsd xmm1, qword [0x4484b8]
sub eax, 0x6325eef6
addsd xmm1, qword [0x447ba0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm1, xmm0
jb 0x401cfb
dec dword [ebp - 0x154]
movsx eax, word [ebp - 0x154]
add eax, dword [0x4520d8]
movsd xmm0, qword [0x452158]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x452138], xmm0
movsd xmm0, qword [0x452158]
subsd xmm0, xmm4
movsd qword [0x452158], xmm0
movss xmm0, dword [0x4520e0]
mulss xmm0, dword [0x44a1d0]
movss dword [0x4520e0], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, xmm3
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x4524b8]
addss xmm0, xmm3
movss dword [0x4524b8], xmm0
mov eax, dword [0x452184]
movss xmm0, dword [ebp - 0xd8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [0x4524b8]
subss xmm1, dword [0x44a3bc]
subss xmm0, dword [0x44915c]
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 0xd8]
subss xmm0, xmm3
lahf
movss dword [ebp - 0xd8], xmm0
dec dword [0x452184]
test ah, 0x44
jp 0x401dad
mov ax, word [0x4520ac]
movzx ecx, word [0x4520ac]
cwde
add ecx, eax
mov word [0x4520ac], cx
mov eax, 0x1746
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [0x4544ac], eax
movsx eax, word [0x452018]
movss xmm0, dword [0x452190]
sub eax, 0x19a4fbe9
movss xmm3, dword [0x447a58]
movd xmm1, eax
mov eax, 0x612
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x452190], xmm0
mov word [0x4521ec], ax
movzx eax, word [ebp - 0x70]
imul eax, eax, 0x7d6efb76
mov word [ebp - 0x70], ax
mov eax, dword [0x452050]
movss xmm0, dword [0x452204]
subss xmm0, dword [ebp - 0xd8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x44a278]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x452050], eax
movsd xmm0, qword [0x452078]
addsd xmm0, qword [0x447cc0]
movsd qword [0x452078], xmm0
mov eax, dword [0x452154]
movss xmm0, dword [0x4523c4]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x4524d0]
addss xmm0, xmm1
movss dword [0x4524d0], xmm0
movss xmm0, dword [0x4520e0]
addss xmm0, xmm3
movss dword [0x4520e0], xmm0
movsd xmm2, qword [0x452468]
movss xmm1, dword [0x4520e0]
movss xmm0, dword [ebp - 0xa8]
subsd xmm2, qword [0x4483c8]
mov eax, dword [ebp - 0x2e0]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movd xmm0, eax
mov eax, dword [0x452368]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
ucomisd xmm2, xmm0
movss xmm0, dword [ebp - 0xa8]
movsd xmm2, qword [0x447a60]
subss xmm0, xmm3
lahf
movss dword [ebp - 0xa8], xmm0
test ah, 0x44
jnp 0x401f7d
movss xmm0, dword [0x4522fc]
movss xmm1, dword [0x44940c]
subss xmm1, xmm0
movss xmm0, dword [str.G_]
ucomiss xmm0, xmm1
movss xmm0, dword [0x4522fc]
addss xmm0, xmm3
lahf
movss dword [0x4522fc], xmm0
test ah, 0x44
jp 0x401fb4
movss xmm0, dword [0x452324]
movsd xmm0, qword [0x452028]
movss xmm0, dword [0x452324]
addss xmm0, xmm3
movss dword [0x452324], xmm0
movsd xmm0, qword [0x452028]
addsd xmm0, xmm2
movsd qword [0x452028], xmm0
jmp 0x401fb4
mov eax, dword [ebp - 0xa4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x45230c]
movss dword [0x4521e0], xmm0
dec dword [ebp - 0xa4]
movss xmm0, dword [0x45230c]
addss xmm0, xmm3
movss dword [0x45230c], xmm0
movss xmm0, dword [ebp - 0x24]
cvttss2si eax, xmm0
mov dword [0x4522d0], eax
movss xmm0, dword [ebp - 0x24]
subss xmm0, xmm3
movss dword [ebp - 0x24], xmm0
add dword [0x452194], 0x39fb46c7
movsx ecx, word [ebp - 0x2ec]
mov eax, dword [ebp - 0x68]
movsd xmm0, qword [ebp - 0x36c]
add eax, 0x40f3f47b
subsd xmm0, qword [0x448930]
dec dword [ebp - 0x2ec]
add eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x402022
movzx eax, word [0x452018]
imul eax, eax, 0x31758bb8
mov word [0x452018], ax
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, xmm2
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
subsd xmm0, qword [0x449670]
cvttsd2si eax, xmm0
mov dword [ebp - 0x30c], eax
lea eax, [ebp - 0x268]
push eax
push dword [0x4544ac]
call esi
mov dword [0x453f84], eax
movzx eax, word [ebp - 0x8c]
imul eax, eax, 0xea8e2dcd
mov word [ebp - 0x8c], ax
mov eax, dword [ebp - 0x16c]
mov dword [0x452458], eax
movsx eax, word [ebp - 0x20]
inc dword [ebp - 0x20]
cmp eax, 0x4dafb437
jle 0x4020e2
movsx ecx, word [ebp - 0x170]
movsx eax, word [ebp - 0x300]
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x4521e0]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xfc], xmm0
movss xmm0, dword [0x4521e0]
subss xmm0, dword [0x447a58]
movss dword [0x4521e0], xmm0
dec dword [ebp - 0x300]
movsd xmm1, qword [ebp - 0x390]
movss xmm0, dword [ebp - 0x1a0]
addsd xmm1, qword [0x447ab0]
movsd xmm2, qword [0x448178]
cvtps2pd xmm0, xmm0
mulsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0x452188]
movsd xmm1, qword [0x4524a0]
subsd xmm2, xmm0
movsd xmm0, qword [0x4524a0]
addsd xmm0, qword [0x447a60]
comisd xmm1, xmm2
movsd qword [0x4524a0], xmm0
movsd xmm0, qword [0x452188]
subsd xmm0, qword [0x447a60]
movsd qword [0x452188], xmm0
jbe 0x4021b3
dec word [0x452068]
movss xmm0, dword [0x452190]
movsx eax, word [0x452068]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4524e0]
movd xmm1, eax
mov eax, dword [0x452284]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [0x452190], xmm0
inc dword [0x452284]
movss xmm1, dword [0x448f30]
mov eax, 0xffffa89f
mov word [ebp - 0xb0], ax
lea eax, [ebp - 0x278]
movss xmm2, dword [ebp - 0x84]
movss xmm0, dword [0x4521e0]
subss xmm1, xmm0
push eax
push dword [0x4544ac]
subss xmm2, xmm1
movss dword [ebp - 0x84], xmm2
call esi
mov dword [0x453f80], eax
inc dword [ebp - 0x14]
movsx ecx, word [ebp - 0x14]
mov eax, dword [0x452400]
add eax, 0xca35db6e
add eax, ecx
add dword [ebp - 0xb4], eax
movss xmm0, dword [0x4522a8]
subss xmm0, dword [0x4490b4]
cvttss2si eax, xmm0
mov word [ebp - 0x68], ax
movss xmm0, dword [0x45234c]
subss xmm0, dword [0x4493f8]
movss dword [0x45234c], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [0x4495e0]
movsd qword [ebp - 0x330], xmm0
mov eax, dword [0x4521b8]
dec dword [0x4521b8]
add eax, 0x1fd3221
cmp eax, 0x16600b07
je 0x4022ae
movss xmm0, dword [0x4523e0]
addss xmm0, dword [0x447a58]
movss dword [0x4523e0], xmm0
movss xmm1, dword [0x4523e0]
mov eax, dword [ebp - 0x9c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x164]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x204]
mov eax, dword [0x452440]
inc dword [0x452440]
dec dword [ebp - 0x164]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x44a2f0]
comiss xmm0, xmm1
jb 0x4022f9
movzx eax, word [ebp - 0x28]
sub eax, 0x1d7961f4
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x23c]
push eax
push dword [0x4544ac]
call esi
mov dword [0x453f88], eax
movsx eax, word [0x452054]
movss xmm0, dword [ebp - 0x2c]
movsd xmm4, qword [0x447a60]
movss xmm3, dword [0x447a58]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x452054], ax
movsx eax, word [0x452310]
movsd xmm0, qword [0x4523d8]
subsd xmm0, qword [0x448d40]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x452310], ax
movsd xmm0, qword [0x4523d8]
addsd xmm0, xmm4
movsd qword [0x4523d8], xmm0
movss xmm1, dword [0x45232c]
movss xmm0, dword [0x452390]
subss xmm1, dword [0x44a43c]
addss xmm0, xmm1
movss dword [0x452390], xmm0
movss xmm0, dword [0x45232c]
addss xmm0, xmm3
movss dword [0x45232c], xmm0
movsx eax, word [ebp - 0x148]
movsd xmm1, qword [ebp - 0x388]
addsd xmm1, qword [0x4481c8]
movd xmm2, eax
movsx eax, word [ebp - 0x68]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov word [ebp - 0x148], ax
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, xmm4
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0xfc]
subsd xmm0, xmm4
movsd qword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0x58]
cvtps2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0xfc]
addsd xmm0, qword [0x452398]
movsd qword [0x452398], xmm0
movss xmm0, dword [ebp - 0x58]
addss xmm0, xmm3
movss dword [ebp - 0x58], xmm0
movss xmm1, dword [ebp - 0x2e8]
subss xmm1, dword [0x4492ec]
addss xmm1, dword [ebp - 8]
movss xmm0, dword [ebp - 8]
addss xmm0, xmm3
comiss xmm1, dword [0x44a41c]
movss dword [ebp - 8], xmm0
jbe 0x402495
movsx eax, word [0x452328]
mov ecx, 0x62d93ac0
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x390], xmm0
movsd xmm1, qword [ebp - 0x3c8]
lea eax, [ebp - 0x28c]
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x4493d8]
push eax
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x3c8], xmm1
add dword [0x452154], 0x2dfcfc09
push dword [0x4544ac]
call esi
mov dword [0x453f8c], eax
movsx eax, word [0x4520c8]
add eax, 0x12c3a0f5
cmp eax, 0x1ba05406
jle 0x40251d
mov eax, dword [ebp - 0x100]
movsd xmm0, qword [ebp - 0x3d8]
movsd xmm1, qword [0x447d58]
subsd xmm1, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebp - 0x100], eax
movsx eax, word [0x452098]
movss xmm3, dword [0x447a58]
movd xmm2, eax
movsx eax, word [0x452438]
movsd xmm0, qword [0x4520b0]
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
dec word [0x452098]
test ah, 0x44
jnp 0x4025b2
movsx eax, word [0x452378]
movss xmm0, dword [ebp - 0xa0]
add eax, 0xf3e1b9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xa0]
subss xmm0, xmm3
ucomiss xmm1, dword [0x4492d0]
movss dword [ebp - 0xa0], xmm0
lahf
test ah, 0x44
jnp 0x4025b2
movzx eax, word [ebp - 0x14c]
add eax, 0x29c52089
mov word [0x45203c], ax
movsd xmm1, qword [0x4523d8]
movsd xmm0, qword [0x449910]
movsd xmm2, qword [0x447a60]
ucomisd xmm0, xmm1
movsd xmm0, qword [0x4523d8]
addsd xmm0, xmm2
lahf
movsd qword [0x4523d8], xmm0
test ah, 0x44
jp 0x4025fc
movsd xmm0, qword [ebp - 0x78]
addsd xmm0, qword [0x447f18]
movsd qword [ebp - 0x78], xmm0
jmp 0x402662
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, xmm2
movsd qword [ebp - 0x1ec], xmm0
movsd xmm2, qword [ebp - 0x1ec]
movsx eax, word [ebp - 0xcc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [0x452170]
cvtps2pd xmm1, xmm0
movss xmm0, dword [0x452170]
addss xmm0, xmm3
comisd xmm1, xmm2
movsd xmm2, qword [0x447a60]
movss dword [0x452170], xmm0
jbe 0x402662
mov dword [0x452110], 0xb79ef35b
movss xmm0, dword [ebp - 0x2dc]
mov ecx, 0xdd9c0a4a
addss xmm0, xmm3
movss dword [ebp - 0x2dc], xmm0
movss xmm1, dword [ebp - 0x2dc]
movsx eax, word [ebp - 0x1a4]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jb 0x4026e6
movss xmm0, dword [ebp - 0x94]
addss xmm0, xmm3
movss dword [ebp - 0x94], xmm0
mov eax, dword [0x45235c]
movss xmm0, dword [ebp - 0x94]
dec dword [0x45235c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss xmm0, dword [0x44a2dc]
comiss xmm0, xmm1
jb 0x402717
mov eax, dword [0x4523d4]
movss xmm0, dword [ebp - 0x378]
jmp 0x402717
movsd xmm1, qword [0x4524c8]
mov ecx, 0x34dafbd3
movsx eax, word [0x4522ec]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4524c8], xmm1
inc word [0x4522ec]
movsd xmm1, qword [ebp - 0x228]
mov eax, dword [ebp - 0x344]
addsd xmm1, qword [0x448218]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x344], eax
imul eax, dword [ebp - 0x160], 0xd9adbc90
mov dword [ebp - 0x160], eax
movss xmm1, dword [0x452058]
mov eax, dword [ebp - 0x11c]
subss xmm1, dword [0x448ff8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movsd xmm1, qword [0x447b98]
cvttss2si eax, xmm0
mov dword [ebp - 0x11c], eax
movss xmm0, dword [ebp - 0x188]
mulss xmm0, dword [0x449538]
movss dword [ebp - 0x188], xmm0
movss xmm0, dword [0x452480]
addss xmm0, dword [0x4492b8]
subss xmm0, dword [0x44a214]
cvttss2si eax, xmm0
mov dword [0x4524e8], eax
movsd xmm0, qword [ebp - 0x338]
subsd xmm1, xmm0
addsd xmm1, qword [ebp - 0x78]
movsd qword [ebp - 0x78], xmm1
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, xmm2
movsd qword [ebp - 0x338], xmm0
mov eax, dword [0x452040]
add eax, 0x1ae1c9e
cmp eax, 0xdd5e7dba
jg 0x402829
movsd xmm1, qword [0x452118]
movss xmm0, dword [0x45234c]
addss xmm0, dword [0x449354]
subss xmm0, dword [0x449370]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x452118], xmm1
imul eax, dword [ebp - 0x1c], 0x1857dc88
mov dword [ebp - 0x1c], eax
movsd xmm1, qword [0x452338]
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [ebp - 0x90]
addss xmm0, dword [0x448e68]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x452338], xmm1
movss xmm0, dword [ebp - 0x90]
subss xmm0, xmm3
movss dword [ebp - 0x90], xmm0
movsd xmm1, qword [0x4524c8]
movsd xmm0, qword [0x4524c8]
addsd xmm1, qword [0x447f48]
addsd xmm0, xmm2
comisd xmm1, xmmword [0x4483d8]
movsd qword [0x4524c8], xmm0
jbe 0x4028b3
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [0x449528]
movss dword [ebp - 0x2c], xmm0
movzx eax, word [ebp - 0x198]
sub eax, 0x3998496c
mov word [ebp - 0x198], ax
lea eax, [ebp - 0x248]
push eax
push dword [0x4544ac]
mov dword [0x4522a8], 0xce8f8257
call esi
movss xmm0, dword [ebp - 0x24]
subss xmm0, dword [0x447a58]
mov dword [0x453f90], eax
movss dword [ebp - 0x24], xmm0
mov eax, dword [0x452200]
movsd xmm1, qword [ebp - 0x2b8]
add eax, 0x28ce7427
movss xmm0, dword [ebp - 0x24]
cvtps2pd xmm0, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
comisd xmm1, xmm2
jbe 0x402929
mov dword [ebp - 0x24], 0xce3d0115
movsd xmm0, qword [ebp - 0x78]
movsd xmm1, qword [0x449f28]
subsd xmm1, xmm0
subsd xmm1, qword [0x448830]
movsd qword [ebp - 0x348], xmm1
movsd xmm0, qword [ebp - 0x78]
movsd xmm1, qword [0x447a60]
addsd xmm0, xmm1
movsd qword [ebp - 0x78], xmm0
mov eax, dword [0x45228c]
mov ecx, dword [0x452444]
dec dword [0x45228c]
sub ecx, eax
cmp ecx, 0x2c0ba737
jl 0x402985
add dword [ebp - 0x30c], 0xe1849ac6
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [ebp - 0x320]
addsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, xmm1
movsd qword [ebp - 0x318], xmm0
movsx eax, word [0x45214c]
movss xmm0, dword [0x4523a0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4523a0], xmm0
movsx eax, word [0x452098]
add eax, 0x1bcbef23
cmp eax, 0xb36dfbc0
jle 0x402a06
movss xmm0, dword [ebp - 0x15c]
mulss xmm0, dword [0x44a3e8]
movss dword [ebp - 0x15c], xmm0
movzx eax, word [ebp - 0xd4]
add eax, 0x11239dbb
mov word [ebp - 0xd4], ax
inc dword [ebp - 0x180]
mov eax, dword [0x452444]
movd xmm2, eax
movsx eax, word [ebp - 0x180]
mov ecx, dword [0x4522c8]
movss xmm0, dword [0x452358]
sub ecx, eax
cvtdq2ps xmm2, xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x452444], eax
inc dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b0]
add eax, dword [ebp - 0x308]
cmp eax, 0x7628a29f
jne 0x402a85
movzx eax, word [0x4522e8]
add eax, 0x775b2aac
mov word [0x4522e8], ax
lea eax, [ebp - 0x218]
push eax
push dword [0x4544ac]
call esi
mov dword [0x453f94], eax
movzx eax, word [0x452018]
sub eax, 0xf5edf4b
mov word [0x452018], ax
mov eax, dword [0x45220c]
movss xmm0, dword [ebp - 0x110]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1e0], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, dword [0x449480]
movss dword [ebp - 8], xmm0
movzx eax, word [ebp - 0xb0]
add eax, 0x1a230435
mov word [ebp - 0xb0], ax
movsx ecx, word [ebp - 0x70]
movsx eax, word [ebp - 0x120]
sub ecx, eax
movsx eax, word [0x452424]
inc dword [ebp - 0x120]
sub eax, 0x837a58e
inc dword [ebp - 0x70]
inc word [0x452424]
cmp eax, ecx
jge 0x402b51
movss xmm0, dword [0x452060]
subss xmm0, dword [0x449134]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x452228]
mulsd xmm0, xmm1
movsd qword [0x452228], xmm0
jmp 0x402b71
mov ax, word [0x452220]
movsx ecx, ax
movsx eax, word [0x4520c8]
sub ecx, eax
mov eax, dword [ebp - 0x354]
add eax, ecx
mov word [0x452220], ax
movsx eax, word [ebp - 0x144]
movd xmm2, eax
mov eax, dword [ebp - 0x374]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x134]
mov eax, dword [ebp - 0xb4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [ebp - 0x144], ax
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x320]
movsd qword [ebp - 0x2ac], xmm0
movzx eax, word [ebp - 0x7c]
imul eax, eax, 0xe437cad1
mov word [ebp - 0x7c], ax
movzx eax, word [0x452394]
movsx ecx, ax
mov eax, dword [0x452110]
sub ecx, eax
movsx eax, word [ebp - 0x18]
add ecx, 0x311c0c76
sub eax, 0x1ed7fac5
cmp ecx, eax
jg 0x402c4f
movss xmm0, dword [ebp - 0x200]
cvtps2pd xmm1, xmm0
addsd xmm1, qword [ebp - 0x178]
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [0x447a58]
comisd xmm1, xmmword [0x449c88]
movss dword [ebp - 0x200], xmm0
jbe 0x402c4f
movsx eax, word [ebp - 0x28]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x452240]
cvttsd2si eax, xmm0
mov word [ebp - 0x28], ax
movzx eax, word [0x4520c8]
movsx ecx, ax
mov eax, dword [ebp - 0x1c4]
sub ecx, eax
add ecx, dword [0x452218]
mov dword [0x453e34], 0x44575f
mov dword [0x452218], ecx
movsx eax, word [ebp - 0x14c]
movsd xmm1, qword [0x447a60]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2c4], xmm0
dec dword [ebp - 0x14c]
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, xmm1
movsd qword [ebp - 0x1b0], xmm0
add dword [0x4521f4], 0x3dc38b32
movss xmm0, dword [0x452410]
addss xmm0, dword [0x449504]
movss dword [0x452410], xmm0
movsd xmm0, qword [0x452430]
cvttsd2si eax, xmm0
mov word [ebp - 0x3c], ax
movsd xmm0, qword [0x452430]
subsd xmm0, xmm1
movsd qword [0x452430], xmm0
movzx eax, word [0x452450]
movzx ecx, word [0x4521ec]
cwde
imul ecx, eax
mov word [0x4521ec], cx
movsd xmm0, qword [0x452388]
subsd xmm0, xmm1
movsd qword [0x452388], xmm0
movsd xmm1, qword [0x452388]
mov eax, dword [0x452020]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x128], ax
movss xmm0, dword [0x4522fc]
addss xmm0, dword [0x448fe0]
cvttss2si eax, xmm0
mov word [ebp - 0x28], ax
mov dword [0x45245c], 0x3f3939b9
cmp dword [ebp - 0x64], 0xafb34319
je 0x402d8d
mov eax, 0x345e
mov word [0x452224], ax
movzx eax, word [0x452464]
imul eax, eax, 0x9a0852f4
push 0x4b0
push 0
push 0x453ff8
mov word [0x452464], ax
movsd xmm0, qword [0x452498]
addsd xmm0, qword [0x447fa8]
movsd qword [0x452498], xmm0
call fcn.0042f020
mov eax, dword [ebp - 0x308]
mov ecx, 0xb89924fb
sub ecx, eax
movss xmm4, dword [0x447a58]
movzx eax, word [ebp - 0xc]
add esp, 0xc
imul ecx, eax
mov word [ebp - 0xc], cx
movzx eax, word [0x452134]
movsx ecx, word [ebp - 0x88]
cwde
add ecx, eax
movd xmm0, ecx
mov ecx, 0x21c71c2f
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
movss dword [ebp - 8], xmm0
inc dword [0x452174]
mov eax, dword [ebp - 0x16c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, dword [ebp - 0x6c]
mov eax, dword [0x452174]
movd xmm0, eax
mov eax, dword [0x452040]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x452040], eax
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm4
movss dword [ebp - 0x6c], xmm0
movsx edx, word [ebp - 0x120]
movsx eax, word [ebp - 0x114]
add edx, 0x50170811
inc dword [ebp - 0x120]
sub ecx, eax
cmp edx, ecx
jl 0x402ee4
dec word [0x4521dc]
movsx eax, word [0x4521dc]
movd xmm2, eax
mov eax, dword [ebp - 0xb4]
movsd xmm0, qword [0x452468]
sub eax, 0x2abd3c81
cvtdq2pd xmm2, xmm2
movd xmm1, eax
addsd xmm0, xmm2
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x447bc8]
comisd xmm1, xmm0
jb 0x402ee4
mov eax, dword [ebp - 0x150]
mov ecx, 0x46ff8a77
sub ecx, eax
add ecx, dword [0x452130]
mov dword [0x452130], ecx
inc dword [ebp - 0x150]
movss xmm0, dword [ebp - 0x1d4]
movsd xmm1, qword [ebp - 0x2c4]
movsx eax, word [0x4521c8]
cvtps2pd xmm2, xmm0
movd xmm0, eax
mov eax, 0xffff8d28
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
subsd xmm1, qword [0x4487d0]
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [ebp - 0x1d4], xmm0
dec word [0x4521c8]
movss xmm0, dword [ebp - 0x15c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x4524c8]
movsd qword [0x4524c8], xmm0
mov word [ebp - 0x1d8], ax
movss xmm0, dword [0x452114]
subss xmm0, xmm4
movss dword [0x452114], xmm0
movss xmm2, dword [0x45209c]
movss xmm0, dword [0x452114]
movss xmm1, dword [0x4524b8]
subss xmm2, dword [0x44a3e4]
addss xmm1, xmm0
subss xmm1, dword [0x44a20c]
comiss xmm1, xmm2
jbe 0x402fbf
movsd xmm0, qword [0x452270]
mov eax, dword [ebp - 0x4c]
movsd xmm1, qword [0x448b48]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x4c], eax
movsd xmm0, qword [ebp - 0x340]
movsd xmm5, qword [0x447a60]
movsd xmm1, qword [0x449600]
subsd xmm0, xmm5
mov dword [0x453ff4], 0
movsd qword [ebp - 0x340], xmm0
mov eax, dword [ebp - 0x16c]
movsd xmm0, qword [ebp - 0x340]
subsd xmm1, xmm0
movsd xmm0, qword [0x449da0]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [ebp - 0x16c], eax
movsd qword [0x452048], xmm0
movss xmm1, dword [ebp - 0x30]
comiss xmm1, dword [0x448e64]
movss xmm0, dword [ebp - 0x30]
addss xmm0, xmm4
movss dword [ebp - 0x30], xmm0
jb 0x40304b
mov dword [0x4524c4], 0x8b85c24e
movss xmm1, dword [ebp - 0x2c]
movsx eax, word [0x45237c]
subss xmm1, dword [0x449138]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x45237c], ax
mov eax, dword [0x4521b8]
inc dword [0x4521b8]
cmp eax, 0xa054aca8
jge 0x4030a0
movsx ecx, word [ebp - 0x154]
mov eax, dword [ebp - 0x160]
add eax, 0xfde43c8f
add eax, ecx
mov dword [ebp - 0x160], eax
inc dword [0x452230]
mov ecx, 0xe408ad25
movsd xmm1, qword [0x452128]
xor esi, esi
mov eax, dword [0x452230]
mov edi, 0xffff8547
subsd xmm1, qword [0x449e38]
mov ebx, 0x5bff
movd xmm0, eax
movsx eax, word [0x452134]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x452134], ax
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, qword [0x448cf0]
subsd xmm0, qword [0x452118]
cvttsd2si eax, xmm0
mov dword [0x452330], eax
movsd xmm0, qword [ebp - 0x318]
subsd xmm0, xmm5
movsd qword [ebp - 0x318], xmm0
movsd xmm0, qword [0x4524b0]
subsd xmm0, qword [0x448ab0]
movsd qword [0x4524b0], xmm0
mov eax, dword [0x452218]
movss xmm0, dword [ebp - 0x60]
movd xmm1, eax
mov eax, dword [0x452448]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [str.lm]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x452448], eax
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm4
movss dword [ebp - 0x60], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [0x448490]
movsd qword [ebp - 0x178], xmm0
add dword [0x452020], 0xc23decf3
movsx eax, word [0x452054]
mov edx, dword [ebp - 0x210]
sub ecx, eax
movzx eax, word [0x4520a4]
add edx, ecx
imul edx, eax
mov word [0x4520a4], dx
inc dword [ebp - 0x210]
movzx eax, word [0x452148]
movsx ecx, word [ebp - 0x180]
cwde
sub ecx, eax
mov eax, dword [0x452124]
sub ecx, eax
mov eax, dword [0x452130]
sub ecx, eax
mov word [ebp - 0x180], cx
dec dword [0x452130]
movss xmm0, dword [0x452108]
cvttss2si eax, xmm0
mov word [ebp - 0xe0], ax
movss xmm0, dword [0x452108]
addss xmm0, xmm4
movss dword [0x452108], xmm0
mov eax, dword [ebp - 0x20c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm1, qword [0x452398]
mov eax, dword [0x4523f0]
subsd xmm1, qword [0x448080]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x448570]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4523f0], eax
movsd xmm0, qword [0x452418]
mulsd xmm0, qword [ebp - 0x2a0]
movsd qword [ebp - 0x2a0], xmm0
movss xmm1, dword [0x4524bc]
movsx eax, word [ebp - 0xb0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [ebp - 0x220]
cvtps2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x220], xmm0
movsd xmm1, qword [ebp - 0x398]
addsd xmm1, qword [0x4487e0]
movsd xmm0, qword [ebp - 0x398]
addsd xmm0, xmm5
addsd xmm1, qword [0x4488a0]
movsd qword [ebp - 0x398], xmm0
comisd xmm1, xmmword [0x447ae0]
jbe 0x403345
movsx eax, word [ebp - 0xc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, qword [ebp - 0x328]
mov eax, dword [ebp - 0x64]
movd xmm0, eax
mov eax, dword [0x452320]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x452320], eax
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, xmm5
movsd qword [ebp - 0x328], xmm0
jmp 0x403362
movsx eax, word [0x452464]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1f0], xmm0
inc word [0x452464]
movss xmm0, dword [0x452334]
movss xmm1, dword [0x44a190]
subss xmm0, xmm4
movss dword [0x452334], xmm0
movss xmm0, dword [0x452334]
subss xmm1, xmm0
movsd xmm0, qword [0x452278]
cvtps2pd xmm1, xmm1
subsd xmm1, xmm0
comisd xmm1, xmmword [0x448a30]
jbe 0x403404
inc dword [0x4521b8]
inc dword [ebp - 0x128]
movsx ecx, word [ebp - 0x128]
mov eax, dword [0x4521b8]
add ecx, eax
mov eax, dword [0x4524a8]
inc dword [0x4524a8]
cmp eax, ecx
jg 0x403404
movsx eax, word [ebp - 0x184]
movss xmm0, dword [ebp - 0x44]
subss xmm0, dword [0x449168]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x184], ax
movss xmm0, dword [ebp - 0x44]
subss xmm0, xmm4
movss dword [ebp - 0x44], xmm0
mov word [ebp - 0x10], di
movsd xmm0, qword [0x452118]
subsd xmm0, xmm5
movss xmm1, dword [0x4492e4]
movsd qword [0x452118], xmm0
mov eax, dword [0x452184]
movsd xmm2, qword [0x4522e0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [0x452280]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x350]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm0
movsd xmm0, qword [0x452118]
subsd xmm1, xmm0
movss xmm0, dword [0x452280]
subss xmm0, xmm4
comisd xmm2, xmm1
movss dword [0x452280], xmm0
movsd xmm0, qword [0x4522e0]
subsd xmm0, xmm5
movsd qword [0x4522e0], xmm0
jbe 0x4034bb
dec word [0x45210c]
mov ax, word [0x45210c]
movzx ecx, word [0x45205c]
cwde
sub ecx, eax
add ecx, 0x2094846b
mov word [0x45205c], cx
jmp 0x4034e5
movsx eax, word [0x452134]
mov ecx, 0xc6917f3d
movsd xmm0, qword [0x452388]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x452388], xmm0
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [0x44a304]
comiss xmm1, xmm0
jb 0x403506
mov eax, dword [ebp - 0x9c]
sub eax, 0x3da8b66e
mov word [ebp - 0x18], ax
movsx edx, word [0x4524d4]
mov ecx, 0x55f06818
movsx eax, word [ebp - 0xc4]
add edx, 0x4ed34d36
sub ecx, eax
cmp ecx, edx
jg 0x40353d
movss xmm0, dword [0x452494]
addss xmm0, dword [0x449518]
movss dword [0x452494], xmm0
movzx eax, word [0x452224]
movss xmm1, dword [0x44a410]
imul eax, eax, 0xbda87a01
mov word [0x452224], ax
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, xmm4
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [0x4491f0]
comiss xmm1, xmm0
jbe 0x403609
movsx eax, word [ebp - 0x114]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, dword [0x452170]
movss xmm0, dword [0x452170]
subss xmm0, xmm4
subss xmm1, dword [0x449358]
movss dword [0x452170], xmm0
dec dword [ebp - 0x114]
comiss xmm1, dword [0x44a338]
jb 0x4035d1
mov eax, dword [0x452400]
mov ax, word [ebp - 0x20]
jmp 0x403609
movss xmm1, dword [ebp - 0x204]
movss xmm0, dword [0x452280]
addss xmm0, dword [0x449078]
subss xmm1, xmm0
movss dword [ebp - 0x204], xmm1
movss xmm0, dword [0x452280]
addss xmm0, xmm4
movss dword [0x452280], xmm0
inc word [0x4522ec]
movsx eax, word [0x4522ec]
add eax, 0x6563550
movd xmm0, eax
mov eax, dword [0x453e34]
cvtdq2ps xmm0, xmm0
movss dword [0x4520c4], xmm0
cmp esi, dword [eax + 0x4b0]
je 0x404125
movsx eax, word [ebp - 0x170]
sub eax, 0x3075e9d8
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x4520e8]
movsd qword [0x4520e8], xmm0
inc dword [ebp - 0x170]
mov eax, dword [0x452110]
movsd xmm0, qword [0x452070]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [0x447fb0]
cvttsd2si eax, xmm0
mov dword [0x452110], eax
movsd xmm0, qword [0x4522f0]
subsd xmm1, xmm0
subsd xmm1, qword [0x447cc8]
movsd qword [ebp - 0x2c4], xmm1
movsd xmm0, qword [0x4522f0]
addsd xmm0, xmm5
movsd qword [0x4522f0], xmm0
dec dword [0x4523d4]
mov eax, dword [0x4522cc]
add eax, dword [0x4523d4]
movsd xmm0, qword [ebp - 0x2b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x2b8], xmm0
inc dword [0x4522cc]
add dword [0x452404], 0xb252ba68
movsd xmm0, qword [ebp - 0xfc]
cvttsd2si eax, xmm0
mov dword [ebp - 0x124], eax
movsd xmm1, qword [0x4520d0]
movss xmm0, dword [0x4521a4]
addss xmm0, dword [0x449308]
addss xmm0, dword [0x449178]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4520d0], xmm1
mov ecx, dword [0x452030]
mov eax, dword [0x45243c]
add ecx, 0x913b7525
dec dword [0x452030]
cmp ecx, eax
jl 0x40378a
inc dword [ebp - 0x34]
mov ax, word [0x452134]
movsx ecx, word [ebp - 0x80]
movsx edx, word [ebp - 0x34]
cwde
add ecx, eax
add edx, ecx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x338], xmm0
inc dword [ebp - 0x80]
movzx eax, word [0x452454]
sub eax, 0x47c70db6
mov word [ebp - 0x18], ax
inc word [0x452454]
mov eax, dword [0x4520a0]
movss xmm1, dword [ebp - 0x168]
movd xmm0, eax
movsx eax, word [ebp - 0xe4]
cvtdq2ps xmm0, xmm0
sub eax, 0x790a8a87
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x4037f2
movsx eax, word [ebp - 0xd0]
add eax, 0x486deee9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10c], xmm0
inc dword [ebp - 0xd0]
inc dword [0x452218]
movsx ecx, word [ebp - 0x154]
mov edx, dword [0x452218]
add ecx, 0xd7e0433e
movsx eax, word [ebp - 0x40]
add edx, ecx
mov ecx, 0xae8c0686
sub ecx, eax
cmp ecx, edx
jge 0x40382c
movsd xmm0, qword [0x448120]
movsd qword [0x4524a0], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [0x449ae8]
mov dword [esi*4 + 0x453ff8], 0
push 0
push 0
push esi
movsd qword [ebp - 0x340], xmm0
movzx eax, word [0x452394]
add eax, 0x798b3155
mov word [0x452394], ax
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [0x4484e0]
push 0x417490
push 0
push 0
movsd qword [ebp - 0x178], xmm0
movsd xmm1, qword [0x4524d8]
subsd xmm1, qword [ebp - 0x2a0]
mov eax, dword [0x452050]
subsd xmm1, qword [0x448d88]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x452050], eax
movsx eax, word [0x452150]
movsd xmm0, qword [0x452228]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movss xmm1, dword [0x449048]
movsd qword [0x452228], xmm0
dec word [0x452150]
movsx eax, word [0x452224]
movss xmm0, dword [0x4524ec]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm1, dword [0x44a3d4]
subss xmm2, xmm1
cvttss2si eax, xmm2
mov word [0x452224], ax
movss xmm0, dword [0x4524ec]
subss xmm0, xmm4
movss dword [0x4524ec], xmm0
mov eax, dword [0x452364]
movsd xmm0, qword [ebp - 0x1b0]
add eax, 0x390b8da6
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x1b0], xmm0
dec dword [0x452364]
movss xmm0, dword [ebp - 0xa0]
addss xmm0, xmm4
movss dword [ebp - 0xa0], xmm0
movsd xmm0, qword [0x452398]
addsd xmm0, xmm5
movsd qword [0x452398], xmm0
movss xmm0, dword [ebp - 0xa0]
addss xmm0, dword [0x4494ac]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [0x452398]
cvttsd2si eax, xmm0
mov word [ebp - 0x54], ax
call dword [0x453f80]
movsx ecx, word [0x4521ec]
mov edx, eax
movss xmm0, dword [ebp - 0xc8]
movss xmm4, dword [0x447a58]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si ecx, xmm1
mov word [0x4521ec], cx
movss xmm0, dword [ebp - 0xc8]
addss xmm0, xmm4
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [0x45230c]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x2d0]
movsd xmm1, qword [0x449b18]
subsd xmm1, xmm0
subsd xmm2, xmm1
movss xmm1, dword [0x44916c]
cvtpd2ps xmm0, xmm2
movss dword [0x45230c], xmm0
movss xmm0, dword [0x452410]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0xbc], eax
movss xmm0, dword [0x452410]
addss xmm0, xmm4
movss dword [0x452410], xmm0
dec word [0x4521dc]
inc dword [ebp - 0x108]
movsx ecx, word [ebp - 0x108]
movsx eax, word [0x4521dc]
sub ecx, 0x172b69f0
cmp eax, ecx
jne 0x403a92
movsd xmm0, qword [0x452158]
subsd xmm0, qword [0x44a130]
movsd qword [0x452158], xmm0
jmp 0x403b17
movss xmm0, dword [0x452080]
subss xmm0, xmm4
movss dword [0x452080], xmm0
movss xmm0, dword [0x452080]
movsx eax, word [0x452220]
subss xmm0, dword [0x449438]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, xmm1
comisd xmm0, xmm2
jbe 0x403aed
mov eax, dword [0x4521d0]
imul eax, dword [ebp - 0x4c]
mov dword [0x4521d0], eax
dec dword [ebp - 0x4c]
jmp 0x403b17
movsx eax, word [0x4521c8]
mov ecx, 0xc5a51f66
movsd xmm0, qword [0x452398]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [0x452398], xmm0
movss xmm1, dword [ebp - 0x34c]
mov eax, dword [ebp - 0x1c]
subss xmm1, dword [0x44948c]
dec dword [ebp - 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x449424]
comiss xmm1, xmm0
jbe 0x403beb
movsd xmm2, qword [0x452028]
movss xmm0, dword [0x4522a8]
addsd xmm2, qword [0x447a98]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4523d8]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, xmm1
ucomisd xmm2, xmm0
movsd xmm0, qword [0x4523d8]
addsd xmm0, qword [0x447a60]
lahf
movsd qword [0x4523d8], xmm0
movsd xmm0, qword [0x452028]
subsd xmm0, qword [0x447a60]
movsd qword [0x452028], xmm0
test ah, 0x44
jnp 0x403beb
movss xmm2, dword [0x452204]
movss xmm1, dword [ebp - 8]
movsx eax, word [ebp - 0x198]
subss xmm1, dword [0x448fa4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [0x452204], xmm2
dec dword [ebp - 0x198]
movss xmm1, dword [0x452058]
movsx eax, word [0x4522a4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movsd xmm0, qword [0x452430]
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [0x452430], xmm0
inc word [0x4522a4]
movss xmm0, dword [0x452058]
subss xmm0, xmm4
movss dword [0x452058], xmm0
movss xmm1, dword [ebp - 0x58]
mov eax, dword [0x452484]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 8]
cvtps2pd xmm2, xmm1
movss xmm1, dword [0x44a334]
subss xmm1, xmm0
cvtps2pd xmm3, xmm1
movsd xmm1, qword [0x4524c8]
movsd xmm0, qword [0x4524c8]
addsd xmm1, xmm2
subsd xmm0, qword [0x447a60]
comisd xmm3, xmm1
movsd qword [0x4524c8], xmm0
movss xmm0, dword [ebp - 8]
subss xmm0, xmm4
movss dword [ebp - 8], xmm0
jb 0x403cdb
inc word [0x45203c]
mov ax, word [0x45203c]
movsd xmm1, qword [ebp - 0x298]
movsx ecx, ax
movsx eax, word [ebp - 0xe0]
add eax, 0xb5c213af
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x298], xmm1
dec dword [ebp - 0xe0]
inc dword [ebp - 0x2d8]
movsx eax, word [ebp - 0x2d8]
add eax, dword [0x4524c4]
dec dword [0x4524c4]
cmp eax, 0xc60eb573
jg 0x403d05
add dword [0x45219c], 0xf2078448
movsx eax, word [0x4522e8]
mov ecx, 0x3adf16c8
movsd xmm0, qword [ebp - 0x1c0]
push edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x1c0], xmm0
mov eax, dword [0x452044]
sub ecx, eax
add dword [0x4520d8], ecx
inc dword [0x452044]
dec dword [ebp - 0x70]
movzx eax, word [0x452394]
movss xmm1, dword [0x452108]
movsx ecx, ax
movsx eax, word [ebp - 0x70]
sub eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x452108], xmm1
dec word [0x452394]
call dword [0x453f90]
dec dword [ebp - 0x190]
movzx eax, word [0x452328]
movsd xmm5, qword [0x447a60]
movsx ecx, ax
mov eax, dword [0x452084]
sub ecx, eax
movsx eax, word [ebp - 0x190]
add ecx, 0x40a689a0
movss xmm4, dword [0x447a58]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movd xmm2, ecx
addsd xmm1, qword [0x452158]
movsd xmm0, qword [0x452158]
cvtdq2pd xmm2, xmm2
subsd xmm1, qword [0x44a070]
addsd xmm0, xmm5
comisd xmm2, xmm1
movsd qword [0x452158], xmm0
jb 0x403e1b
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm4
movss dword [ebp - 0x60], xmm0
movss xmm1, dword [ebp - 0x168]
movss xmm0, dword [ebp - 0x60]
addss xmm0, dword [0x449224]
subss xmm1, xmm0
movss dword [ebp - 0x168], xmm1
jmp 0x403e5d
movsd xmm0, qword [ebp - 0x320]
mov eax, dword [0x452448]
movsd xmm1, qword [0x448ce0]
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x452448], eax
movsd xmm0, qword [ebp - 0x320]
addsd xmm0, xmm5
movsd qword [ebp - 0x320], xmm0
movss xmm0, dword [0x452170]
mov ecx, 0xac706e4c
mulss xmm0, dword [0x44a188]
movss dword [0x452170], xmm0
movsx eax, word [0x452008]
movss xmm0, dword [0x4524ac]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si eax, xmm1
mov word [0x452008], ax
movss xmm0, dword [0x4524ac]
subss xmm0, xmm4
movss dword [0x4524ac], xmm0
movsd xmm0, qword [0x452380]
subsd xmm0, xmm5
movsd qword [0x452380], xmm0
movsd xmm1, qword [0x452380]
movsx eax, word [0x45205c]
movd xmm0, eax
movsx eax, word [ebp - 0x48]
dec word [0x45205c]
sub ecx, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jbe 0x403f14
movsd xmm0, qword [0x4520e8]
subsd xmm0, qword [0x448998]
movsd qword [0x4520e8], xmm0
movzx eax, word [0x4520f4]
inc esi
movzx ecx, word [ebp - 0x54]
cwde
imul ecx, eax
mov word [0x4520f4], cx
dec dword [ebp - 0x54]
movss xmm1, dword [0x452080]
movsd xmm2, qword [0x452270]
movss xmm0, dword [0x4520dc]
addss xmm1, dword [0x449360]
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
movsd qword [0x452270], xmm2
movss xmm0, dword [0x4520dc]
subss xmm0, xmm4
movss dword [0x4520dc], xmm0
movss xmm0, dword [0x452080]
subss xmm0, xmm4
movss dword [0x452080], xmm0
movsd xmm0, qword [0x44a058]
mov word [ebp - 4], bx
movzx eax, word [ebp - 0x7c]
imul eax, eax, 0x922224db
mov word [ebp - 0x7c], ax
movsd qword [ebp - 0x3b0], xmm0
movsd xmm1, qword [0x452090]
mov eax, dword [ebp - 0x1d0]
add eax, 0x183787fb
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x452090], xmm1
movss xmm0, dword [ebp - 0x18c]
subss xmm0, dword [0x449198]
movsd xmm1, qword [0x4524c8]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4524c8]
comisd xmm2, xmm1
subsd xmm0, xmm5
movsd qword [0x4524c8], xmm0
jbe 0x404017
movsd xmm0, qword [0x452100]
movsd qword [section..data], xmm0
movss xmm0, dword [ebp - 0x110]
mov eax, dword [0x452034]
movss xmm1, dword [0x44a308]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x452034], eax
movss xmm0, dword [ebp - 0x110]
subss xmm0, xmm4
movss dword [ebp - 0x110], xmm0
movzx eax, word [ebp - 0x80]
add eax, 0x58ee9f79
mov word [ebp - 0x80], ax
movsx eax, word [ebp - 0x38]
movss xmm0, dword [ebp - 0x94]
add eax, 0x2168b989
subss xmm0, dword [0x4491fc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4040a0
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [0x4493b0]
movss dword [ebp - 0x44], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [0x448210]
subsd xmm0, qword [0x449f08]
cvttsd2si eax, xmm0
mov dword [ebp - 0xb4], eax
mov ax, word [ebp - 0xc4]
cmp ax, word [ebp - 0x1a4]
jle 0x4040fe
mov ax, word [0x452210]
movsx ecx, ax
mov eax, dword [ebp - 0x1a8]
add eax, 0xc2a9a46
add eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x452070], xmm0
inc dword [ebp - 0x1a8]
movsx eax, word [0x452328]
sub eax, 0x4695de46
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x4523f4], xmm0
dec word [0x452328]
jmp 0x403241
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, xmm5
movsd qword [ebp - 0x230], xmm0
movsd xmm1, qword [ebp - 0x230]
movss xmm0, dword [0x452204]
movsx eax, word [ebp - 0x18]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x452120], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, xmm4
movss dword [ebp - 0x2c8], xmm0
movsx eax, word [0x4520c0]
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [0x449328]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x44a424]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x4041f9
movsd xmm0, qword [0x452090]
subsd xmm0, qword [0x4523e8]
subsd xmm0, qword [0x4497d0]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [0x4523e8]
addsd xmm0, xmm5
movsd qword [0x4523e8], xmm0
movsd xmm0, qword [0x452090]
addsd xmm0, xmm5
movsd qword [0x452090], xmm0
jmp 0x40423c
mov ecx, dword [0x4522c8]
mov eax, dword [ebp - 0x124]
add ecx, 0x828f790a
dec dword [0x4522c8]
inc dword [ebp - 0x124]
cmp eax, ecx
jge 0x40423c
mov ax, word [0x452454]
movsx ecx, ax
mov eax, dword [0x452168]
add eax, 0x42262e41
add eax, ecx
mov dword [0x452168], eax
dec word [0x452454]
movss xmm1, dword [0x4523f4]
movsx eax, word [0x4520f4]
dec word [0x4520f4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x4042cb
movsd xmm2, qword [0x4520d0]
subsd xmm2, qword [0x447d08]
movsd xmm0, qword [0x4520d0]
movsd xmm1, qword [0x448790]
subsd xmm0, xmm5
subsd xmm2, qword [0x448410]
movsd qword [0x4520d0], xmm0
comisd xmm1, xmm2
jbe 0x4042cb
movss xmm1, dword [ebp - 0x200]
mov eax, dword [ebp - 0x2f0]
subss xmm1, dword [0x4490d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x449028]
addss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x2f0], eax
movss xmm0, dword [0x452178]
mulss xmm0, dword [0x44a354]
movss dword [0x452178], xmm0
movss xmm0, dword [ebp - 0x24]
addss xmm0, dword [0x4493f4]
movss dword [ebp - 0x24], xmm0
movsx eax, word [0x452310]
movzx ecx, word [ebp - 0x20]
add eax, 0x863a202f
imul ecx, eax
mov word [ebp - 0x20], cx
movss xmm0, dword [ebp - 0x84]
addss xmm0, xmm4
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x84]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [ebp - 0x78]
movsd qword [ebp - 0x78], xmm0
movsx eax, word [ebp - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [0x4524c0]
mulss xmm0, dword [0x44a40c]
movss dword [0x4524c0], xmm0
mov eax, dword [ebp - 0x1e4]
sub eax, 0x72ab8cd6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x452138]
movss dword [0x452138], xmm0
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, xmm5
movsd qword [ebp - 0x328], xmm0
movsd xmm1, qword [ebp - 0x328]
subsd xmm1, qword [ebp - 0x398]
movsx eax, word [0x452220]
subsd xmm1, qword [0x449dc0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x452220], ax
dec word [0x4521dc]
movsx eax, word [0x4521dc]
movss xmm1, dword [ebp - 0x48]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm1, dword [0x4490f4]
cvttss2si eax, xmm1
mov word [ebp - 0x128], ax
movzx eax, word [0x4522b4]
sub eax, 0xa1f8e9d
mov word [0x4522b4], ax
inc dword [0x452020]
mov eax, dword [0x452020]
movss xmm0, dword [ebp - 0x364]
sub eax, 0x738590f4
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, xmm4
movss dword [ebp - 0x2c], xmm0
movss xmm1, dword [0x4523c0]
subss xmm1, dword [ebp - 0x2c]
movss xmm0, dword [0x44a33c]
ucomiss xmm0, xmm1
movss xmm0, dword [0x4523c0]
subss xmm0, xmm4
lahf
movss dword [0x4523c0], xmm0
test ah, 0x44
jp 0x4044a9
movsd xmm1, qword [0x4522f0]
addsd xmm1, qword [0x447aa0]
movss xmm0, dword [0x45248c]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x447e18]
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x45248c], xmm0
movsd xmm0, qword [ebp - 0x1b8]
addsd xmm0, xmm5
movsd xmm3, qword [0x447d18]
movsd qword [ebp - 0x1b8], xmm0
movsx eax, word [0x452490]
movsd xmm0, qword [ebp - 0x1b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x452490], ax
movsd xmm0, qword [0x4520d0]
subsd xmm0, qword [0x449ab0]
movsd qword [0x4520d0], xmm0
movzx eax, word [0x452018]
add eax, 0x37a550dd
mov word [0x452224], ax
inc word [0x452018]
movsx eax, word [0x4522c4]
movss xmm0, dword [ebp - 0x94]
add eax, 0x5da11a58
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, xmm4
movss dword [ebp - 0x94], xmm0
dec word [0x4522c4]
movsx eax, word [ebp - 0x1fc]
movsd xmm0, qword [0x452278]
mov edi, dword [0x453e34]
add edi, 0x4b4
movd xmm1, eax
mov eax, dword [0x4520cc]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4520cc], eax
dec dword [0x4520cc]
movsd xmm0, qword [0x452388]
subsd xmm0, xmm5
movsd qword [0x452388], xmm0
movsd xmm0, qword [0x452388]
movsd xmm2, qword [0x452380]
subsd xmm3, xmm0
movsx eax, word [ebp - 0x10]
addsd xmm2, qword [0x448470]
movd xmm0, eax
mov eax, dword [0x452458]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm3, xmm0
movsd xmm0, qword [0x452380]
addsd xmm1, xmm2
addsd xmm0, xmm5
comisd xmm3, xmm1
movsd qword [0x452380], xmm0
jbe 0x40461b
mov dword [0x4520e0], 0x4ef24631
jmp 0x404670
movss xmm1, dword [0x452260]
mov eax, dword [0x452020]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [ebp - 0x15c]
ucomiss xmm1, xmm0
movss xmm0, dword [0x452260]
subss xmm0, xmm4
lahf
movss dword [0x452260], xmm0
test ah, 0x44
jp 0x404670
movsd xmm0, qword [0x452340]
mulsd xmm0, qword [0x448018]
movsd qword [0x452340], xmm0
movsd xmm0, qword [ebp - 0x78]
xor esi, esi
subsd xmm0, qword [0x4484d0]
movsd qword [ebp - 0x78], xmm0
movsd xmm0, qword [section..data]
subsd xmm0, xmm5
movsd qword [section..data], xmm0
mov eax, dword [ebp - 0x64]
movsd xmm0, qword [section..data]
movd xmm1, eax
mov eax, dword [ebp - 0x2fc]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x2fc], eax
mov eax, dword [0x45217c]
movsd xmm1, qword [0x452338]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movss xmm0, dword [0x4523c0]
cvtps2pd xmm0, xmm0
subsd xmm1, qword [0x449fb8]
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x4523c0], xmm0
inc dword [0x45217c]
movsd xmm0, qword [0x452338]
addsd xmm0, xmm5
movsd qword [0x452338], xmm0
movsd xmm0, qword [0x452100]
subsd xmm0, qword [0x448270]
movsd qword [0x452100], xmm0
add dword [ebp - 0x2e0], 0xf311ea5c
inc dword [ebp - 0x20]
movsx eax, word [ebp - 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x452314]
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x228], xmm0
movsx eax, word [ebp - 0xcc]
movd xmm0, eax
mov eax, 0xffffad66
cvtdq2pd xmm0, xmm0
subsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, qword [0x449ca0]
cvtpd2ps xmm0, xmm0
movss dword [0x4522ac], xmm0
movsd xmm0, qword [ebp - 0x1c0]
addsd xmm0, xmm5
movsd qword [ebp - 0x1c0], xmm0
mov word [0x4520f4], ax
mov eax, dword [ebp - 0x2d4]
add eax, 0x1507484d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x2d0], xmm0
dec dword [ebp - 0x2d4]
inc dword [0x452230]
mov eax, dword [0x452230]
sub eax, 0x11dd8b7
cmp eax, 0x42ca3343
jg 0x404802
movss xmm0, dword [0x452250]
cvttss2si eax, xmm0
mov dword [ebp - 0x100], eax
jmp 0x404811
imul eax, dword [0x4521d0], 0x3dc3d272
mov dword [0x4521d0], eax
mov eax, dword [0x4521e4]
mov ecx, 0xd7c26d67
movsd xmm0, qword [ebp - 0x78]
sub ecx, eax
mov ebx, 0x32b6
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
addsd xmm0, xmm1
movsd qword [ebp - 0x78], xmm0
jmp 0x404840
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, xmm5
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [0x4524a0]
addsd xmm0, xmm5
movsd qword [0x4524a0], xmm0
movss xmm0, dword [ebp - 0x188]
addss xmm0, xmm4
movss dword [ebp - 0x188], xmm0
inc dword [0x4520d8]
movss xmm0, dword [0x4522a8]
addss xmm0, xmm4
movss dword [0x4522a8], xmm0
movsd xmm2, qword [ebp - 0x1b0]
addsd xmm2, qword [ebp - 0x380]
movsd xmm0, qword [0x4524a0]
movss xmm1, dword [ebp - 0x188]
mov eax, dword [0x4520d8]
subsd xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x4522a8]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x404921
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, xmm5
movsd qword [ebp - 0x228], xmm0
mov eax, dword [ebp - 0x1c]
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [0x4486c8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm0, qword [ebp - 0x228]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x1c], eax
mov dword [0x45248c], 0xcaf5d2ec
movzx eax, word [ebp - 0x10]
sub eax, dword [0x452284]
add eax, 0x3a05e0fe
mov word [ebp - 0x10], ax
movsx eax, word [ebp - 0xe0]
add eax, 0x7930076c
cmp eax, dword [0x452040]
jl 0x404980
mov eax, dword [0x452168]
mov ecx, 0xacfc483
movsd xmm0, qword [ebp - 0x3b0]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0x3b0], xmm0
dec dword [0x452168]
dec word [0x452378]
movsx eax, word [0x452378]
cmp eax, 0x87f85e3
jge 0x4049ab
movsx eax, word [ebp - 0x2e4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x452358], xmm0
movss xmm0, dword [0x4523c0]
addss xmm0, xmm4
movss dword [0x4523c0], xmm0
movss xmm0, dword [0x4523c0]
movsd xmm1, qword [0x4523b8]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [0x4523b8]
comisd xmm2, xmm1
subsd xmm0, xmm5
movsd qword [0x4523b8], xmm0
jbe 0x404a06
mov eax, dword [0x452130]
movss xmm0, dword [ebp - 8]
movss xmm0, dword [ebp - 8]
subss xmm0, xmm4
movss dword [ebp - 8], xmm0
jmp 0x404a2f
mov ax, word [0x452150]
mov ecx, dword [ebp - 0x310]
cwde
sub ecx, eax
sub ecx, dword [ebp - 0x9c]
imul ecx, dword [ebp - 0x158]
mov dword [ebp - 0x158], ecx
inc word [0x452150]
cmp esi, 1
je 0x405758
movzx eax, word [0x452264]
mov ecx, 0xdb461632
imul eax, eax, 0x8191d30e
mov esi, 1
mov word [0x452264], ax
movss xmm0, dword [0x452280]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm1, xmm0
movss xmm0, dword [0x4522fc]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x4520c8], ax
movss xmm0, dword [0x4522fc]
subss xmm0, xmm4
movss dword [0x4522fc], xmm0
movss xmm0, dword [0x452280]
addss xmm0, xmm4
movss dword [0x452280], xmm0
movsd xmm0, qword [0x452418]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x1e0], xmm0
mov dword [ebp - 0xc8], 0xcec8bd3c
movsx eax, word [0x4520c8]
movsd xmm0, qword [0x452418]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x138]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x138], xmm0
inc word [0x4520c8]
movss xmm0, dword [ebp - 0x2e8]
mulss xmm0, dword [0x448eb4]
movss dword [ebp - 0x2e8], xmm0
movss xmm0, dword [0x452208]
mov eax, dword [0x4521b8]
movsd xmm1, qword [0x452498]
cvtps2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x448870]
subsd xmm2, xmm1
movss xmm1, dword [0x4494b8]
cvtpd2ps xmm0, xmm2
movss dword [0x452208], xmm0
movsd xmm0, qword [0x452498]
subsd xmm0, xmm5
movsd qword [0x452498], xmm0
movss xmm0, dword [ebp - 0x1f0]
subss xmm0, dword [0x44a17c]
addss xmm0, dword [ebp - 0x1f0]
comiss xmm1, xmm0
jbe 0x404c37
movsd xmm0, qword [0x452408]
subsd xmm0, xmm5
movsd qword [0x452408], xmm0
movsx eax, word [0x4520a4]
movsd xmm1, qword [0x452408]
movd xmm0, eax
mov eax, dword [ebp - 0x158]
cvtdq2pd xmm0, xmm0
add eax, 0x6dc39bb6
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
dec word [0x4520a4]
test ah, 0x44
jp 0x404c4c
movss xmm0, dword [0x4524b8]
addss xmm0, xmm4
movss dword [0x4524b8], xmm0
movss xmm0, dword [0x4524b8]
subss xmm0, dword [0x4492b0]
subss xmm0, dword [0x449448]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1f8]
mulsd xmm0, xmm1
movsd qword [ebp - 0x1f8], xmm0
jmp 0x404c4c
movsx ecx, word [ebp - 0x50]
mov eax, dword [0x452110]
add eax, 0x2b574384
add eax, ecx
mov dword [0x452110], eax
inc dword [0x452330]
mov ecx, 0x4d4a7a8b
mov eax, dword [0x452330]
sub ecx, eax
add dword [0x452154], ecx
mov ecx, 0x32a66ecc
mov eax, dword [0x452238]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x2a0], xmm0
mov eax, dword [ebp - 0xdc]
sub ecx, eax
cmp ecx, 0xd337e6cf
jl 0x404d02
movsx eax, word [ebp - 0x8c]
movsd xmm1, qword [ebp - 0x178]
movd xmm2, eax
movsx eax, word [ebp - 0x34]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
dec dword [ebp - 0x34]
inc dword [ebp - 0x8c]
test ah, 0x44
jnp 0x404cd4
add dword [0x452064], 0x517f98bc
jmp 0x404d02
movss xmm0, dword [0x4521a4]
addss xmm0, xmm4
movss dword [0x4521a4], xmm0
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x2f0]
movss xmm0, dword [0x4521a4]
dec dword [ebp - 0x13c]
movsd xmm0, qword [ebp - 0x3c8]
subsd xmm0, qword [0x449810]
subsd xmm0, qword [0x448400]
cvttsd2si eax, xmm0
mov word [ebp - 0xe4], ax
movsx eax, word [ebp - 0x5c]
dec dword [ebp - 0x5c]
add eax, 0x2186ce43
cmp eax, 0x6489127
jle 0x404d46
movzx eax, word [ebp - 0x50]
imul eax, eax, 0xfb148809
mov word [ebp - 0x50], ax
inc dword [0x452288]
mov eax, dword [0x452288]
movsd xmm0, qword [ebp - 0x1b0]
add eax, 0x7eb083d5
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, xmm0
movss xmm0, dword [ebp - 0x208]
subss xmm0, dword [0x44a234]
subss xmm0, dword [ebp - 0x130]
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0x130]
comisd xmm1, xmm2
addss xmm0, xmm4
movss dword [ebp - 0x130], xmm0
jbe 0x404db1
movsx eax, word [ebp - 0xec]
sub dword [0x4522cc], eax
jmp 0x404e36
mov eax, dword [ebp - 0x1e4]
movsd xmm0, qword [0x4523d8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x4522fc]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd xmm0, qword [0x448db8]
ucomisd xmm0, xmm1
movss xmm0, dword [0x4522fc]
subss xmm0, xmm4
lahf
movss dword [0x4522fc], xmm0
inc dword [ebp - 0x1e4]
test ah, 0x44
jp 0x404e36
movss xmm0, dword [ebp - 0x208]
movss xmm1, dword [0x44a258]
subss xmm1, xmm0
movss dword [0x4520a8], xmm1
movss xmm0, dword [ebp - 0x208]
subss xmm0, xmm4
movss dword [ebp - 0x208], xmm0
movsx eax, word [ebp - 0xe8]
movss xmm0, dword [0x4520b8]
sub eax, 0x822a9ce
addss xmm0, dword [0x449404]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x404ed3
movsd xmm0, qword [ebp - 0x2b8]
movsd xmm1, qword [0x449b38]
addsd xmm0, xmm5
movsd qword [ebp - 0x2b8], xmm0
mov ax, word [0x45210c]
movsx ecx, ax
movsx eax, word [ebp - 0xb0]
movsd xmm0, qword [ebp - 0x2b8]
sub ecx, eax
movsx eax, word [0x45236c]
subsd xmm1, xmm0
movd xmm2, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
subsd xmm1, xmm0
ucomisd xmm2, xmm1
lahf
inc dword [ebp - 0xb0]
test ah, 0x44
jnp 0x404ed3
imul eax, dword [ebp - 0x164], 0xe0808586
mov dword [ebp - 0x164], eax
add dword [ebp - 0x1a8], 0xbfb561fc
movzx eax, word [0x452310]
movsx ecx, ax
mov eax, dword [0x452064]
sub ecx, eax
lea eax, [ecx - 0x1d48e205]
add dword [ebp - 0x2a4], eax
dec dword [0x452064]
movss xmm0, dword [ebp - 0x1f0]
subss xmm0, dword [0x449258]
cvttss2si eax, xmm0
mov word [0x452420], ax
add dword [ebp - 0x4c], 0xafd23561
movsx eax, word [0x452424]
movss xmm0, dword [ebp - 0x10c]
add eax, 0x73e0bbb9
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x3a0], xmm0
movzx eax, word [0x452464]
movsx ecx, word [ebp - 0x3c]
cwde
sub ecx, eax
movsx eax, word [0x45214c]
add eax, ecx
add dword [0x452440], eax
inc word [0x45214c]
dec dword [ebp - 0x3c]
movsd xmm0, qword [0x4523b8]
addsd xmm0, xmm5
movsd qword [0x4523b8], xmm0
mov eax, dword [0x452448]
movsd xmm0, qword [0x4523b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4520dc], xmm0
inc dword [0x452448]
mov eax, dword [ebp - 0x12c]
movsd xmm0, qword [0x452100]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x138]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x138], xmm0
dec dword [ebp - 0x12c]
movsx eax, word [0x4522c4]
movd xmm2, eax
mov eax, dword [ebp - 0x98]
movss xmm0, dword [ebp - 0xac]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movsx eax, word [0x45206c]
subss xmm2, xmm0
inc word [0x45206c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movss xmm0, dword [ebp - 0xac]
subss xmm0, xmm4
movss dword [ebp - 0xac], xmm0
dec dword [ebp - 0x98]
comiss xmm2, xmm1
jbe 0x405063
movsd xmm0, qword [0x449688]
movsd qword [ebp - 0x228], xmm0
movss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [0x4490c0]
movss dword [ebp - 0x10c], xmm0
mov eax, dword [0x45219c]
movsd xmm0, qword [ebp - 0xfc]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd qword [ebp - 0xfc], xmm0
dec dword [0x45219c]
dec dword [ebp - 0x100]
inc word [0x4523b0]
mov ax, word [0x4523b0]
movsx ecx, ax
mov eax, dword [0x452368]
sub ecx, eax
mov eax, dword [ebp - 0x100]
add ecx, 0xc7ad5283
dec dword [0x452368]
add eax, 0x740e0649
cmp eax, ecx
jge 0x4050f2
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [0x447cb8]
movsd qword [ebp - 0x1b0], xmm0
movsx eax, word [0x452214]
movsd xmm0, qword [0x4524b0]
addsd xmm0, qword [ebp - 0x1b8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm0, qword [0x447a88]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x452214], ax
movsd xmm0, qword [0x4524b0]
addsd xmm0, xmm5
movsd qword [0x4524b0], xmm0
movss xmm0, dword [ebp - 0x6c]
subss xmm0, dword [0x44a1e8]
addss xmm0, dword [ebp - 0xd8]
movss dword [ebp - 0xd8], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm4
movss dword [ebp - 0x6c], xmm0
inc dword [0x4524c4]
movsx ecx, word [ebp - 0x14]
mov eax, dword [0x4524c4]
add eax, ecx
mov ecx, dword [ebp - 0x1d0]
dec dword [ebp - 0x14]
add ecx, eax
cmp ecx, 0xf9db4fce
jle 0x4051a1
mov eax, dword [0x45220c]
imul eax, dword [0x452400]
mov dword [0x45220c], eax
inc dword [0x452400]
mov ax, word [0x452454]
movsx ecx, ax
mov eax, dword [ebp - 0x210]
add eax, 0x4ab5581b
add eax, ecx
cmp eax, 0x2d94ebab
jl 0x4051d0
movsd xmm0, qword [0x449a50]
movsd qword [0x452338], xmm0
mov edi, edi
inc word [0x4523b0]
movsx eax, word [0x4523b0]
mov ecx, dword [ebp - 0x20c]
add eax, 0xf2b9cea6
inc dword [ebp - 0x20c]
add ecx, eax
cmp ecx, 0x22d00c7e
jle 0x405236
mov eax, dword [ebp - 0x1c]
movss xmm0, dword [0x452170]
movss xmm1, dword [0x448f94]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [ebp - 0x1c], eax
movss xmm0, dword [0x452170]
addss xmm0, xmm4
movss dword [0x452170], xmm0
mov ax, word [0x4521dc]
movzx ecx, word [ebp - 0x18]
cwde
add ecx, eax
mov word [ebp - 0x18], cx
mov ecx, 0xb15bad88
inc word [0x4521dc]
mov eax, dword [ebp - 0x16c]
sub ecx, eax
mov dword [0x4523fc], ecx
movss xmm1, dword [0x4520dc]
movsx eax, word [ebp - 0x190]
subss xmm1, dword [0x44a230]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x190], ax
movsx ecx, word [ebp - 0x68]
mov eax, dword [0x4522f8]
add ecx, eax
mov eax, dword [ebp - 0x1c4]
add eax, 0x48938b4c
cmp eax, ecx
je 0x4052f9
movsx eax, word [0x4520c8]
mov ecx, 0xa0e4bc49
movsd xmm0, qword [0x452370]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x4052f9
movsd xmm0, qword [0x452408]
subsd xmm0, qword [0x448928]
cvttsd2si eax, xmm0
mov dword [0x4521d8], eax
movsd xmm0, qword [0x452408]
addsd xmm0, xmm5
movsd qword [0x452408], xmm0
movzx ecx, word [ebp - 0xc0]
movzx eax, word [ebp - 4]
add ecx, eax
mov word [ebp - 4], cx
mov ecx, 0x4ba7877d
movsx eax, word [ebp - 0x128]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x45230c], xmm0
movzx ecx, word [ebp - 0x3c]
movzx eax, word [ebp - 0x20]
add ecx, eax
mov word [ebp - 0x20], cx
mov dword [0x452358], 0xcda62057
movsd xmm0, qword [0x452380]
addsd xmm0, qword [0x448c28]
movsd qword [0x452380], xmm0
movsd xmm1, qword [0x452398]
mov eax, dword [0x4522c8]
mov ecx, dword [ebp - 0xdc]
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x452398], xmm1
dec dword [ebp - 0xdc]
inc dword [0x45217c]
mov eax, dword [0x45217c]
add eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1c4], eax
add dword [0x452034], 0x89a8cb5a
movss xmm0, dword [ebp - 0x304]
subss xmm0, xmm4
movss dword [ebp - 0x304], xmm0
movss xmm1, dword [ebp - 0x304]
addss xmm1, dword [0x449098]
movss xmm0, dword [0x44a208]
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4521b0]
addsd xmm0, qword [0x447b68]
ucomisd xmm1, xmm0
movsd xmm0, qword [0x4521b0]
subsd xmm0, xmm5
lahf
movsd qword [0x4521b0], xmm0
test ah, 0x44
jnp 0x405465
movsx eax, word [0x452488]
movd xmm1, eax
movsx eax, word [ebp - 0x10]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x130]
cvtps2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x78]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x452488], ax
movsd xmm0, qword [ebp - 0x78]
subsd xmm0, xmm5
movsd qword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, xmm4
movss dword [ebp - 0x130], xmm0
dec dword [ebp - 0x10]
mov eax, dword [0x4521e8]
movss xmm0, dword [ebp - 0x17c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x17c]
addss xmm0, xmm4
movss dword [ebp - 0x17c], xmm0
inc dword [0x4521e8]
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [0x447ff8]
addsd xmm0, qword [0x452278]
movsd qword [0x452278], xmm0
dec word [0x452098]
inc word [0x4523d0]
mov ax, word [0x4523d0]
movsx ecx, word [0x452098]
movsd xmm1, qword [ebp - 0x1e0]
movsd xmm0, qword [ebp - 0x1e0]
cwde
subsd xmm0, xmm5
sub ecx, eax
add ecx, 0x1aa760be
movsd qword [ebp - 0x1e0], xmm0
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
comisd xmm2, xmm1
jbe 0x405559
mov eax, dword [ebp - 0x9c]
mov ecx, 0xc60bc52e
sub ecx, eax
add ecx, dword [ebp - 0x11c]
dec dword [ebp - 0x9c]
inc dword [ebp - 0x11c]
cmp ecx, 0xeae92b54
jl 0x405559
movsd xmm1, qword [ebp - 0x178]
mov eax, dword [ebp - 0x2fc]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x178], xmm1
mov ax, word [0x4523d0]
movzx ecx, word [ebp - 0x38]
cwde
add ecx, eax
mov word [ebp - 0x38], cx
mov eax, dword [ebp - 0x12c]
movss xmm1, dword [ebp - 0x134]
push 0xa
movd xmm2, eax
movsx eax, word [ebp - 0x3c]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm0, qword [ebp - 0x2d0]
subsd xmm2, xmm0
cvttsd2si eax, xmm2
mov dword [ebp - 0x12c], eax
dec dword [ebp - 0x3c]
call dword [0x453f94]
movsd xmm1, qword [0x4522e0]
movsx eax, word [0x45206c]
add eax, 0x18f208bd
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x4522e0], xmm1
inc word [0x45206c]
movsx eax, word [0x452018]
dec word [0x452018]
sub eax, 0x28eac800
cmp eax, 0x90d7233b
jg 0x405616
movss xmm0, dword [0x4524ec]
subss xmm0, dword [0x452354]
movss dword [0x4524ec], xmm0
jmp 0x405623
movzx eax, word [ebp - 0xc]
sub eax, 0x728bc64b
mov word [ebp - 0xc], ax
movsd xmm0, qword [0x452100]
mov ecx, 0xade08e15
addsd xmm0, qword [0x448058]
movss xmm4, dword [0x447a58]
movsd xmm5, qword [0x447a60]
movsd qword [0x452100], xmm0
movsd xmm0, qword [ebp - 0x3a8]
mulsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x1c0], xmm0
mov eax, dword [0x452044]
sub ecx, eax
add dword [0x452330], ecx
inc dword [ebp - 0x104]
mov eax, dword [0x452238]
movd xmm1, eax
mov eax, dword [ebp - 0x104]
sub eax, 0x2691d11a
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm0, dword [ebp - 0x24]
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x452238], eax
movss xmm0, dword [ebp - 0x24]
subss xmm0, xmm4
movss dword [ebp - 0x24], xmm0
movsd xmm0, qword [0x4521c0]
addsd xmm0, qword [0x447c80]
movsd qword [0x4521c0], xmm0
mov eax, dword [ebp - 0x64]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x4524c8]
cvttsd2si eax, xmm0
mov dword [ebp - 0x64], eax
movsd xmm0, qword [0x4524c8]
subsd xmm0, xmm5
movsd qword [0x4524c8], xmm0
movss xmm0, dword [0x4521a4]
mov eax, dword [ebp - 0x13c]
cvtps2pd xmm2, xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm2, xmm0
movd xmm1, eax
movss xmm0, dword [ebp - 0x44]
cvtps2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm1, xmm2
cvttsd2si eax, xmm1
mov dword [ebp - 0x13c], eax
movss xmm0, dword [ebp - 0x44]
subss xmm0, xmm4
movss dword [ebp - 0x44], xmm0
mov word [0x4523d0], bx
jmp 0x404840
movsx eax, word [ebp - 0x140]
mov ecx, 0xbb5ed3c5
sub ecx, eax
imul ecx, dword [0x45217c]
mov dword [0x45217c], ecx
movss xmm0, dword [0x4520b8]
addss xmm0, dword [0x4520b8]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [0x452324]
subss xmm0, xmm4
movss dword [0x452324], xmm0
movss xmm1, dword [0x452060]
movss xmm0, dword [0x452324]
movsx eax, word [ebp - 0x54]
subss xmm1, dword [0x449094]
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x54], ax
movss xmm0, dword [0x452060]
addss xmm0, xmm4
movss dword [0x452060], xmm0
dec dword [ebp - 0xf0]
dec dword [ebp - 0xb4]
mov eax, dword [ebp - 0xf0]
movsd xmm0, qword [0x4523b8]
movd xmm1, eax
mov eax, dword [ebp - 0xb4]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, eax
mov eax, dword [0x45243c]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x45243c], eax
movzx ecx, word [ebp - 0x194]
movzx eax, word [ebp - 0xd4]
add ecx, eax
mov word [ebp - 0x194], cx
mov ecx, 0xf2244072
movsx eax, word [0x452414]
sub ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xf0], xmm0
movsd xmm2, qword [ebp - 0x1b8]
movsd xmm1, qword [0x4523e8]
movsd xmm0, qword [0x4523e8]
subsd xmm1, qword [0x449e80]
subsd xmm0, xmm5
comisd xmm2, xmm1
movsd qword [0x4523e8], xmm0
jbe 0x405917
movsd xmm0, qword [0x452100]
addsd xmm0, xmm5
movsd qword [0x452100], xmm0
movsx eax, word [ebp - 0xe0]
sub eax, 0x25c9eb75
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x452100]
ucomisd xmm0, qword [0x4497f8]
lahf
test ah, 0x44
jnp 0x405917
mov eax, dword [0x4524e8]
mov ecx, 0x18141333
sub ecx, eax
mov eax, dword [0x4521e8]
movss xmm0, dword [0x4522fc]
add eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4522fc], xmm0
inc dword [0x4521e8]
inc dword [0x4524e8]
movsd xmm0, qword [ebp - 0x1ec]
movsd xmm1, qword [0x4485d0]
subsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, xmm5
subsd xmm1, qword [0x447f58]
movsd qword [ebp - 0x1ec], xmm0
comisd xmm1, xmmword [0x449838]
jbe 0x405963
movzx eax, word [0x452024]
add eax, 0x44926eb3
mov word [0x452024], ax
movss xmm0, dword [0x45201c]
mov ecx, 0x840f5cd4
addss xmm0, xmm4
movss dword [0x45201c], xmm0
movss xmm0, dword [0x45201c]
movsd xmm2, qword [0x452278]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [ebp - 0x228]
addsd xmm0, xmm1
movss xmm1, dword [0x44a39c]
addsd xmm0, qword [0x452370]
subsd xmm2, xmm0
movsd qword [0x452278], xmm2
dec dword [ebp - 0x10]
movzx eax, word [ebp - 0x10]
sub ecx, eax
movzx eax, word [0x4521d4]
sub ecx, eax
mov word [ebp - 0x38], cx
movsd xmm0, qword [ebp - 0xfc]
cvttsd2si eax, xmm0
mov dword [ebp - 0x11c], eax
mov eax, 0x42bd
mov word [ebp - 0x140], ax
movsd xmm2, qword [0x4523b8]
movss xmm0, dword [ebp - 0x2c]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
movsd qword [0x4523b8], xmm2
movss xmm0, dword [ebp - 0x2c]
addss xmm0, xmm4
movss dword [ebp - 0x2c], xmm0
imul eax, dword [0x4522cc], 0x9ec67edd
mov dword [0x4522cc], eax
movzx eax, word [0x4523d0]
sub eax, 0xce941a8
mov word [0x4523d0], ax
movsd xmm1, qword [0x452370]
movsd xmm0, qword [0x452188]
subsd xmm1, qword [0x448258]
mulsd xmm0, xmm1
movsd qword [0x452188], xmm0
movsd xmm0, qword [0x452370]
subsd xmm0, xmm5
movsd qword [0x452370], xmm0
dec dword [0x452330]
movzx ecx, word [ebp - 0x70]
mov eax, dword [0x452330]
add ecx, 0x7157a89b
movsd xmm0, qword [0x447bb0]
add eax, ecx
mov word [ebp - 0x70], ax
movzx eax, word [ebp - 0x34]
imul eax, eax, 0x47781d76
mov word [ebp - 0x34], ax
movsd qword [ebp - 0x178], xmm0
movss xmm1, dword [0x4521bc]
mov eax, dword [0x4521e8]
sub eax, 0x79418322
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x4521bc], xmm1
movzx eax, word [0x4521d4]
mov ecx, dword [ebp - 0x9c]
cwde
add ecx, eax
movd xmm0, ecx
mov ecx, 0x247d7af3
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0xac], xmm0
dec word [0x4521d4]
mov eax, dword [ebp - 0xdc]
sub ecx, eax
mov word [ebp - 0x38], cx
xor esi, esi
movzx eax, word [0x4522c0]
movsx edx, word [0x452378]
cwde
sub edx, eax
movsx eax, word [0x452018]
mov ecx, dword [0x4521cc]
add eax, 0x97d41ccb
dec word [0x452018]
add edx, 0xaf5d548c
add ecx, eax
cmp edx, ecx
jg 0x405b5f
movsd xmm0, qword [0x4524b0]
mulsd xmm0, qword [0x448780]
movsd qword [0x4524b0], xmm0
movzx eax, word [0x4522a4]
mov ecx, 0x6deaabfe
sub eax, 0x6694d8f9
mov ebx, 0x2bcf
mov word [ebp - 0x80], ax
imul eax, dword [0x4523a4], 0xae5a09fe
mov dword [0x4523a4], eax
movsx eax, word [0x452224]
sub ecx, eax
add dword [ebp - 0x370], ecx
mov ecx, 0x84b3d06b
dec word [0x452224]
mov eax, dword [ebp - 0xbc]
sub ecx, eax
add ecx, dword [0x452284]
mov dword [0x452284], ecx
dec dword [ebp - 0xbc]
movss xmm0, dword [ebp - 0x84]
subss xmm0, xmm4
movss dword [ebp - 0x84], xmm0
movss xmm0, dword [ebp - 0x84]
subss xmm0, dword [0x44a384]
addss xmm0, dword [0x448fe8]
cvttss2si eax, xmm0
mov word [0x4523d0], ax
movzx eax, word [ebp - 0xe8]
mov edx, 0x31ad
movss xmm1, dword [0x44a1fc]
imul eax, eax, 0x30d37a00
mov word [ebp - 0xe8], ax
movss xmm2, dword [0x452480]
movss xmm0, dword [0x4523b4]
subss xmm1, xmm0
subss xmm2, xmm1
movss dword [0x452480], xmm2
movss xmm0, dword [0x4523b4]
addss xmm0, xmm4
movss dword [0x4523b4], xmm0
movsd xmm0, qword [0x452478]
mulsd xmm0, qword [0x448800]
movsd qword [0x452478], xmm0
movsd xmm0, qword [0x452430]
subsd xmm0, qword [0x448650]
movsd qword [0x452430], xmm0
mov eax, dword [0x4520a0]
movsd xmm0, qword [0x452158]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x4520a0], eax
movsd xmm0, qword [0x452158]
subsd xmm0, xmm5
movsd qword [0x452158], xmm0
movss xmm1, dword [0x4520c4]
subss xmm1, dword [0x448f4c]
movss xmm0, dword [ebp - 0x90]
subss xmm1, dword [0x44954c]
addss xmm0, xmm1
movss dword [ebp - 0x90], xmm0
movss xmm1, dword [ebp - 0x48]
movsx eax, word [ebp - 0x14]
movd xmm0, eax
mov eax, dword [0x4521b8]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
movsx eax, word [ebp - 0x40]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ebp - 0x40], ax
inc dword [ebp - 0x14]
movss xmm0, dword [ebp - 0x48]
subss xmm0, xmm4
movss dword [ebp - 0x48], xmm0
mov word [0x4523d0], bx
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [ebp - 0xb8]
addss xmm0, dword [0x4491c0]
ucomiss xmm0, dword [0x448f08]
lahf
test ah, 0x44
jnp 0x405d8e
movsd xmm1, qword [0x452430]
mov eax, dword [ebp - 0x1c8]
movd xmm0, eax
mov eax, dword [0x452064]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x4487d8]
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [0x452064], eax
movsx ecx, word [ebp - 0xf4]
mov eax, dword [0x452320]
movsd xmm1, qword [ebp - 0x220]
add eax, 0x38b40d60
subsd xmm1, qword [0x449f40]
movsd xmm0, qword [ebp - 0x220]
add eax, ecx
subsd xmm0, xmm5
subsd xmm1, qword [0x4489f8]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [ebp - 0x220], xmm0
comisd xmm2, xmm1
jb 0x405e41
movsx eax, word [ebp - 0x148]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
subsd xmm2, qword [ebp - 0x2a0]
movsx eax, word [ebp - 0x88]
sub eax, 0x7839e651
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x2ac]
dec dword [ebp - 0x88]
movsd xmm0, qword [ebp - 0x2a0]
subsd xmm0, xmm5
movsd qword [ebp - 0x2a0], xmm0
dec dword [ebp - 0x148]
comisd xmm1, xmm2
jbe 0x405e41
movzx eax, word [ebp - 0x5c]
add eax, 0x5ff1323a
mov word [ebp - 0x5c], ax
cmp esi, 4
je 0x406bf9
movsd xmm0, qword [0x4522e0]
mov ecx, 0x4d5d3983
subsd xmm0, xmm5
movsd qword [0x4522e0], xmm0
movsd xmm1, qword [0x4522e0]
movsx eax, word [ebp - 0x68]
addsd xmm1, qword [0x448108]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x448458]
addsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [ebp - 0x68], ax
add dword [0x4520cc], 0xfb839302
inc word [0x452150]
movss xmm2, dword [ebp - 0xac]
movsx eax, word [0x452150]
movss xmm0, dword [ebp - 0xac]
sub ecx, eax
subss xmm2, dword [0x449554]
addss xmm0, xmm4
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xac], xmm0
comiss xmm1, xmm2
jbe 0x405f1b
movsd xmm0, qword [ebp - 0x1c0]
subsd xmm0, xmm5
movsd qword [ebp - 0x1c0], xmm0
movsd xmm1, qword [ebp - 0x1c0]
mov eax, dword [0x4521cc]
subsd xmm1, qword [0x448b98]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x4521cc], eax
add dword [ebp - 0xdc], 0x981db8d8
movzx eax, word [0x4522c0]
sub eax, 0x23040534
mov word [0x4522c0], ax
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, xmm5
movsd qword [ebp - 0x3d0], xmm0
movsd xmm1, qword [ebp - 0x3d0]
mov eax, dword [0x452400]
addsd xmm1, qword [0x4485b0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, qword [0x449c68]
addsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x452400], eax
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [0x448708]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, xmm5
movsd qword [ebp - 0x2ac], xmm0
mov word [ebp - 0x5c], dx
movss xmm0, dword [0x4523c4]
cvtps2pd xmm1, xmm0
movsd xmm0, qword [0x4523b8]
mulsd xmm0, xmm1
movsd qword [0x4523b8], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x44a3f0]
addss xmm0, dword [0x452410]
movss dword [0x452410], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm4
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [ebp - 0x10c]
movzx eax, word [edi]
subss xmm0, dword [0x44a3ec]
push dword [eax*4 + 0x453ff8]
movss dword [ebp - 0x10c], xmm0
call dword [0x453f88]
movss xmm0, dword [0x4520c4]
movsd xmm1, qword [ebp - 0x178]
mov eax, dword [ebp - 0x2f8]
movss xmm2, dword [0x448de8]
subss xmm2, xmm0
movsd xmm5, qword [0x447a60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x178], xmm1
inc dword [ebp - 0x2f8]
movss xmm0, dword [ebp - 0x1cc]
subss xmm0, dword [0x4490fc]
movss dword [ebp - 0x1cc], xmm0
movsx eax, word [ebp - 0x8c]
mov ecx, dword [0x452124]
movsd xmm0, qword [0x452380]
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
mulsd xmm0, xmm1
movsd xmm1, qword [0x448040]
movsd qword [0x452380], xmm0
inc dword [ebp - 0x8c]
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x12c], eax
movsd xmm0, qword [ebp - 0x220]
subsd xmm0, xmm5
movsd qword [ebp - 0x220], xmm0
movsd xmm1, qword [ebp - 0x220]
addsd xmm1, qword [0x452258]
movsd xmm0, qword [0x452258]
addsd xmm0, xmm5
addsd xmm1, qword [0x447ea8]
movsd qword [0x452258], xmm0
movsd xmm0, qword [0x447f28]
comisd xmm0, xmm1
movss xmm4, dword [0x447a58]
jbe 0x4061d3
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, xmm5
movsd qword [ebp - 0x380], xmm0
mov eax, dword [0x4520cc]
movsd xmm1, qword [ebp - 0x380]
add eax, 0x75b04aa4
movd xmm2, eax
mov eax, dword [0x452440]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
movsx eax, word [ebp - 0x80]
dec dword [ebp - 0x80]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm2, xmm1
jbe 0x4061b0
movss xmm0, dword [0x4523c0]
mulss xmm0, dword [0x4523c4]
movss dword [0x4523c4], xmm0
movss xmm0, dword [0x4523c0]
addss xmm0, xmm4
movss dword [0x4523c0], xmm0
jmp 0x4061d3
movss xmm0, dword [0x45201c]
mov ax, word [ebp - 0x34]
movss xmm0, dword [0x45201c]
addss xmm0, xmm4
movss dword [0x45201c], xmm0
inc dword [ebp - 0x34]
movsd xmm2, qword [0x4522f0]
mov eax, dword [ebp - 0x150]
addsd xmm2, qword [0x4481f0]
movd xmm1, eax
mov eax, dword [ebp - 0x98]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [ebp - 0x150], eax
dec dword [ebp - 0x98]
mov dword [0x4524a8], 0xc0d7a8fe
movsx eax, word [0x4522dc]
movss xmm0, dword [ebp - 0x1cc]
sub eax, 0x501664d2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x1cc], xmm0
dec word [0x4522dc]
movss xmm0, dword [0x452268]
subss xmm0, dword [0x449060]
movss dword [0x452268], xmm0
movsx eax, word [0x4520ac]
movsd xmm1, qword [0x4520f8]
movsd xmm0, qword [0x4520f8]
addsd xmm0, xmm5
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [0x4520f8], xmm0
comisd xmm2, xmm1
jbe 0x4062c0
movsx eax, word [0x452360]
movss xmm0, dword [ebp - 0x6c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x45214c], ax
lea esp, [esp]
movsx eax, word [ebp - 0x3c]
movsd xmm0, qword [ebp - 0x3c0]
sub eax, 0x973f0cb
inc dword [ebp - 0x3c]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x40630d
inc dword [0x452288]
mov eax, dword [0x452288]
movsd xmm0, qword [ebp - 0x3e8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4523e0], xmm0
movss xmm0, dword [ebp - 0xb8]
subss xmm0, dword [0x448e54]
movss dword [ebp - 0xb8], xmm0
movzx eax, word [0x45213c]
imul eax, eax, 0x3e9c4937
mov word [0x45213c], ax
dec dword [0x452034]
movsd xmm1, qword [ebp - 0x1f8]
mov eax, dword [0x452034]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x48]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x48], xmm0
movsd xmm0, qword [ebp - 0x1f8]
addsd xmm0, xmm5
movsd qword [ebp - 0x1f8], xmm0
movss xmm2, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x90]
movsx eax, word [0x452414]
subss xmm1, dword [0x449300]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
subss xmm2, xmm1
movss dword [ebp - 0x48], xmm2
dec word [0x452414]
movss xmm0, dword [ebp - 0x90]
addss xmm0, xmm4
movss dword [ebp - 0x90], xmm0
mov ecx, dword [ebp - 0x64]
movzx eax, word [ebp - 4]
add ecx, 0x527668da
imul ecx, eax
mov word [ebp - 4], cx
mov ecx, 0x9cf2b2ff
movsd xmm0, qword [ebp - 0x2b8]
cvttsd2si eax, xmm0
mov dword [0x4521e4], eax
movsx eax, word [0x452038]
movss xmm0, dword [ebp - 0x30]
cvtps2pd xmm0, xmm0
movd xmm1, eax
addsd xmm0, qword [ebp - 0x1e0]
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov word [0x452038], ax
movss xmm0, dword [ebp - 0x30]
addss xmm0, xmm4
movss dword [ebp - 0x30], xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [0x449318]
addss xmm0, dword [0x449074]
mulss xmm0, dword [ebp - 0x1d4]
movss dword [ebp - 0x1d4], xmm0
inc dword [0x452320]
movsx eax, word [0x45236c]
movsd xmm0, qword [0x452240]
movd xmm2, eax
mov eax, dword [0x452320]
sub ecx, eax
cvtdq2pd xmm2, xmm2
movd xmm1, ecx
subsd xmm2, xmm0
movsd xmm0, qword [0x452240]
cvtdq2pd xmm1, xmm1
subsd xmm2, qword [0x449a70]
addsd xmm0, xmm5
movsd qword [0x452240], xmm0
dec word [0x45236c]
comisd xmm2, xmm1
jb 0x4064b8
add dword [0x4521ac], 0x4be57b64
movzx eax, word [edi]
cmp dword [eax*4 + 0x453ff8], 0
je 0x406770
movsd xmm1, qword [0x452380]
mov eax, dword [ebp - 0x158]
subsd xmm1, qword [0x4487f0]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [ebp - 0x158], eax
movss xmm0, dword [ebp - 0x204]
comiss xmm0, dword [0x44a2f8]
jb 0x406533
movsx ecx, word [0x452148]
mov eax, dword [0x452184]
add ecx, 0x1b26381b
dec word [0x452148]
cmp ecx, eax
jl 0x406533
movsd xmm0, qword [ebp - 0x338]
movsd xmm0, qword [0x4520f8]
movsx ecx, word [ebp - 0xcc]
mov eax, dword [ebp - 0x160]
add ecx, 0x495e3a69
sub eax, 0x7b0dc17
cmp ecx, eax
je 0x40657c
mov eax, dword [0x452218]
movss xmm0, dword [0x452350]
movss xmm1, dword [0x44a194]
subss xmm1, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [0x452218], eax
mov eax, dword [ebp - 0x310]
mov dword [0x4523e4], eax
movzx ecx, word [ebp - 0x114]
movzx eax, word [ebp - 0x14]
sub ecx, eax
add ecx, 0x6cb7d051
mov word [ebp - 0x114], cx
imul eax, dword [ebp - 0x1d0], 0x942010ad
push 0xa
mov dword [ebp - 0x1d0], eax
imul eax, dword [ebp - 0x98], 0x4f1735a2
mov dword [ebp - 0x98], eax
call dword [0x453f94]
movss xmm0, dword [0x4524ec]
subss xmm0, dword [0x44a3fc]
movss dword [0x4524ec], xmm0
movsd xmm1, qword [ebp - 0x360]
movsx eax, word [ebp - 0xe4]
subsd xmm1, qword [0x448c20]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
comisd xmm1, xmmword [0x447c48]
jbe 0x406639
movsd xmm1, qword [0x452240]
movss xmm0, dword [ebp - 0xa8]
addsd xmm1, qword [0x448188]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xa8], xmm0
inc dword [0x4521cc]
mov eax, dword [0x4521cc]
movss xmm0, dword [0x45201c]
movsd xmm5, qword [0x447a60]
movd xmm1, eax
mov eax, dword [0x4521f0]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x44a264]
addss xmm0, xmm1
cvttss2si eax, xmm0
movsd xmm0, qword [0x449e60]
mov dword [0x4521f0], eax
add dword [0x4523f0], 0x63038a97
movsd qword [0x452278], xmm0
inc dword [ebp - 0x1fc]
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x88]
sub ecx, eax
sub ecx, 0x348ae46a
mov word [ebp - 0x88], cx
mov eax, dword [0x452364]
sub dword [0x4520d8], eax
movsd xmm1, qword [ebp - 0x1f8]
movsx eax, word [ebp - 0x2f4]
add eax, dword [0x45219c]
subsd xmm1, qword [0x448078]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
inc dword [0x45219c]
movsd xmm0, qword [ebp - 0x1f8]
subsd xmm0, xmm5
movsd qword [ebp - 0x1f8], xmm0
test ah, 0x44
jp 0x406729
movss xmm0, dword [0x45209c]
mulss xmm0, dword [0x44a204]
movss dword [0x45209c], xmm0
movss xmm0, dword [ebp - 0xa0]
mulss xmm0, dword [0x448ec8]
movss xmm4, dword [0x447a58]
movss dword [ebp - 0xa0], xmm0
mov dword [0x4522cc], 0x6be51061
movsd xmm0, qword [0x4520d0]
subsd xmm0, qword [0x449760]
movsd qword [0x4520d0], xmm0
jmp 0x4062c0
movss xmm0, dword [0x4520f0]
addss xmm0, dword [0x449350]
movss dword [0x4520f0], xmm0
movzx eax, word [ebp - 0xec]
add eax, 0x32ae00a4
mov word [ebp - 0xec], ax
mov eax, dword [0x45226c]
movsd xmm1, qword [ebp - 0x320]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
subsd xmm1, qword [0x449c30]
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x17c], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, xmm5
movsd qword [ebp - 0x1ec], xmm0
mov eax, dword [0x452330]
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [0x448328]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
movss xmm0, dword [0x4521a8]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x4521a8], xmm0
movzx eax, word [0x45223c]
movsx ecx, word [ebp - 0xc4]
cwde
sub ecx, eax
sub ecx, 0x4bbbf02a
cmp ecx, 0x1875d20e
jne 0x40687e
movss xmm0, dword [ebp - 0x134]
addss xmm0, xmm4
movss dword [ebp - 0x134], xmm0
movss xmm1, dword [ebp - 0x134]
movsx eax, word [0x4520e4]
movd xmm0, eax
mov eax, dword [0x452168]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x452168], eax
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, xmm5
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [0x448220]
subsd xmm0, qword [0x448c10]
cvttsd2si eax, xmm0
mov dword [ebp - 0xa4], eax
movss xmm0, dword [0x45201c]
subss xmm0, xmm4
movss dword [0x45201c], xmm0
mov eax, dword [0x452364]
movss xmm1, dword [0x45201c]
sub eax, 0x35c153b6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss xmm0, dword [0x452494]
subss xmm0, dword [0x448fb8]
subss xmm0, dword [0x449464]
comiss xmm0, xmm1
jb 0x406918
mov ax, word [0x452054]
mov ecx, dword [0x452234]
cwde
add ecx, eax
mov word [0x452054], cx
movzx eax, word [ebp - 0xf4]
inc esi
add eax, dword [ebp - 0x64]
add edi, 2
mov word [ebp - 0xf4], ax
mov eax, 0xffffa199
dec dword [ebp - 0x64]
mov word [0x452378], ax
mov dword [0x452390], 0xce83074f
imul eax, dword [0x4522d4], 0xf9cb7cad
mov dword [0x4522d4], eax
movss xmm0, dword [ebp - 0x44]
addss xmm0, dword [ebp - 0x18c]
movss dword [ebp - 0x44], xmm0
movsx eax, word [0x452024]
movzx ecx, word [0x452134]
add eax, 0xec431223
imul ecx, eax
mov word [0x452134], cx
dec word [0x452024]
movzx eax, word [0x452008]
movzx ecx, word [ebp - 0x68]
cwde
sub ecx, eax
sub ecx, 0x1763607a
mov word [ebp - 0x68], cx
movss xmm1, dword [0x4523e0]
movss xmm0, dword [0x45248c]
addss xmm1, dword [0x448f3c]
mulss xmm0, xmm1
movss dword [0x45248c], xmm0
inc dword [0x452064]
movss xmm0, dword [0x452198]
subss xmm0, xmm4
movss dword [0x452198], xmm0
mov eax, dword [0x452064]
movss xmm0, dword [0x45209c]
movss xmm1, dword [0x452108]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
movss xmm0, dword [0x452198]
addss xmm0, xmm2
subss xmm1, xmm0
movss dword [0x452108], xmm1
movss xmm0, dword [0x45209c]
subss xmm0, xmm4
movss dword [0x45209c], xmm0
mov dword [ebp - 0x308], 0xf9ce429a
mov dword [0x45232c], 0xce2fac30
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [0x449f10]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm1, qword [ebp - 0xfc]
movss xmm0, dword [0x45248c]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [ebp - 0x2c4], xmm1
movsd xmm0, qword [ebp - 0xfc]
subsd xmm0, xmm5
movsd qword [ebp - 0xfc], xmm0
movsd xmm1, qword [0x452498]
movss xmm0, dword [ebp - 0xb8]
subsd xmm1, qword [0x448388]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0xb8], xmm0
movsd xmm0, qword [0x452498]
addsd xmm0, xmm5
movsd qword [0x452498], xmm0
add dword [ebp - 0x124], 0x30812976
movss xmm0, dword [0x452350]
subss xmm0, dword [0x449558]
movss dword [0x452350], xmm0
movss xmm0, dword [ebp - 0xf0]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0xf0], xmm0
movzx eax, word [ebp - 0x5c]
imul eax, dword [ebp - 0x4c]
mov word [ebp - 0x5c], ax
inc dword [ebp - 0x4c]
mov ecx, 0x27de33b4
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, xmm5
movsd qword [ebp - 0x230], xmm0
movsd xmm1, qword [ebp - 0x230]
movsd xmm0, qword [0x452370]
addsd xmm1, xmm0
movss xmm0, dword [ebp - 0x30]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [ebp - 0x30], xmm0
movsd xmm0, qword [0x452370]
addsd xmm0, xmm5
movsd qword [0x452370], xmm0
mov eax, dword [0x452218]
mov word [0x452460], ax
dec dword [0x452218]
movss xmm0, dword [0x4524d0]
subss xmm0, xmm4
movss dword [0x4524d0], xmm0
movss xmm0, dword [0x4524d0]
movss xmm1, dword [ebp - 0x350]
addss xmm1, xmm0
subss xmm1, dword [0x44a1f8]
cvttss2si eax, xmm1
mov dword [ebp - 0x310], eax
movsx eax, word [ebp - 0x68]
sub eax, 0x1b0994c6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x330], xmm0
movzx eax, word [0x4523d0]
sub eax, 0x6b100a36
mov word [0x4523d0], ax
mov eax, dword [ebp - 0x354]
sub ecx, eax
imul ecx, dword [0x4522d0]
mov dword [0x4522d0], ecx
jmp 0x405bf3
movsd xmm0, qword [ebp - 0x1b8]
mulsd xmm0, qword [0x449570]
pop edi
pop esi
pop ebx
movsd qword [ebp - 0x1b8], xmm0
movzx eax, word [0x45214c]
sub eax, 0x1648542f
mov word [0x452148], ax
movsx eax, word [0x452360]
mov ecx, dword [ebp - 0xbc]
add eax, 0x934af068
dec dword [ebp - 0xbc]
add ecx, eax
inc word [0x452360]
cmp ecx, 0x78a4046e
jg 0x406c59
add dword [0x452440], 0xdc37bb08
mov eax, dword [0x45243c]
mov ecx, 0x69a13ecd
add eax, 0xc86edc4
mov word [ebp - 4], ax
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [0x4521ac]
add eax, ecx
add dword [0x452448], eax
inc dword [0x4521ac]
movsd xmm1, qword [0x452428]
movsx eax, word [ebp - 0x54]
sub eax, 0x26f66cf5
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movsd qword [0x452428], xmm1
inc dword [ebp - 0x54]
movss xmm0, dword [ebp - 0xc8]
subss xmm0, xmm4
movss dword [ebp - 0xc8], xmm0
movss xmm1, dword [ebp - 0xa8]
subss xmm1, dword [0x4491b4]
addss xmm1, dword [ebp - 0xc8]
movsx eax, word [ebp - 0x88]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
mov word [ebp - 0x88], ax
movss xmm0, dword [ebp - 0xa8]
subss xmm0, xmm4
movss dword [ebp - 0xa8], xmm0
dec dword [0x4524c4]
mov ax, word [0x452360]
movsx ecx, ax
mov eax, dword [0x4524c4]
add eax, ecx
add dword [ebp - 0x358], eax
dec word [0x452360]
movsd xmm0, qword [ebp - 0x360]
addsd xmm0, xmm5
movsd qword [ebp - 0x360], xmm0
movsd xmm1, qword [ebp - 0x360]
subsd xmm1, qword [0x447b88]
movsd xmm0, qword [0x449d78]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jp 0x406e55
movsd xmm0, qword [ebp - 0xfc]
addsd xmm0, xmm5
movsd qword [ebp - 0xfc], xmm0
movsd xmm0, qword [0x452188]
subsd xmm0, xmm5
movsd qword [0x452188], xmm0
movsd xmm1, qword [ebp - 0xfc]
mov eax, dword [ebp - 0x104]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
addsd xmm1, qword [0x452188]
inc dword [ebp - 0x104]
comisd xmm1, xmmword [0x449fe0]
jbe 0x406df1
movsd xmm0, qword [0x452188]
addsd xmm0, qword [0x448468]
cvttsd2si eax, xmm0
mov word [ebp - 0x10], ax
movsd xmm0, qword [0x452188]
subsd xmm0, xmm5
movsd qword [0x452188], xmm0
jmp 0x406e55
movsd xmm0, qword [0x452070]
subsd xmm0, xmm5
movsd qword [0x452070], xmm0
movsd xmm2, qword [0x452070]
mov eax, dword [0x452238]
movsd xmm1, qword [ebp - 0x1b8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm2, xmm0
movss xmm0, dword [0x4520c4]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x1b8], xmm1
movss xmm0, dword [0x4520c4]
subss xmm0, xmm4
movss dword [0x4520c4], xmm0
mov eax, dword [ebp - 0x1c]
mov ecx, 0x2b307098
sub ecx, eax
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
subsd xmm1, qword [ebp - 0x298]
movss xmm0, dword [0x45234c]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [0x45234c], xmm0
movsd xmm0, qword [ebp - 0x298]
addsd xmm0, xmm5
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [0x449fc8]
movsd qword [0x4520f8], xmm0
mov eax, dword [ebp - 0x4c]
add eax, 0x4f8b136e
imul eax, dword [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
movsx eax, word [0x452214]
add eax, 0x20308a24
cmp eax, 0x66125d54
je 0x406f2a
movsd xmm0, qword [0x452140]
movsx eax, word [ebp - 0xd0]
movsd xmm2, qword [0x449798]
subsd xmm2, xmm0
movsd xmm0, qword [ebp - 0x1f8]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm2, xmm0
subsd xmm1, xmm2
cvttsd2si eax, xmm1
mov word [ebp - 0xd0], ax
movsd xmm0, qword [0x452140]
subsd xmm0, xmm5
movsd qword [0x452140], xmm0
jmp 0x406f62
movsx eax, word [0x452378]
movsd xmm1, qword [0x4521f8]
movd xmm0, eax
movsx eax, word [0x45237c]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x45237c], ax
movzx eax, word [ebp - 0xc]
movss xmm1, dword [0x4493cc]
add eax, 0x43d64453
mov word [ebp - 0xc], ax
movss xmm0, dword [0x452120]
subss xmm1, xmm0
subss xmm1, dword [0x449488]
cvtps2pd xmm0, xmm1
movsd qword [0x452088], xmm0
movsd xmm1, qword [0x4523b8]
movsx eax, word [ebp - 0x290]
dec dword [ebp - 0x290]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmmword [0x4486d8]
jb 0x406fe3
mov eax, dword [0x452238]
movss xmm0, dword [0x4523c8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm1
movss dword [0x4523c8], xmm0
jmp 0x406ffe
movzx ecx, word [ebp - 0xb0]
movzx eax, word [ebp - 0x54]
add ecx, eax
mov eax, dword [ebp - 0x64]
add eax, 0x496695b3
add eax, ecx
mov word [ebp - 0x54], ax
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [0x44933c]
comiss xmm0, dword [0x44a25c]
jbe 0x407025
movzx eax, word [ebp - 0x50]
imul eax, eax, 0x188be64a
mov word [ebp - 0x50], ax
movsx eax, word [ebp - 0x10]
sub dword [0x45235c], eax
inc dword [ebp - 0x10]
movss xmm0, dword [ebp - 0x168]
mulss xmm0, dword [0x44a434]
movss dword [ebp - 0x168], xmm0
mov eax, dword [0x452050]
movsd xmm0, qword [ebp - 0x78]
subsd xmm0, qword [0x448a58]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm0
cvttsd2si eax, xmm1
mov dword [0x452050], eax
movzx eax, word [0x452018]
imul eax, eax, 0x656f5ce4
mov word [0x452018], ax
movsd xmm0, qword [0x452290]
subsd xmm0, xmm5
movsd qword [0x452290], xmm0
movsx eax, word [0x45203c]
movsd xmm1, qword [0x452290]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [0x448be8]
dec word [0x45203c]
comisd xmm0, xmm1
jb 0x4070f9
movsx eax, word [0x4522c4]
movss xmm0, dword [0x45209c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [0x45209c], xmm0
dec word [0x4522c4]
mov eax, dword [ebp - 0x2a4]
mov ecx, 0xe43aad8a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x298], xmm0
movsx eax, word [0x452310]
sub ecx, eax
movzx eax, word [0x4520c8]
imul eax, ecx
mov ecx, 0x67e68427
mov word [0x4520c8], ax
movsd xmm1, qword [ebp - 0x340]
movsx eax, word [ebp - 0x14]
movd xmm0, eax
movsx eax, word [0x4521dc]
cvtdq2pd xmm0, xmm0
sub ecx, eax
subsd xmm1, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
lahf
dec dword [ebp - 0x14]
test ah, 0x44
jp 0x407199
movss xmm1, dword [0x4520b8]
mov eax, dword [0x4523d4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x407199
movsd xmm0, qword [0x449650]
movsd qword [0x452158], xmm0
movsd xmm0, qword [0x448348]
mov ecx, 0x4432b0
movsd qword [ebp - 0x228], xmm0
movsx eax, word [ebp - 0x108]
movss xmm0, dword [0x4520a8]
sub ecx, dword [0x453ff4]
movd xmm1, eax
movsx eax, word [0x452454]
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
mov word [0x452454], ax
movss xmm0, dword [0x4520a8]
subss xmm0, xmm4
movss dword [0x4520a8], xmm0
dec dword [ebp - 0x108]
movsx eax, word [ebp - 0x5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x452060]
cvttss2si eax, xmm0
mov word [ebp - 0x5c], ax
movss xmm0, dword [0x452060]
addss xmm0, xmm4
movss dword [0x452060], xmm0
movss xmm1, dword [ebp - 0x60]
mov eax, dword [0x4521f0]
subss xmm1, dword [0x44a2ec]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [0x4521f0], eax
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm4
movss dword [ebp - 0x60], xmm0
movsx eax, word [0x4520c8]
sub eax, 0x1bbb9614
movd xmm2, eax
movsx eax, word [ebp - 0x170]
movss xmm0, dword [ebp - 0xb8]
add eax, 0x5f26af13
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm0, xmm2
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
movss xmm0, dword [ebp - 0xb8]
addss xmm0, xmm4
lahf
movss dword [ebp - 0xb8], xmm0
test ah, 0x44
jnp 0x4072c6
movsd xmm0, qword [0x449df0]
movsd qword [ebp - 0x3e8], xmm0
movsx eax, word [ebp - 0x20]
cmp eax, 0x8a0bb0b1
jge 0x4072ee
movsx eax, word [ebp - 0x1d8]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd qword [0x452388], xmm0
dec dword [ebp - 0x1d8]
add dword [0x4524c4], 0xa8b2bd57
movsd xmm1, qword [0x452340]
mov eax, dword [0x4522cc]
movd xmm0, eax
movsx eax, word [0x4523f8]
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
mov word [0x4523f8], ax
movsd xmm0, qword [0x452270]
addsd xmm0, xmm5
movsd qword [0x452270], xmm0
movsd xmm1, qword [0x452270]
movss xmm0, dword [0x452114]
subsd xmm1, qword [0x449db0]
cvtps2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movss dword [0x452114], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, dword [0x44a350]
subss xmm0, dword [ebp - 0x6c]
cvtps2pd xmm0, xmm0
movsd qword [0x452228], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm4
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm4
mov dword [0x453ff4], ecx
movss dword [ebp - 0x58], xmm0
movsd xmm0, qword [0x452128]
subsd xmm0, qword [0x448978]
movsd qword [0x452128], xmm0
movsx eax, word [0x452214]
movsd xmm1, qword [ebp - 0x3a8]
movss xmm0, dword [0x452268]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
subss xmm2, xmm0
cvtps2pd xmm0, xmm2
subsd xmm1, xmm0
movsd qword [ebp - 0x3a8], xmm1
movsd xmm1, qword [ebp - 0x348]
movss xmm0, dword [ebp - 0x110]
addsd xmm1, qword [0x448658]
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [ebp - 0x110], xmm0
movss xmm1, dword [0x452324]
mov eax, dword [ebp - 0xa4]
sub eax, 0x478d1ef5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movss dword [0x452324], xmm1
inc dword [ebp - 0xa4]
movzx eax, word [0x452328]
imul eax, eax, 0xc04b28b1
mov word [0x452328], ax
movss xmm0, dword [ebp - 0x30]
subss xmm0, xmm4
movss dword [ebp - 0x30], xmm0
movsd xmm1, qword [0x4521b0]
movss xmm0, dword [ebp - 0x30]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
movss xmm0, dword [ebp - 0x118]
cvtps2pd xmm0, xmm0
subsd xmm1, xmm0
mulsd xmm1, qword [0x452070]
movsd qword [0x452070], xmm1
movss xmm0, dword [ebp - 0x118]
subss xmm0, xmm4
movss dword [ebp - 0x118], xmm0
movsd xmm0, qword [0x4521b0]
subsd xmm0, xmm5
movsd qword [0x4521b0], xmm0
mov eax, 0xffffe185
mov word [ebp - 0xe0], ax
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [0x449cc0]
movsd qword [ebp - 0x3b8], xmm0
call dword [0x453ff4]
xchg dword [ebx - 0x31faa633], esp
mov dword [ebp - 0x29], eax
scasb al, byte es:[edi]
adc ah, byte [esi - 0x5c]
mov eax, dword [0x8850051]
lock or al, byte [edx - 0x24]
mov al, byte [0x88b62693]
int 0xcc
sbb dword [edx + ebx*4], 0x4c
cdq
push esi
push 0xe1f39463
in eax, 0x12
mov eax, dword [0x851623a]
xor ebx, esi
invalid