Function at 0x40c290
Capabilities:
Authenticate hmac
Check http status code
Contain obfuscated stackstrings
Create thread
Delete file
Download url
Encode data using xor
Get common file path
Parse pe header
Receive data
Set console window title
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x623fef
mov eax, dword fs:[0]
push eax
sub esp, 0xbcc
mov eax, dword [0x717f80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x7dd8b0], 0
jne 0x4174ef
cmp byte [0x7d8130], 0
je 0x4174ef
lea eax, [ebp - 0x68c]
mov dword [ebp - 0x68c], 0
push eax
mov edx, 4
mov dword [ebp - 0x688], 0
lea ecx, [ebp - 0x684]
mov dword [ebp - 0x684], 0x43fa0000
mov dword [ebp - 0x680], 0x42c80000
call fcn.00429d30
add esp, 4
mov dword [ebp - 0x67c], 0x443b8000
mov edx, 4
mov dword [ebp - 0x678], 0x43be0000
lea ecx, [ebp - 0x67c]
call fcn.00429db0
cmp byte [0x7ddac0], 0
jne 0x4136ce
push 0xff
push 0
push 0xbf
push 0xff
lea ecx, [ebp - 0x9c4]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
push 0x5b
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35c], 0x1e
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35b], al
call fcn.00417570
push 0x3a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x35a], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x359], al
call fcn.00417570
push 0x2d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x358], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x357], al
call fcn.00417570
push 0x46
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x356], al
call fcn.00417570
push 0x78
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x355], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x354], al
call fcn.00417570
push 0x6b
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x353], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x352], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x351], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x350], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34f], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34e], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34d], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34c], al
call fcn.00417570
mov byte [ebp - 0x34b], al
push 0x20
lea ecx, [ebp - 0x35c]
call fcn.00417570
push 0x4c
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x34a], al
call fcn.00417570
push 0x4f
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x349], al
call fcn.00417570
push 0x41
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x348], al
call fcn.00417570
push 0x44
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x347], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x346], al
call fcn.00417570
push 0x52
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x345], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x344], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x343], al
call fcn.00417570
push 0x59
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x342], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x341], al
call fcn.00417570
push 0x54
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x340], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33f], al
call fcn.00417570
push 0x4d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33e], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33d], al
call fcn.00417570
push 0x2d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33c], al
call fcn.00417570
push 0x5b
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33b], al
call fcn.00417570
push 0x3a
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x33a], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x339], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x35c]
mov byte [ebp - 0x338], al
call fcn.00417570
mov byte [ebp - 0x337], al
xor esi, esi
mov byte [ebp - 0x336], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x35b]
call fcn.00417590
lea ecx, [ebp - 0x35c]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x35b]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x25
jb 0x40c650
push 0x25
lea ecx, [ebp - 0x35b]
call fcn.00417590
lea ecx, [ebp - 0x35b]
mov byte [eax], 0
call fcn.00417580
push 0x12a
mov edx, 0x7d8130
mov ecx, eax
call fcn.004257d0
add esp, 4
test al, al
je 0x4174ea
mov ecx, 1
call fcn.0041bb40
cmp byte [0x7dd9e1], 0
movss xmm0, dword [0x6e6590]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x6e6618]
movss dword [ebp - 0x16c], xmm0
je 0x40cb79
movss xmm2, dword [0x6e6694]
lea ecx, [ebp - 0x74c]
movss xmm1, dword [0x6e66ac]
call fcn.00402870
xor edx, edx
mov ecx, eax
call fcn.00429db0
xorps xmm2, xmm2
lea ecx, [ebp - 0x754]
xorps xmm1, xmm1
call fcn.00402870
lea ecx, [ebp - 0x75c]
mov esi, eax
call fcn.00429ae0
lea ecx, [ebp - 0x764]
movss xmm0, dword [eax + 4]
addss xmm0, dword [0x6e6678]
subss xmm0, dword [0x6e6674]
movss dword [ebp - 0x170], xmm0
call fcn.00429ae0
movss xmm2, dword [ebp - 0x170]
lea ecx, [ebp - 0x76c]
movss xmm1, dword [eax]
addss xmm1, dword [0x6e66a0]
subss xmm1, dword [0x6e668c]
call fcn.00402870
push esi
xor edx, edx
mov ecx, eax
call fcn.00429d30
add esp, 4
mov byte [ebp - 0x178], 0x10
lea ecx, [ebp - 0x178]
push 0x55
call fcn.00417570
push 0x70
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x177], al
call fcn.00417570
push 0x64
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x176], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x175], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x174], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x178]
mov byte [ebp - 0x173], al
call fcn.00417570
mov byte [ebp - 0x172], al
xor esi, esi
mov byte [ebp - 0x171], 0
nop
push esi
lea ecx, [ebp - 0x177]
call fcn.00417590
lea ecx, [ebp - 0x178]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x177]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x40c810
push 6
lea ecx, [ebp - 0x177]
call fcn.00417590
lea ecx, [ebp - 0x177]
mov byte [eax], 0
call fcn.00417580
push 0x12a
xor edx, edx
mov ecx, eax
call fcn.0042c0d0
add esp, 4
test al, al
je 0x40ca7f
movss xmm1, dword [ebp - 0x168]
mov ecx, 0x16
call fcn.0041b970
movss xmm1, dword [ebp - 0x168]
mov ecx, 0x15
mov dword [ebp - 0x11c], eax
call fcn.0041b970
mov dword [ebp - 0x120], eax
call fcn.0042aa60
addss xmm0, dword [0x6e6648]
call fcn.0042aae0
mov ecx, dword [0x7dd8f4]
call fcn.00429750
push 0x55
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a8], 0x68
call fcn.00417570
push 0x50
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a7], al
call fcn.00417570
push 0x44
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a6], al
call fcn.00417570
push 0x41
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a5], al
call fcn.00417570
push 0x54
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a4], al
call fcn.00417570
push 0x49
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a3], al
call fcn.00417570
push 0x4e
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a2], al
call fcn.00417570
push 0x47
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a1], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x1a0], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x19f], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 0x19e], al
call fcn.00417570
mov byte [ebp - 0x19d], al
xor esi, esi
mov byte [ebp - 0x19c], 0
push esi
lea ecx, [ebp - 0x1a7]
call fcn.00417590
lea ecx, [ebp - 0x1a8]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x1a7]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0xb
jb 0x40c9a3
push 0xb
lea ecx, [ebp - 0x1a7]
call fcn.00417590
lea ecx, [ebp - 0x1a7]
mov byte [eax], 0
call fcn.00417580
push eax
call fcn.00454010
add esp, 4
call fcn.00429830
call fcn.0042aa60
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aae0
movss xmm2, dword [0x6e662c]
lea ecx, [ebp - 0x774]
movss xmm1, dword [0x6e66a8]
call fcn.00402870
movd xmm1, dword [0x7dd8cc]
lea ecx, [ebp - 0x11c]
push ecx
cvtdq2ps xmm1, xmm1
lea ecx, [ebp - 0x120]
mov edx, eax
push ecx
mov ecx, str.buffer_bar
call fcn.00402b40
call fcn.0042aa60
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aae0
push dword [0x7dd890]
push dword [0x7dd89c]
push str.Download_:__d____d
call fcn.00454010
add esp, 0x14
call fcn.0042c240
cmp dword [0x7ddabc], 0
jne 0x40caa2
push 0
push 0
push 0
push 0x40c180
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x7ddabc], eax
push 0x55
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x180], 0x3c
call fcn.00417570
push 0x70
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17f], al
call fcn.00417570
push 0x64
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17e], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17d], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17c], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17b], al
call fcn.00417570
mov byte [ebp - 0x17a], al
xor esi, esi
mov byte [ebp - 0x179], 0
push esi
lea ecx, [ebp - 0x17f]
call fcn.00417590
lea ecx, [ebp - 0x180]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x17f]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 6
jb 0x40cb24
push 6
lea ecx, [ebp - 0x17f]
call fcn.00417590
lea ecx, [ebp - 0x17f]
mov byte [eax], 0
call fcn.00417580
xor edx, edx
mov ecx, eax
call fcn.0042b8f0
mov ecx, dword [0x7dd8f4]
call fcn.00429750
call fcn.0042aa30
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aa90
call fcn.0042aa60
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aae0
call fcn.00429830
cmp dword [0x7dd8c8], 0
jne 0x40cbd1
push 0x7dd8c8
push 0x81501
push 0x718030
push dword [0x7dd8f0]
call dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
call fcn.0042aa30
movss xmm1, dword [0x6e6638]
addss xmm0, xmm1
movss dword [ebp - 0x170], xmm1
call fcn.0042aa90
push ecx
xorps xmm3, xmm3
mov dword [esp], 0
xorps xmm2, xmm2
lea ecx, [ebp - 0x9d4]
xorps xmm1, xmm1
call fcn.00402880
movss xmm0, dword [ebp - 0x168]
push ecx
movaps xmm3, xmm0
mov dword [ebp - 0x164], eax
movaps xmm2, xmm0
mov dword [esp], 0x3f800000
movaps xmm1, xmm0
lea ecx, [ebp - 0x9e4]
call fcn.00402880
movss xmm2, dword [ebp - 0x168]
lea ecx, [ebp - 0x77c]
movaps xmm1, xmm2
mov ebx, eax
call fcn.00402870
xorps xmm2, xmm2
lea ecx, [ebp - 0x784]
xorps xmm1, xmm1
mov edi, eax
call fcn.00402870
movss xmm1, dword [0x6e6684]
lea ecx, [ebp - 0x78c]
movaps xmm2, xmm1
mov esi, eax
call fcn.00402870
push dword [ebp - 0x164]
mov ecx, dword [0x7dd8c8]
mov edx, eax
push ebx
push edi
push esi
call fcn.00455dc0
add esp, 0x10
call fcn.0042aa30
addss xmm0, dword [ebp - 0x170]
call fcn.0042aa90
mov ecx, dword [0x7dd8f4]
call fcn.00429750
push 0x46
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1cc], 0x4b
call fcn.00417570
push 0x78
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1cb], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1ca], al
call fcn.00417570
push 0x6b
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c9], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c8], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c7], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c6], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c5], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c4], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c3], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c2], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c1], al
call fcn.00417570
push 0x4e
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1c0], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1bf], al
call fcn.00417570
push 0x54
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 0x1be], al
call fcn.00417570
mov byte [ebp - 0x1bd], al
xor esi, esi
mov byte [ebp - 0x1bc], 0
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x1cb]
call fcn.00417590
lea ecx, [ebp - 0x1cc]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x1cb]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0xf
jb 0x40cde0
push 0xf
lea ecx, [ebp - 0x1cb]
call fcn.00417590
lea ecx, [ebp - 0x1cb]
mov byte [eax], 0
call fcn.00417580
push eax
call fcn.00454010
add esp, 4
call fcn.00429830
mov ecx, dword [0x7dd8ec]
call fcn.00429750
movss xmm0, dword [0x6e66e0]
movss dword [ebp - 0x168], xmm0
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.0042a970
call fcn.0042aa30
addss xmm0, dword [0x6e6650]
call fcn.0042aa90
call fcn.0042aa60
subss xmm0, dword [0x6e6680]
call fcn.0042aae0
push 0xff
push 0
push 0xbf
push 0xff
lea ecx, [ebp - 0x9f4]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e4], 0x5a
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e3], al
call fcn.00417570
push 0xffffffffffffff8a
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e2], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e1], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3e0], al
call fcn.00417570
push 0xffffffffffffffb7
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3df], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3de], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3dd], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3dc], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3db], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3da], al
call fcn.00417570
mov byte [ebp - 0x3d9], al
lea ecx, [ebp - 0x3e4]
push 0xffffffffffffffad
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d8], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d7], al
call fcn.00417570
push 0xffffffffffffff9c
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d6], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d5], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d4], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d3], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d2], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d1], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3d0], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3cf], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3ce], al
call fcn.00417570
push 0xffffffffffffff83
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3cd], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3cc], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3cb], al
call fcn.00417570
push 0xffffffffffffff8a
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3ca], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c9], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c8], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c7], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c6], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c5], al
call fcn.00417570
push 0xffffffffffffff87
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c4], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c3], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c2], al
call fcn.00417570
push 0xffffffffffffffb2
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c1], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3c0], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3bf], al
call fcn.00417570
push 0xffffffffffffff99
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3be], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3bd], al
call fcn.00417570
push 0x28
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3bc], al
call fcn.00417570
push 0x55
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3bb], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3ba], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b9], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b8], al
call fcn.00417570
push 0x6e
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b7], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b6], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b5], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b4], al
call fcn.00417570
push 0x29
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 0x3b3], al
call fcn.00417570
mov byte [ebp - 0x3b2], al
xor esi, esi
mov byte [ebp - 0x3b1], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x3e3]
call fcn.00417590
lea ecx, [ebp - 0x3e4]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x3e3]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x32
jb 0x40d280
push 0x32
lea ecx, [ebp - 0x3e3]
call fcn.00417590
lea ecx, [ebp - 0x3e3]
mov byte [eax], 0
call fcn.00417580
push eax
call fcn.00454010
add esp, 4
mov ecx, 1
call fcn.0041bb40
call fcn.0042ac10
movss xmm1, dword [0x6e6544]
mulss xmm0, xmm1
movss dword [ebp - 0x164], xmm1
call fcn.0042ab30
call fcn.0042aa30
addss xmm0, dword [0x6e6698]
call fcn.0042aa90
call fcn.0042aa60
subss xmm0, dword [0x6e6634]
call fcn.0042aae0
push 0
push fcn.0040c250
push 0x200
push 0x80
mov edx, 0x7dd960
mov ecx, 0x6dcd69
call fcn.00457790
add esp, 0x10
call fcn.0042aa30
addss xmm0, dword [0x6e669c]
call fcn.0042aa90
call fcn.0042aa60
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aae0
push 0xff
push 0
push 0xbf
push 0xff
lea ecx, [ebp - 0xa04]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x334], 0x60
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x333], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x332], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x331], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x330], al
call fcn.00417570
push 0xffffffffffffffab
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32f], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32e], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32d], al
call fcn.00417570
mov byte [ebp - 0x32c], al
push 0xffffffffffffffb1
lea ecx, [ebp - 0x334]
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32b], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x32a], al
call fcn.00417570
push 0xffffffffffffffaa
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x329], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x328], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x327], al
call fcn.00417570
push 0xffffffffffffff9c
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x326], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x325], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x324], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x323], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x322], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x321], al
call fcn.00417570
push 0xffffffffffffffb2
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x320], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31f], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31e], al
call fcn.00417570
push 0xffffffffffffff99
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31d], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31c], al
call fcn.00417570
push 0x28
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31b], al
call fcn.00417570
push 0x50
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x31a], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x319], al
call fcn.00417570
mov byte [ebp - 0x318], al
lea ecx, [ebp - 0x334]
push 0x73
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x317], al
call fcn.00417570
push 0x77
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x316], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x315], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x314], al
call fcn.00417570
push 0x64
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x313], al
call fcn.00417570
push 0x29
lea ecx, [ebp - 0x334]
mov byte [ebp - 0x312], al
call fcn.00417570
mov byte [ebp - 0x311], al
xor esi, esi
mov byte [ebp - 0x310], 0
nop dword [eax]
push esi
lea ecx, [ebp - 0x333]
call fcn.00417590
lea ecx, [ebp - 0x334]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x333]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x23
jb 0x40d640
push 0x23
lea ecx, [ebp - 0x333]
call fcn.00417590
lea ecx, [ebp - 0x333]
mov byte [eax], 0
call fcn.00417580
push eax
call fcn.00454010
add esp, 4
mov ecx, 1
call fcn.0041bb40
call fcn.0042ac10
mulss xmm0, dword [ebp - 0x164]
call fcn.0042ab30
call fcn.0042aa30
addss xmm0, dword [0x6e6698]
call fcn.0042aa90
call fcn.0042aa60
subss xmm0, dword [0x6e6608]
call fcn.0042aae0
push 0
push fcn.0040c250
push 0x8008
push 0x80
push 0x7dd9e8
mov edx, 0x6dcd69
mov ecx, 0x6dcf00
call fcn.004577e0
add esp, 0x14
call fcn.0042aa30
addss xmm0, dword [0x6e6698]
call fcn.0042aa90
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41c], 0x78
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41b], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x41a], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x419], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x418], al
call fcn.00417570
push 0xffffffffffffff94
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x417], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x416], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x415], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x414], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x413], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x412], al
call fcn.00417570
push 0xffffffffffffffb3
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x411], al
call fcn.00417570
mov byte [ebp - 0x410], al
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40f], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40e], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40d], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40c], al
call fcn.00417570
push 0xffffffffffffffb1
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40b], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x40a], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x409], al
call fcn.00417570
push 0xffffffffffffff99
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x408], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x407], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x406], al
call fcn.00417570
push 0xffffffffffffff83
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x405], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x404], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x403], al
call fcn.00417570
push 0xffffffffffffff99
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x402], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x401], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x400], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ff], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3fe], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3fd], al
call fcn.00417570
mov byte [ebp - 0x3fc], al
push 0xffffffffffffffb0
lea ecx, [ebp - 0x41c]
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3fb], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3fa], al
call fcn.00417570
push 0xffffffffffffff9a
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f9], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f8], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f7], al
call fcn.00417570
push 0xffffffffffffff9a
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f6], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f5], al
call fcn.00417570
push 0x28
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f4], al
call fcn.00417570
push 0x52
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f3], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f2], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f1], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3f0], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ef], al
call fcn.00417570
push 0x62
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ee], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ed], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ec], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3eb], al
call fcn.00417570
push 0x4d
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3ea], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x41c]
mov byte [ebp - 0x3e9], al
call fcn.00417570
mov byte [ebp - 0x3e8], al
lea ecx, [ebp - 0x41c]
push 0x29
call fcn.00417570
mov byte [ebp - 0x3e7], al
xor esi, esi
mov byte [ebp - 0x3e6], 0
nop
push esi
lea ecx, [ebp - 0x41b]
call fcn.00417590
lea ecx, [ebp - 0x41c]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x41b]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x35
jb 0x40db10
push 0x35
lea ecx, [ebp - 0x41b]
call fcn.00417590
lea ecx, [ebp - 0x41b]
mov byte [eax], 0
call fcn.00417580
mov edx, 0x7dd9e2
mov ecx, eax
call fcn.00456230
call fcn.0042aa30
addss xmm0, dword [0x6e6698]
call fcn.0042aa90
call fcn.0042aa60
addss xmm0, dword [ebp - 0x16c]
call fcn.0042aae0
jmp 0x40df79
jmp 0x40dfdf
lea ecx, [ebp - 0xa14]
push 0xff
push 0
push 0xff
push 0
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
lea ecx, [ebp - 0x794]
call fcn.00429c40
xorps xmm2, xmm2
lea ecx, [ebp - 0x744]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x6e65d0]
cvtpd2ps xmm1, xmm0
call fcn.00402870
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2c4], 8
mov edi, eax
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2c3], al
call fcn.00417570
push 0xffffffffffffff80
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2c2], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2c1], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2c0], al
call fcn.00417570
push 0xffffffffffffff82
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2bf], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2be], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2bd], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2bc], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2bb], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2ba], al
call fcn.00417570
push 0xffffffffffffffb2
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b9], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b8], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b7], al
call fcn.00417570
push 0xffffffffffffffaa
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b6], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b5], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b4], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b3], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b2], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b1], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2b0], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2af], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2ae], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2ad], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2ac], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2ab], al
call fcn.00417570
push 0xffffffffffffffb0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2aa], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2a9], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2a8], al
call fcn.00417570
push 0xffffffffffffff9a
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2a7], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2a6], al
call fcn.00417570
mov byte [ebp - 0x2a5], al
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2c4]
call fcn.00417570
push 0xffffffffffffff9a
lea ecx, [ebp - 0x2c4]
mov byte [ebp - 0x2a4], al
call fcn.00417570
mov byte [ebp - 0x2a3], al
xor esi, esi
mov byte [ebp - 0x2a2], 0
nop dword [eax]
push esi
lea ecx, [ebp - 0x2c3]
call fcn.00417590
lea ecx, [ebp - 0x2c4]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x2c3]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x21
jb 0x40e2c0
push 0x21
lea ecx, [ebp - 0x2c3]
call fcn.00417590
lea ecx, [ebp - 0x2c3]
mov byte [eax], 0
call fcn.00417580
mov edx, edi
mov ecx, eax
call fcn.00454ba0
test al, al
je 0x412530
jmp 0x40e70a
jmp 0x40e770
cmp byte [0x7dd9e2], 0
je 0x40e780
call 0x40abd0
jmp 0x40e78e
push str.C:__LoaderConfig.ini
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 4
call fcn.0040a090
push eax
push 0x6dcf04
mov dword [ebp - 0x164], eax
call fcn.00402a10
add esp, 8
jmp 0x40eb94
jmp 0x40ebfa
mov eax, dword [ebp - 0x164]
cmp eax, 0x64
jne 0x40f5af
jmp 0x40eff6
jmp 0x40f05c
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x244], 0x2d
push 0x4d
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x243], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x242], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x241], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x240], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23f], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23e], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23d], al
call fcn.00417570
push 0x66
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23c], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23b], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x23a], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x239], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x238], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x237], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x236], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x235], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x234], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x233], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x232], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x244]
mov byte [ebp - 0x231], al
call fcn.00417570
mov byte [ebp - 0x230], al
xor esi, esi
mov byte [ebp - 0x22f], 0
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x243]
call fcn.00417590
lea ecx, [ebp - 0x244]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x243]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x14
jb 0x40f1f0
push 0x14
lea ecx, [ebp - 0x243]
call fcn.00417590
lea ecx, [ebp - 0x243]
mov byte [eax], 0
call fcn.00417580
push 0xffffffffffffffaa
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x384], 0x54
mov edi, eax
call fcn.00417570
push 0xffffffffffffffd7
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x383], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x382], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x381], al
call fcn.00417570
push 0xffffffffffffffbc
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x380], al
call fcn.00417570
push 0xffffffffffffffd9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37f], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37e], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37d], al
call fcn.00417570
push 0xffffffffffffffaa
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37c], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37b], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x37a], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x379], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x378], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x377], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x376], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x375], al
call fcn.00417570
push 0xffffffffffffffd7
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x374], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x373], al
call fcn.00417570
mov byte [ebp - 0x372], al
push 0x20
lea ecx, [ebp - 0x384]
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x371], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x370], al
call fcn.00417570
push 0xffffffffffffffd1
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36f], al
call fcn.00417570
push 0xffffffffffffffca
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36e], al
call fcn.00417570
push 0xffffffffffffffbc
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36d], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36c], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36b], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x36a], al
call fcn.00417570
push 0xffffffffffffffe4
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x369], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x368], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x367], al
call fcn.00417570
push 0xffffffffffffffb6
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x366], al
call fcn.00417570
push 0xffffffffffffffd9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x365], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x364], al
call fcn.00417570
push 0xffffffffffffffb5
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x363], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x362], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x361], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x360], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x384]
mov byte [ebp - 0x35f], al
call fcn.00417570
mov byte [ebp - 0x35e], al
xor esi, esi
mov byte [ebp - 0x35d], 0
push esi
lea ecx, [ebp - 0x383]
call fcn.00417590
lea ecx, [ebp - 0x384]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x383]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x26
jb 0x40f520
push 0x26
lea ecx, [ebp - 0x383]
call fcn.00417590
lea ecx, [ebp - 0x383]
mov byte [eax], 0
call fcn.00417580
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x40f573
mov ecx, edi
sub edx, eax
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f581
push 0
lea eax, [ebp - 0x128]
sub ecx, ebx
push eax
push 0
push 0x30
push edx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push eax
push 0
call dword [sym.imp.WTSAPI32.dll_WTSSendMessageA]
jmp 0x412530
cmp eax, 0x6f
jne 0x410134
jmp 0x40f9a5
jmp 0x40fa0b
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e4], 0x73
push 0x4d
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e3], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e2], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e1], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1e0], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1df], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1de], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1dd], al
call fcn.00417570
push 0x66
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1dc], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1db], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1da], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d9], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d8], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d7], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d6], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d5], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d4], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d3], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d2], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 0x1d1], al
call fcn.00417570
mov byte [ebp - 0x1d0], al
xor esi, esi
mov byte [ebp - 0x1cf], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x1e3]
call fcn.00417590
lea ecx, [ebp - 0x1e4]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x1e3]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x14
jb 0x40fba0
push 0x14
lea ecx, [ebp - 0x1e3]
call fcn.00417590
lea ecx, [ebp - 0x1e3]
mov byte [eax], 0
call fcn.00417580
mov edi, eax
mov byte [ebp - 0x498], 0x4c
push 0xffffffffffffffa1
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x164], edi
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x497], al
call fcn.00417570
push 0xffffffffffffffd8
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x496], al
call fcn.00417570
push 0xffffffffffffffb3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x495], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x494], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x493], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x492], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x491], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x490], al
call fcn.00417570
push 0xffffffffffffffa2
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48f], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48e], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48d], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48c], al
call fcn.00417570
push 0xffffffffffffffd9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48b], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x48a], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x489], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x488], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x487], al
call fcn.00417570
mov byte [ebp - 0x486], al
push 0xffffffffffffffa4
lea ecx, [ebp - 0x498]
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x485], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x484], al
call fcn.00417570
push 0xffffffffffffffb6
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x483], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x482], al
call fcn.00417570
push 0xffffffffffffffc7
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x481], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x480], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47f], al
call fcn.00417570
push 0xa
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47e], al
call fcn.00417570
push 0xffffffffffffffe1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47d], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47c], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47b], al
call fcn.00417570
push 0xffffffffffffffc7
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x47a], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x479], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x478], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x477], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x476], al
call fcn.00417570
push 0xffffffffffffffa2
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x475], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x474], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x473], al
call fcn.00417570
mov byte [ebp - 0x472], al
push 0xffffffffffffffca
lea ecx, [ebp - 0x498]
call fcn.00417570
push 0xffffffffffffffd9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x471], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x470], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46f], al
call fcn.00417570
push 0xffffffffffffffd0
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46e], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46d], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46c], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46b], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x46a], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x469], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x468], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x467], al
call fcn.00417570
push 0xffffffffffffffd5
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x466], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x465], al
call fcn.00417570
push 0xffffffffffffffa4
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x464], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x463], al
call fcn.00417570
push 0xffffffffffffffd1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x462], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x461], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x460], al
call fcn.00417570
push 0xffffffffffffffa4
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x45f], al
call fcn.00417570
mov byte [ebp - 0x45e], al
lea ecx, [ebp - 0x498]
push 0xffffffffffffffc3
call fcn.00417570
push 0xffffffffffffffd1
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x45d], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x45c], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x498]
mov byte [ebp - 0x45b], al
call fcn.00417570
mov byte [ebp - 0x45a], al
xor esi, esi
mov byte [ebp - 0x459], 0
nop
push esi
lea ecx, [ebp - 0x497]
call fcn.00417590
lea ecx, [ebp - 0x498]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x497]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x3e
jb 0x4100a0
push 0x3e
lea ecx, [ebp - 0x497]
call fcn.00417590
lea ecx, [ebp - 0x497]
mov byte [eax], 0
call fcn.00417580
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4100f3
mov ecx, edi
sub edx, eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410101
push 0
lea eax, [ebp - 0x12c]
sub ecx, edi
push eax
push 0
push 0x30
push edx
push esi
push ecx
push dword [ebp - 0x164]
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push eax
push 0
call dword [sym.imp.WTSAPI32.dll_WTSSendMessageA]
jmp 0x412530
cmp eax, 0x65
jne 0x410d37
jmp 0x41052a
jmp 0x410590
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1fc], 0x74
push 0x4d
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1fb], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1fa], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f9], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f8], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f7], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f6], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f5], al
call fcn.00417570
push 0x66
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f4], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f3], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f2], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f1], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1f0], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1ef], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1ee], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1ed], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1ec], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1eb], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1ea], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 0x1e9], al
call fcn.00417570
mov byte [ebp - 0x1e8], al
xor esi, esi
mov byte [ebp - 0x1e7], 0
nop dword [eax]
push esi
lea ecx, [ebp - 0x1fb]
call fcn.00417590
lea ecx, [ebp - 0x1fc]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x1fb]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x14
jb 0x410720
push 0x14
lea ecx, [ebp - 0x1fb]
call fcn.00417590
lea ecx, [ebp - 0x1fb]
mov byte [eax], 0
call fcn.00417580
mov edi, eax
mov byte [ebp - 0x528], 0x59
push 0xffffffffffffffcb
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x164], edi
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x527], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x526], al
call fcn.00417570
push 0xffffffffffffffc2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x525], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x524], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x523], al
call fcn.00417570
push 0xffffffffffffffa2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x522], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x521], al
call fcn.00417570
push 0x48
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x520], al
call fcn.00417570
push 0x57
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51f], al
call fcn.00417570
push 0x49
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51e], al
call fcn.00417570
push 0x44
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51d], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51c], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51b], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x51a], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x519], al
call fcn.00417570
push 0xffffffffffffffd0
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x518], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x517], al
call fcn.00417570
mov byte [ebp - 0x516], al
push 0xffffffffffffffba
lea ecx, [ebp - 0x528]
call fcn.00417570
push 0xffffffffffffffe4
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x515], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x514], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x513], al
call fcn.00417570
push 0xffffffffffffffb6
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x512], al
call fcn.00417570
push 0xffffffffffffffd9
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x511], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x510], al
call fcn.00417570
push 0xffffffffffffffb5
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50f], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50e], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50d], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50c], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50b], al
call fcn.00417570
push 0xa
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x50a], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x509], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x508], al
call fcn.00417570
push 0xffffffffffffffd8
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x507], al
call fcn.00417570
push 0xffffffffffffffb3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x506], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x505], al
call fcn.00417570
push 0xffffffffffffffc2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x504], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x503], al
call fcn.00417570
mov byte [ebp - 0x502], al
push 0xffffffffffffffd2
lea ecx, [ebp - 0x528]
call fcn.00417570
push 0xffffffffffffffc2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x501], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x500], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4ff], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4fe], al
call fcn.00417570
push 0xffffffffffffffc2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4fd], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4fc], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4fb], al
call fcn.00417570
push 0xffffffffffffffa2
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4fa], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f9], al
call fcn.00417570
push 0xffffffffffffffa4
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f8], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f7], al
call fcn.00417570
push 0xffffffffffffffd7
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f6], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f5], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f4], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f3], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f2], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f1], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4f0], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4ef], al
call fcn.00417570
mov byte [ebp - 0x4ee], al
lea ecx, [ebp - 0x528]
push 0xffffffffffffffe3
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4ed], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4ec], al
call fcn.00417570
push 0xffffffffffffffc7
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4eb], al
call fcn.00417570
push 0xffffffffffffffe7
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4ea], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e9], al
call fcn.00417570
push 0xffffffffffffffe4
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e8], al
call fcn.00417570
push 0xffffffffffffffab
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e7], al
call fcn.00417570
push 0xffffffffffffffb5
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e6], al
call fcn.00417570
push 0xffffffffffffffec
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e5], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x528]
mov byte [ebp - 0x4e4], al
call fcn.00417570
mov byte [ebp - 0x4e3], al
xor esi, esi
mov byte [ebp - 0x4e2], 0
push esi
lea ecx, [ebp - 0x527]
call fcn.00417590
lea ecx, [ebp - 0x528]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x527]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x45
jb 0x410ca3
push 0x45
lea ecx, [ebp - 0x527]
call fcn.00417590
lea ecx, [ebp - 0x527]
mov byte [eax], 0
call fcn.00417580
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x410cf6
mov ecx, edi
sub edx, eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x410d04
push 0
lea eax, [ebp - 0x138]
sub ecx, edi
push eax
push 0
push 0x30
push edx
push esi
push ecx
push dword [ebp - 0x164]
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push eax
push 0
call dword [sym.imp.WTSAPI32.dll_WTSSendMessageA]
jmp 0x412530
cmp byte [0x7dd9e0], 0
je 0x411601
cmp eax, 0xc8
jne 0x411601
jmp 0x41113c
jmp 0x4111a2
mov byte [0x7ddac0], 1
jmp 0x411596
jmp 0x4115fc
jmp 0x412530
jmp 0x4119ee
jmp 0x411a54
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x22c], 0x10
push 0x4d
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x22b], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x22a], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x229], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x228], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x227], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x226], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x225], al
call fcn.00417570
push 0x66
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x224], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x223], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x222], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x221], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x220], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21f], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21e], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21d], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21c], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21b], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x21a], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x22c]
mov byte [ebp - 0x219], al
call fcn.00417570
mov byte [ebp - 0x218], al
xor esi, esi
mov byte [ebp - 0x217], 0
push esi
lea ecx, [ebp - 0x22b]
call fcn.00417590
lea ecx, [ebp - 0x22c]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x22b]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x14
jb 0x411be0
push 0x14
lea ecx, [ebp - 0x22b]
call fcn.00417590
lea ecx, [ebp - 0x22b]
mov byte [eax], 0
call fcn.00417580
push 0x5b
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x458], 0x3f
mov edi, eax
call fcn.00417570
push 0x23
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x457], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x456], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x455], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x454], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x453], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x452], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x451], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x450], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44f], al
call fcn.00417570
push 0x43
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44e], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44d], al
call fcn.00417570
push 0x6e
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44c], al
call fcn.00417570
push 0x6e
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44b], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x44a], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x449], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x448], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x447], al
call fcn.00417570
mov byte [ebp - 0x446], al
push 0x6f
lea ecx, [ebp - 0x458]
call fcn.00417570
push 0x6e
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x445], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x444], al
call fcn.00417570
push 0xa
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x443], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x442], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x441], al
call fcn.00417570
push 0xffffffffffffffd8
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x440], al
call fcn.00417570
push 0xffffffffffffffb3
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43f], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43e], al
call fcn.00417570
push 0xffffffffffffffb5
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43d], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43c], al
call fcn.00417570
push 0xffffffffffffffc7
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43b], al
call fcn.00417570
push 0xffffffffffffffa8
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x43a], al
call fcn.00417570
push 0xffffffffffffffca
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x439], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x438], al
call fcn.00417570
push 0xffffffffffffffba
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x437], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x436], al
call fcn.00417570
push 0xffffffffffffffe1
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x435], al
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x434], al
call fcn.00417570
push 0xffffffffffffffd0
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x433], al
call fcn.00417570
mov byte [ebp - 0x432], al
lea ecx, [ebp - 0x458]
push 0x20
call fcn.00417570
push 0xffffffffffffffc5
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x431], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x430], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42f], al
call fcn.00417570
push 0xffffffffffffffe3
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42e], al
call fcn.00417570
push 0xffffffffffffffcb
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42d], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42c], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42b], al
call fcn.00417570
push 0xffffffffffffffcd
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x42a], al
call fcn.00417570
push 0xffffffffffffffd5
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x429], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x428], al
call fcn.00417570
push 0xffffffffffffffa4
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x427], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x426], al
call fcn.00417570
push 0xffffffffffffffd1
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x425], al
call fcn.00417570
push 0xffffffffffffffe9
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x424], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x423], al
call fcn.00417570
push 0x21
lea ecx, [ebp - 0x458]
mov byte [ebp - 0x422], al
call fcn.00417570
mov byte [ebp - 0x421], al
xor esi, esi
mov byte [ebp - 0x420], 0
push esi
lea ecx, [ebp - 0x457]
call fcn.00417590
lea ecx, [ebp - 0x458]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x457]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x37
jb 0x412053
push 0x37
lea ecx, [ebp - 0x457]
call fcn.00417590
lea ecx, [ebp - 0x457]
mov byte [eax], 0
call fcn.00417580
mov esi, eax
mov edx, esi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4120a6
mov ecx, edi
sub edx, eax
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4120b4
push 0
lea eax, [ebp - 0x13c]
sub ecx, ebx
push eax
push 0
push 0x30
push edx
push esi
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push eax
push 0
call dword [sym.imp.WTSAPI32.dll_WTSSendMessageA]
jmp 0x4124ca
jmp 0x412530
mov ecx, 1
call fcn.0041bb40
movss xmm1, dword [ebp - 0x168]
xorps xmm0, xmm0
call fcn.0042a970
call fcn.0042aa30
addss xmm0, dword [0x6e6620]
call fcn.0042aa90
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0xa24]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
jmp 0x412972
jmp 0x4129d8
lea ecx, [ebp - 0x7bc]
call fcn.00429c40
xorps xmm2, xmm2
lea ecx, [ebp - 0x6e4]
movss xmm0, dword [eax]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [0x6e65d0]
cvtpd2ps xmm1, xmm0
call fcn.00402870
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x2a0], 0x4b
mov edi, eax
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29f], al
call fcn.00417570
push 0xffffffffffffff9b
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29e], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29d], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29c], al
call fcn.00417570
push 0xffffffffffffffb4
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29b], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x29a], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x299], al
call fcn.00417570
push 0xffffffffffffff94
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x298], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x297], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x296], al
call fcn.00417570
push 0xffffffffffffff82
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x295], al
call fcn.00417570
mov byte [ebp - 0x294], al
lea ecx, [ebp - 0x2a0]
push 0xffffffffffffffe0
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x293], al
call fcn.00417570
push 0xffffffffffffff9b
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x292], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x291], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x290], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28f], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28e], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28d], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28c], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28b], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x28a], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x289], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x288], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x287], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x286], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x285], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x284], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x2a0]
mov byte [ebp - 0x283], al
call fcn.00417570
mov byte [ebp - 0x282], al
xor esi, esi
mov byte [ebp - 0x281], 0
push esi
lea ecx, [ebp - 0x29f]
call fcn.00417590
lea ecx, [ebp - 0x2a0]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x29f]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x1e
jb 0x412c50
push 0x1e
lea ecx, [ebp - 0x29f]
call fcn.00417590
lea ecx, [ebp - 0x29f]
mov byte [eax], 0
call fcn.00417580
mov edx, edi
mov ecx, eax
call fcn.00454ba0
test al, al
jne 0x415a59
mov ecx, 1
call fcn.0041bb40
mov ecx, dword [0x7dd8fc]
call fcn.00429750
push 0xff
push 0
push 0xbf
push 0xff
lea ecx, [ebp - 0xa34]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
call fcn.0042aa60
addss xmm0, dword [ebp - 0x170]
call fcn.0042aae0
call fcn.00456ac0
jmp 0x4130f2
jmp 0x41315b
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4e0], 0x12
push 0x5b
call fcn.00417570
push 0x23
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4df], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4de], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4dd], al
call fcn.00417570
push 0x46
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4dc], al
call fcn.00417570
push 0x78
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4db], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4da], al
call fcn.00417570
push 0x6b
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d9], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d8], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d7], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d6], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d5], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d4], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d3], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d2], al
call fcn.00417570
mov byte [ebp - 0x4d1], al
push 0x20
lea ecx, [ebp - 0x4e0]
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4d0], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4cf], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ce], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4cd], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4cc], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4cb], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ca], al
call fcn.00417570
push 0x7c
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c9], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c8], al
call fcn.00417570
push 0x32
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c7], al
call fcn.00417570
push 0x30
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c6], al
call fcn.00417570
push 0x32
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c5], al
call fcn.00417570
push 0x33
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c4], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c3], al
call fcn.00417570
push 0x46
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c2], al
call fcn.00417570
push 0x78
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c1], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4c0], al
call fcn.00417570
push 0x6b
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4bf], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4be], al
call fcn.00417570
mov byte [ebp - 0x4bd], al
push 0x6f
lea ecx, [ebp - 0x4e0]
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4bc], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4bb], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ba], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b9], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b8], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b7], al
call fcn.00417570
push 0x4e
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b6], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b5], al
call fcn.00417570
push 0x54
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b4], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b3], al
call fcn.00417570
push 0x41
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b2], al
call fcn.00417570
push 0x6c
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b1], al
call fcn.00417570
push 0x6c
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4b0], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4af], al
call fcn.00417570
push 0x52
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ae], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ad], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ac], al
call fcn.00417570
push 0x68
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4ab], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4aa], al
call fcn.00417570
mov byte [ebp - 0x4a9], al
lea ecx, [ebp - 0x4e0]
push 0x73
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a8], al
call fcn.00417570
push 0x52
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a7], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a6], al
call fcn.00417570
push 0x73
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a5], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a4], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a3], al
call fcn.00417570
push 0x76
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a2], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a1], al
call fcn.00417570
push 0x64
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x4a0], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 0x49f], al
call fcn.00417570
mov byte [ebp - 0x49e], al
xor esi, esi
mov byte [ebp - 0x49d], 0
push esi
lea ecx, [ebp - 0x4df]
call fcn.00417590
lea ecx, [ebp - 0x4e0]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x4df]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x42
jb 0x413651
push 0x42
lea ecx, [ebp - 0x4df]
call fcn.00417590
lea ecx, [ebp - 0x4df]
mov byte [eax], 0
call fcn.00417580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401a50
call fcn.00403f00
add esp, 0x18
mov ecx, 1
call fcn.0041bb40
call fcn.00429830
call fcn.00429830
call fcn.0040adc0
jmp 0x4174ea
cmp dword [0x7ddab8], 0
jne 0x4136f1
push 0
push 0
push 0
push fcn.00406d80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [0x7ddab8], eax
movss xmm2, dword [0x6e66b4]
lea ecx, [ebp - 0x6ec]
movss xmm1, dword [0x6e66bc]
call fcn.00402870
mov edx, 4
mov ecx, eax
call fcn.00429db0
push 0xff
push 0
push 0xbf
push 0xff
lea ecx, [ebp - 0xa44]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
push 0x5b
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3b0], 0x14
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3af], al
call fcn.00417570
push 0x3a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ae], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ad], al
call fcn.00417570
push 0x2a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ac], al
call fcn.00417570
push 0x2d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3ab], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3aa], al
call fcn.00417570
push 0x46
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a9], al
call fcn.00417570
push 0x78
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a8], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a7], al
call fcn.00417570
push 0x6b
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a6], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a5], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a4], al
call fcn.00417570
push 0x63
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a3], al
call fcn.00417570
push 0x69
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a2], al
call fcn.00417570
mov byte [ebp - 0x3a1], al
lea ecx, [ebp - 0x3b0]
push 0x65
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x3a0], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39f], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39e], al
call fcn.00417570
push 0x4c
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39d], al
call fcn.00417570
push 0x4f
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39c], al
call fcn.00417570
push 0x41
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39b], al
call fcn.00417570
push 0x44
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x39a], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x399], al
call fcn.00417570
push 0x52
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x398], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x397], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x396], al
call fcn.00417570
push 0x59
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x395], al
call fcn.00417570
push 0x53
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x394], al
call fcn.00417570
push 0x54
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x393], al
call fcn.00417570
push 0x45
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x392], al
call fcn.00417570
push 0x4d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x391], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x390], al
call fcn.00417570
push 0x2d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38f], al
call fcn.00417570
push 0x2a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38e], al
call fcn.00417570
push 0x5b
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38d], al
call fcn.00417570
push 0x3a
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38c], al
call fcn.00417570
push 0x2e
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38b], al
call fcn.00417570
push 0x5d
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 0x38a], al
call fcn.00417570
mov byte [ebp - 0x389], al
xor esi, esi
mov byte [ebp - 0x388], 0
nop dword [eax]
push esi
lea ecx, [ebp - 0x3af]
call fcn.00417590
lea ecx, [ebp - 0x3b0]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x3af]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x27
jb 0x413a40
push 0x27
lea ecx, [ebp - 0x3af]
call fcn.00417590
lea ecx, [ebp - 0x3af]
mov byte [eax], 0
call fcn.00417580
push 0x122
mov edx, 0x7d8130
mov ecx, eax
call fcn.004257d0
add esp, 4
test al, al
je 0x4174ea
mov ecx, 1
call fcn.0041bb40
call fcn.0042aa30
subss xmm0, dword [0x6e6618]
call fcn.0042aa90
call fcn.0042aa60
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
call fcn.0042aa30
addss xmm0, dword [0x6e667c]
call fcn.0042aa90
mov ecx, dword [0x7dd900]
call fcn.00429750
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x260], 0x18
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25f], al
call fcn.00417570
push 0xffffffffffffffab
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25e], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25d], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25c], al
call fcn.00417570
push 0xffffffffffffff99
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25b], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x25a], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x259], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x258], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x257], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x256], al
call fcn.00417570
push 0xffffffffffffffb2
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x255], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x254], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x253], al
call fcn.00417570
push 0xffffffffffffffab
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x252], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x251], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x250], al
call fcn.00417570
push 0xffffffffffffffa5
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24f], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24e], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24d], al
call fcn.00417570
push 0xffffffffffffffb1
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24c], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24b], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x24a], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x260]
mov byte [ebp - 0x249], al
call fcn.00417570
mov byte [ebp - 0x248], al
xor esi, esi
mov byte [ebp - 0x247], 0
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x25f]
call fcn.00417590
lea ecx, [ebp - 0x260]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x25f]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x18
jb 0x413cd0
push 0x18
lea ecx, [ebp - 0x25f]
call fcn.00417590
lea ecx, [ebp - 0x25f]
mov byte [eax], 0
call fcn.00417580
push 8
push 0
push 0x7dd884
mov edx, eax
mov ecx, 0x6dcf08
call fcn.00405f70
add esp, 0xc
test al, al
je 0x413d3d
call fcn.00406d80
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e8], 0x74
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e7], al
call fcn.00417570
push 0xffffffffffffff97
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e6], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e5], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e4], al
call fcn.00417570
push 0xffffffffffffffb5
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e3], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e2], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e1], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2e0], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2df], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2de], al
call fcn.00417570
push 0xffffffffffffff80
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2dd], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2dc], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2db], al
call fcn.00417570
push 0xffffffffffffff8a
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2da], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d9], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d8], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d7], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d6], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d5], al
call fcn.00417570
mov byte [ebp - 0x2d4], al
push 0xffffffffffffffb2
lea ecx, [ebp - 0x2e8]
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d3], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d2], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d1], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2d0], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2cf], al
call fcn.00417570
push 0xffffffffffffffa5
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2ce], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2cd], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2cc], al
call fcn.00417570
push 0xffffffffffffff89
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2cb], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2ca], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2c9], al
call fcn.00417570
push 0xffffffffffffffa7
lea ecx, [ebp - 0x2e8]
mov byte [ebp - 0x2c8], al
call fcn.00417570
mov byte [ebp - 0x2c7], al
xor esi, esi
mov byte [ebp - 0x2c6], 0
push esi
lea ecx, [ebp - 0x2e7]
call fcn.00417590
lea ecx, [ebp - 0x2e8]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x2e7]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x21
jb 0x413fc0
push 0x21
lea ecx, [ebp - 0x2e7]
call fcn.00417590
lea ecx, [ebp - 0x2e7]
mov byte [eax], 0
call fcn.00417580
push 8
push 1
push 0x7dd884
mov edx, eax
mov ecx, 0x6dcf0c
call fcn.00405f70
add esp, 0xc
test al, al
je 0x41402d
call fcn.00406d80
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x280], 6
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27f], al
call fcn.00417570
push 0xffffffffffffff9b
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27e], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27d], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27c], al
call fcn.00417570
push 0xffffffffffffffb4
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27b], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x27a], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x279], al
call fcn.00417570
push 0xffffffffffffff94
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x278], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x277], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x276], al
call fcn.00417570
push 0xffffffffffffff82
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x275], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x274], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x273], al
call fcn.00417570
push 0xffffffffffffff9b
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x272], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x271], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x270], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x26f], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x26e], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x26d], al
call fcn.00417570
mov byte [ebp - 0x26c], al
push 0xffffffffffffff81
lea ecx, [ebp - 0x280]
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x26b], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x26a], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x269], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x268], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x267], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x266], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x265], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x264], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x280]
mov byte [ebp - 0x263], al
call fcn.00417570
mov byte [ebp - 0x262], al
xor esi, esi
mov byte [ebp - 0x261], 0
nop word [eax + eax]
push esi
lea ecx, [ebp - 0x27f]
call fcn.00417590
lea ecx, [ebp - 0x280]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x27f]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x1e
jb 0x414280
push 0x1e
lea ecx, [ebp - 0x27f]
call fcn.00417590
push 8
push 2
push 0x7dd884
lea ecx, [ebp - 0x27f]
mov byte [eax], 0
call fcn.00417580
mov edx, eax
mov ecx, 0x6dcf10
call fcn.00405f70
add esp, 0xc
call fcn.00429830
call fcn.00429ac0
mulss xmm0, dword [0x6e6544]
movss dword [ebp - 0x164], xmm0
call fcn.0042aa60
addss xmm0, dword [ebp - 0x164]
subss xmm0, dword [0x6e6664]
call fcn.0042aae0
lea ecx, [ebp - 0x6f4]
call fcn.00429c40
lea ecx, [ebp - 0x6fc]
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x6e6650]
movss dword [ebp - 0x164], xmm0
call fcn.00429c40
movss xmm2, dword [ebp - 0x164]
lea ecx, [ebp - 0x134]
movss xmm1, dword [eax]
call fcn.00402870
xorps xmm2, xmm2
lea ecx, [ebp - 0x704]
xorps xmm1, xmm1
call fcn.00402870
mov esi, eax
mov ecx, 0x7ddab0
push 0
lea eax, [ebp - 0x70c]
push eax
call fcn.00417510
push esi
xor edx, edx
mov ecx, eax
call fcn.00429d30
add esp, 4
lea edx, [ebp - 0x134]
mov ecx, 0x6dcd69
push 0
push 1
call fcn.00422c20
add esp, 8
cmp dword [0x7dd884], 0
jne 0x414bf6
xor esi, esi
mov dword [ebp - 0x168], esi
cmp dword [0x7dd88c], esi
jle 0x414f32
xor ebx, ebx
mov dword [ebp - 0x16c], ebx
nop dword [eax]
call fcn.0042ac30
mov ecx, dword [0x7dd8d0]
shl esi, 2
lea ecx, [ecx + ebx]
call fcn.00418160
test al, al
jne 0x41440f
mov ecx, dword [0x7dd8d0]
lea ecx, [ecx + ebx]
call fcn.00401ac0
mov ecx, dword [0x7dd87c]
mov edx, dword [0x7dd8f0]
add ecx, esi
push eax
call fcn.00403dc0
add esp, 4
mov ecx, dword [0x7dd8f8]
call fcn.00429750
mov eax, dword [0x7dd8b4]
cmp dword [esi + eax], 0
je 0x414430
mov eax, dword [0x7dd8d4]
cmp dword [esi + eax], 1
je 0x41443c
mov dl, 1
mov ecx, 4
call fcn.00429920
movss xmm0, dword [0x6e6590]
push ecx
movaps xmm3, xmm0
mov dword [esp], 0x3f800000
movaps xmm2, xmm0
lea ecx, [ebp - 0x934]
movaps xmm1, xmm0
call fcn.00402880
push ecx
xorps xmm3, xmm3
mov dword [ebp - 0x164], eax
xorps xmm2, xmm2
mov dword [esp], 0
xorps xmm1, xmm1
lea ecx, [ebp - 0x944]
call fcn.00402880
movss xmm1, dword [0x6e6590]
lea ecx, [ebp - 0x714]
movaps xmm2, xmm1
mov dword [ebp - 0x170], eax
call fcn.00402870
xorps xmm2, xmm2
mov dword [ebp - 0x618], eax
xorps xmm1, xmm1
lea ecx, [ebp - 0x71c]
call fcn.00402870
mov ecx, dword [0x7dd8d4]
movss xmm2, dword [0x6e667c]
movaps xmm1, xmm2
mov dword [ebp - 0x160], eax
mov ebx, dword [esi + ecx]
lea ecx, [ebp - 0x724]
call fcn.00402870
mov ecx, dword [0x7dd87c]
sub esp, 0x18
mov edx, esp
mov edi, eax
mov esi, dword [esi + ecx]
mov ecx, dword [0x7dd8b8]
add ecx, dword [ebp - 0x16c]
push ecx
mov ecx, edx
call fcn.004181e0
lea ecx, [ebp - 0x7ec]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00401ac0
push dword [ebp - 0x164]
mov edx, esi
mov ecx, eax
push dword [ebp - 0x170]
push 0xffffffffffffffff
push dword [ebp - 0x618]
push dword [ebp - 0x160]
push ebx
push edi
call fcn.00403800
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7ec]
mov bl, al
call fcn.00401a00
mov edi, dword [ebp - 0x168]
test bl, bl
je 0x4146c6
push 0x53
lea ecx, [ebp - 0x1b8]
mov dword [0x7dd9e4], edi
mov byte [ebp - 0x1b8], 0x12
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b7], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b6], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b5], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b4], al
call fcn.00417570
push 0x20
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b3], al
call fcn.00417570
push 0x50
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b2], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b1], al
call fcn.00417570
push 0x6f
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1b0], al
call fcn.00417570
push 0x67
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1af], al
call fcn.00417570
push 0x72
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1ae], al
call fcn.00417570
push 0x61
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1ad], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 0x1ac], al
call fcn.00417570
mov byte [ebp - 0x1ab], al
xor esi, esi
mov byte [ebp - 0x1aa], 0
push esi
lea ecx, [ebp - 0x1b7]
call fcn.00417590
lea ecx, [ebp - 0x1b8]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x1b7]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0xd
jb 0x414671
push 0xd
lea ecx, [ebp - 0x1b7]
call fcn.00417590
lea ecx, [ebp - 0x1b7]
mov byte [eax], 0
call fcn.00417580
xor edx, edx
mov ecx, eax
call fcn.0042b8f0
mov eax, dword [0x7dd8b4]
cmp dword [eax + edi*4], 0
je 0x4146dd
mov ecx, dword [0x7dd8d4]
cmp dword [ecx + edi*4], 1
je 0x4146ed
call fcn.004299b0
mov eax, dword [0x7dd8b4]
mov ecx, dword [0x7dd8d4]
cmp dword [eax + edi*4], 0
jle 0x41478e
push 0xff
push 0
push 0x1e
push 0xff
lea ecx, [ebp - 0x954]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
mov dl, 1
mov ecx, 4
call fcn.00429920
movss xmm1, dword [0x6e6680]
lea ecx, [ebp - 0x72c]
xorps xmm2, xmm2
call fcn.00402870
mov edx, edi
lea ecx, [ebp - 0x804]
mov esi, eax
call fcn.00406bc0
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00401ac0
mov edx, esi
mov ecx, eax
call fcn.00454ba0
lea ecx, [ebp - 0x804]
mov dword [ebp - 4], 0xffffffff
call fcn.00401a00
call fcn.004299b0
mov ecx, 1
call fcn.0041bb40
jmp 0x414ba6
cmp dword [ecx + edi*4], 1
je 0x4147a0
mov dl, 1
mov ecx, 4
call fcn.00429920
movss xmm1, dword [0x6e6680]
lea ecx, [ebp - 0x734]
xorps xmm2, xmm2
call fcn.00402870
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x160], eax
mov byte [ebp - 0x30c], 0x36
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30b], al
call fcn.00417570
push 0xffffffffffffff80
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x30a], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x309], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x308], al
call fcn.00417570
push 0xffffffffffffff8a
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x307], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x306], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x305], al
call fcn.00417570
push 0xffffffffffffff88
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x304], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x303], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x302], al
call fcn.00417570
push 0xffffffffffffffb2
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x301], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x300], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ff], al
call fcn.00417570
push 0xffffffffffffff82
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fe], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fd], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fc], al
call fcn.00417570
push 0xffffffffffffff9b
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fb], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2fa], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f9], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f8], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f7], al
call fcn.00417570
push 0xffffffffffffffb9
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f6], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f5], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f4], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f3], al
call fcn.00417570
push 0xffffffffffffff81
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f2], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f1], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2f0], al
call fcn.00417570
push 0xffffffffffffffa3
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ef], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ee], al
call fcn.00417570
push 0xffffffffffffffb8
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ed], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x30c]
mov byte [ebp - 0x2ec], al
call fcn.00417570
mov byte [ebp - 0x2eb], al
xor esi, esi
mov byte [ebp - 0x2ea], 0
nop
push esi
lea ecx, [ebp - 0x30b]
call fcn.00417590
lea ecx, [ebp - 0x30c]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x30b]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x21
jb 0x414a40
push 0x21
lea ecx, [ebp - 0x30b]
call fcn.00417590
lea ecx, [ebp - 0x30b]
mov byte [eax], 0
call fcn.00417580
push dword [ebp - 0x160]
mov edx, eax
mov ecx, edi
call fcn.00403da0
add esp, 4
test al, al
je 0x414b96
push 0x42
lea ecx, [ebp - 0x18c]
mov dword [0x7dd9e4], edi
mov byte [ebp - 0x18c], 0x74
call fcn.00417570
push 0x75
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x18b], al
call fcn.00417570
push 0x79
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x18a], al
call fcn.00417570
push 0x49
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x189], al
call fcn.00417570
push 0x74
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x188], al
call fcn.00417570
push 0x65
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x187], al
call fcn.00417570
push 0x6d
lea ecx, [ebp - 0x18c]
mov byte [ebp - 0x186], al
call fcn.00417570
mov byte [ebp - 0x185], al
xor esi, esi
mov byte [ebp - 0x184], 0
push esi
lea ecx, [ebp - 0x18b]
call fcn.00417590
lea ecx, [ebp - 0x18c]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x18b]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x414b41
push 7
lea ecx, [ebp - 0x18b]
call fcn.00417590
lea ecx, [ebp - 0x18b]
mov byte [eax], 0
call fcn.00417580
xor edx, edx
mov ecx, eax
call fcn.0042b8f0
mov eax, dword [0x7dd8d4]
cmp dword [eax + edi*4], 1
je 0x414ba6
call fcn.004299b0
call fcn.00429830
call fcn.0042ada0
lea eax, [edi + 1]
mov ecx, 3
mov esi, eax
cdq
idiv ecx
mov dword [ebp - 0x168], esi
test edx, edx
je 0x414bd7
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
mov ebx, dword [ebp - 0x16c]
mov ecx, dword [0x7dd88c]
add ebx, 0x18
mov dword [ebp - 0x16c], ebx
cmp esi, ecx
jl 0x4143d0
jmp 0x414bfc
mov ecx, dword [0x7dd88c]
cmp dword [0x7dd884], 1
jne 0x414f25
xor edx, edx
xor esi, esi
mov dword [ebp - 0x168], edx
test ecx, ecx
jle 0x414c7f
xor ebx, ebx
nop dword [eax]
mov eax, dword [0x7dd8d0]
lea edi, [esi*4]
add eax, ebx
cmp dword [eax + 0x10], 0
je 0x414c5e
mov ecx, eax
call fcn.00401ac0
mov ecx, dword [0x7dd87c]
mov edx, dword [0x7dd8f0]
add ecx, edi
push eax
call fcn.00403dc0
mov ecx, dword [0x7dd88c]
add esp, 4
mov edx, dword [ebp - 0x168]
mov eax, dword [0x7dd8b4]
cmp dword [edi + eax], 0
jle 0x414c77
mov dword [ebp + edx*4 - 0xbd8], esi
inc edx
mov dword [ebp - 0x168], edx
inc esi
add ebx, 0x18
cmp esi, ecx
jl 0x414c20
xor ebx, ebx
mov dword [ebp - 0x16c], ebx
test edx, edx
jle 0x414f25
nop
call fcn.0042ac30
mov ecx, dword [0x7dd8f8]
call fcn.00429750
mov ebx, dword [ebp + ebx*4 - 0xbd8]
mov edi, dword [0x7dd8d4]
mov dword [ebp - 0x170], ebx
cmp dword [edi + ebx*4], 1
je 0x414ccb
mov dl, 1
mov ecx, 4
call fcn.00429920
mov edi, dword [0x7dd8d4]
movaps xmm0, xmmword [0x6e68f0]
lea ecx, [ebx + ebx*2]
mov eax, dword [0x7dd87c]
sub esp, 0x18
movups xmmword [ebp - 0x7a4], xmm0
mov dword [ebp - 0x674], 0x3f800000
mov edx, esp
xorps xmm0, xmm0
mov dword [ebp - 0x670], 0x3f800000
movups xmmword [ebp - 0x7b4], xmm0
mov dword [ebp - 0x66c], 0
mov dword [ebp - 0x668], 0
mov edi, dword [edi + ebx*4]
mov dword [ebp - 0x664], 0x43480000
mov dword [ebp - 0x660], 0x43480000
mov esi, dword [eax + ebx*4]
mov eax, dword [0x7dd8b8]
lea eax, [eax + ecx*8]
mov ecx, edx
push eax
call fcn.004181e0
lea ecx, [ebp - 0x81c]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 2
call fcn.00401ac0
lea ecx, [ebp - 0x7a4]
mov edx, esi
push ecx
lea ecx, [ebp - 0x7b4]
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x674]
push ecx
lea ecx, [ebp - 0x66c]
push ecx
lea ecx, [ebp - 0x664]
push edi
push ecx
mov ecx, eax
call fcn.00403800
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x81c]
mov bl, al
call fcn.00401a00
mov esi, dword [ebp - 0x170]
test bl, bl
je 0x414e2e
mov dword [0x7dd9e4], esi
mov cl, 0x55
mov dword [ebp - 0x598], 0x34210655
xor eax, eax
mov dword [ebp - 0x594], 0x5752127
mov dword [ebp - 0x590], 0x27323a27
mov word [ebp - 0x58c], 0x3834
mov byte [ebp - 0x58a], 0
nop word [eax + eax]
xor byte [ebp + eax - 0x597], cl
inc eax
cmp eax, 0xd
jae 0x414e05
mov cl, byte [ebp - 0x598]
jmp 0x414df0
mov eax, dword [0x7dd8e0]
lea ecx, [ebp - 0x597]
push 0
mov byte [ebp - 0x58a], 0
push ecx
mov ecx, dword [eax + 0x1c48]
call fcn.0041d750
xor edx, edx
mov ecx, eax
call fcn.0042b970
mov eax, dword [0x7dd8b4]
cmp dword [eax + esi*4], 0
jle 0x414ed4
push 0xff
push 0
push 0x1e
push 0xff
lea ecx, [ebp - 0x964]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
mov dl, 1
mov ecx, 4
call fcn.00429920
mov edx, esi
mov dword [ebp - 0x65c], 0x43520000
lea ecx, [ebp - 0x834]
mov dword [ebp - 0x658], 0
call fcn.00406bc0
mov ecx, eax
mov dword [ebp - 4], 3
call fcn.00401ac0
push 0
lea edx, [ebp - 0x65c]
mov ecx, eax
call fcn.00454810
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x834]
call fcn.00401a00
call fcn.004299b0
mov ecx, 1
call fcn.0041bb40
call fcn.00429830
call fcn.0042ada0
mov eax, dword [ebp - 0x16c]
mov ecx, 3
inc eax
mov ebx, eax
cdq
idiv ecx
mov dword [ebp - 0x16c], ebx
test edx, edx
je 0x414f09
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
mov eax, dword [0x7dd8d4]
cmp dword [eax + esi*4], 1
je 0x414f19
call fcn.004299b0
cmp ebx, dword [ebp - 0x168]
jl 0x414c90
cmp dword [0x7dd884], 2
je 0x415a59
xor edx, edx
mov dword [ebp - 0x654], 0x43960000
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x650], 0x43340000
call fcn.00429db0
mov eax, dword [0x7dd8e0]
lea ecx, [ebp - 0x644]
mov dword [ebp - 0x64c], 0
xor edx, edx
mov dword [ebp - 0x648], 0
mov eax, dword [eax + 0x1c48]
movss xmm1, dword [eax + 0x50]
movss xmm0, dword [eax + 0x4c]
mulss xmm1, dword [0x6e652c]
mulss xmm0, dword [0x6e652c]
addss xmm1, dword [eax + 0x48]
addss xmm0, dword [eax + 0x44]
lea eax, [ebp - 0x64c]
push eax
movss dword [ebp - 0x640], xmm1
movss dword [ebp - 0x644], xmm0
call fcn.00429d30
add esp, 4
mov dword [ebp - 0x5a8], 0x22371043
mov cl, 0x43
mov dword [ebp - 0x5a4], 0x13633731
mov dword [ebp - 0x5a0], 0x31242c31
xor eax, eax
mov word [ebp - 0x59c], 0x2e22
mov byte [ebp - 0x59a], 0
nop
xor byte [ebp + eax - 0x5a7], cl
inc eax
cmp eax, 0xd
jae 0x415005
mov cl, byte [ebp - 0x5a8]
jmp 0x414ff0
push 0x122
xor edx, edx
mov byte [ebp - 0x59a], 0
lea ecx, [ebp - 0x5a7]
call fcn.0042c0d0
add esp, 4
test al, al
je 0x415b05
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov ecx, dword [0x7dd8f8]
call fcn.00429750
movaps xmm0, xmmword [0x6e6a70]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x600], 0xbbd999bb
mov dword [ebp - 0x158], edi
xor ecx, ecx
movups xmmword [ebp - 0x610], xmm0
mov word [ebp - 0x5fc], 0xb9
nop
mov al, byte [ebp - 0x610]
xor byte [ebp + ecx - 0x60f], al
inc ecx
cmp ecx, 0x14
jb 0x415090
sub esp, 0x18
mov byte [ebp - 0x5fb], 0
mov esi, esp
mov dword [ebp - 0x160], esi
mov ecx, esi
push dword [ebp - 0x158]
call fcn.00401ad0
lea ecx, [ebp - 0x60f]
mov dword [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4150d2
sub ecx, edx
lea eax, [ebp - 0x60f]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x84c]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 5
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, edi
mov esi, eax
call fcn.00401ad0
mov ecx, esi
mov byte [ebp - 4], 6
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415125
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00401af0
mov byte [ebp - 4], 5
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x84c]
call fcn.00401a00
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x974]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
mov eax, dword [0x7dd9e4]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x158], esi
lea ecx, [eax + eax*2]
mov eax, dword [0x7dd8b8]
lea eax, [eax + ecx*8]
mov ecx, edx
push eax
call fcn.004181e0
lea ecx, [ebp - 0x864]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 7
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, esi
mov edi, eax
call fcn.00401ad0
mov ecx, edi
mov byte [ebp - 4], 8
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4151e0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00401af0
mov byte [ebp - 4], 7
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x864]
call fcn.00401a00
mov ecx, 1
call fcn.0041bb40
mov byte [ebp - 0x540], 0x5a
mov al, 0x91
xor al, byte [ebp - 0x540]
sub esp, 0x18
mov byte [ebp - 0x53f], al
mov edi, esp
mov al, byte [ebp - 0x540]
mov cl, 0x99
xor cl, al
mov byte [ebp - 0x159], 0x65
mov dl, 0x8d
mov dword [ebp - 0x158], edi
mov ah, 0xbe
mov byte [ebp - 0x53e], cl
mov ch, 0x9b
mov byte [ebp - 0x536], 0
xor ch, al
mov byte [ebp - 0x536], 0
mov dh, 0xb2
mov byte [ebp - 0x53a], ch
xor dl, al
xor ah, al
xor dh, al
mov byte [ebp - 0x53d], dl
mov bl, 0x97
mov byte [ebp - 0x53b], ah
xor bl, al
mov byte [ebp - 0x539], dh
mov bh, 0x7a
mov byte [ebp - 0x53c], bl
xor bh, al
sub esp, 0x18
mov al, byte [ebp - 0x159]
mov esi, esp
xor al, byte [ebp - 0x540]
mov ecx, esi
mov dword [ebp - 0x160], esi
push dword [ebp - 0x158]
mov byte [ebp - 0x538], bh
mov byte [ebp - 0x537], al
call fcn.00401ad0
lea ecx, [ebp - 0x53f]
mov dword [ebp - 4], 9
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4152d5
sub ecx, edx
lea eax, [ebp - 0x53f]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x87c]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0xa
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, edi
mov esi, eax
call fcn.00401ad0
mov ecx, esi
mov byte [ebp - 4], 0xb
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x415328
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00401af0
mov byte [ebp - 4], 0xa
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x87c]
call fcn.00401a00
call fcn.00429830
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x6e652c]
addss xmm0, dword [eax + 0x90]
addss xmm0, xmm1
call fcn.0042aa90
mov bh, 0x3e
mov byte [ebp - 0x5d4], 0
mov al, 0x1e
mov dword [ebp - 0x69c], 0
mov cl, al
mov dword [ebp - 0x698], 0
mov ch, cl
mov byte [ebp - 0x5dc], bh
mov dh, ch
mov byte [ebp - 0x5d4], 0
mov dl, 0x67
xor cl, bh
xor dl, bh
mov byte [ebp - 0x5da], cl
xor ch, bh
mov byte [ebp - 0x5d9], dl
xor dh, bh
mov byte [ebp - 0x5d6], ch
mov bl, 0x7b
mov byte [ebp - 0x5d5], dh
mov ah, 0x6d
lea edx, [ebp - 0x69c]
xor al, bh
lea ecx, [ebp - 0x5db]
xor ah, bh
mov byte [ebp - 0x5db], al
xor bl, bh
mov byte [ebp - 0x5d7], ah
push 0
mov byte [ebp - 0x5d8], bl
call fcn.00454810
add esp, 4
test al, al
je 0x415a61
mov ecx, dword [0x7dd9e4]
call fcn.004094b0
test al, al
je 0x415a59
lea eax, [ebp - 0x118]
push eax
push 0x105
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x154]
call fcn.00401a50
mov dword [ebp - 4], 0xc
mov eax, dword [0x7dd9e4]
lea ecx, [eax + eax*2]
mov eax, dword [0x7dd8a0]
lea ecx, [eax + ecx*8]
call fcn.00401ac0
push eax
lea ecx, [ebp - 0x154]
call fcn.00418170
push str..exe
lea ecx, [ebp - 0x154]
call fcn.00418170
lea ecx, [ebp - 0x124]
call fcn.0040c050
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0xd
call fcn.00401ac0
mov ecx, dword [0x7dd9e4]
mov esi, eax
lea edx, [ecx + ecx*2]
mov ecx, dword [0x7dd8d8]
lea ecx, [ecx + edx*8]
call fcn.00401ac0
lea ecx, [ebp - 0x124]
push ecx
push 0
push esi
push eax
push 0
call dword [sym.imp.urlmon.dll_URLDownloadToFileA]
jmp 0x4158f0
jmp 0x415959
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 0x4d
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x198], 0x77
call fcn.00417570
push 0x41
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x197], al
call fcn.00417570
push 0x58
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x196], al
call fcn.00417570
push 0x31
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x195], al
call fcn.00417570
push 0x36
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x194], al
call fcn.00417570
push 0x36
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x193], al
call fcn.00417570
push 0x38
lea ecx, [ebp - 0x198]
mov byte [ebp - 0x192], al
call fcn.00417570
mov byte [ebp - 0x191], al
xor esi, esi
mov byte [ebp - 0x190], 0
push esi
lea ecx, [ebp - 0x197]
call fcn.00417590
lea ecx, [ebp - 0x198]
movzx eax, byte [eax]
push eax
call fcn.00417570
push esi
lea ecx, [ebp - 0x197]
mov bl, al
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 7
jb 0x4159f4
push 7
lea ecx, [ebp - 0x197]
call fcn.00417590
lea ecx, [ebp - 0x197]
mov byte [eax], 0
call fcn.00417580
push eax
call dword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea ecx, [ebp - 0x154]
call fcn.00401ac0
mov ecx, eax
call fcn.0040bb40
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
mov dh, 0x3c
mov byte [ebp - 0x5a9], 0
mov al, 0x1c
mov byte [ebp - 0x5b0], dh
mov ah, al
mov dword [ebp - 0x63c], 0
mov cl, al
mov dword [ebp - 0x638], 0
mov ch, ah
mov byte [ebp - 0x5a9], 0
mov dl, 0x72
xor cl, dh
xor ch, dh
mov byte [ebp - 0x5ae], cl
xor dl, dh
mov byte [ebp - 0x5aa], ch
mov bl, 0x73
mov byte [ebp - 0x5ad], dl
xor al, dh
lea ecx, [ebp - 0x5af]
xor bl, dh
mov byte [ebp - 0x5af], al
xor ah, dh
mov byte [ebp - 0x5ac], bl
push 0
lea edx, [ebp - 0x63c]
mov byte [ebp - 0x5ab], ah
call fcn.00454810
add esp, 4
test al, al
je 0x415b00
mov dword [0x7dd9e4], 0xffffffff
call fcn.0042be70
call fcn.0042c240
xor edx, edx
mov dword [ebp - 0x634], 0x43960000
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x630], 0x43480000
call fcn.00429db0
mov eax, dword [0x7dd8e0]
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6dc], 0
xor edx, edx
mov dword [ebp - 0x6d8], 0
mov eax, dword [eax + 0x1c48]
movss xmm1, dword [eax + 0x50]
movss xmm0, dword [eax + 0x4c]
mulss xmm1, dword [0x6e652c]
mulss xmm0, dword [0x6e652c]
addss xmm1, dword [eax + 0x48]
addss xmm0, dword [eax + 0x44]
lea eax, [ebp - 0x6dc]
push eax
movss dword [ebp - 0x6c8], xmm1
movss dword [ebp - 0x6cc], xmm0
call fcn.00429d30
mov bh, 0x47
mov byte [ebp - 0x5c8], 0
mov cl, 0x32
mov byte [ebp - 0x5d0], bh
mov dl, 0x3e
mov byte [ebp - 0x5c8], 0
mov ch, 0x22
mov dh, 0x2a
add esp, 4
xor cl, bh
xor dl, bh
mov byte [ebp - 0x5ce], cl
xor ch, bh
mov byte [ebp - 0x5cd], dl
xor dh, bh
mov byte [ebp - 0x5ca], ch
mov al, 5
mov byte [ebp - 0x5c9], dh
mov bl, 0xe
lea ecx, [ebp - 0x5cf]
mov ah, 0x33
xor al, bh
xor ah, bh
mov byte [ebp - 0x5cf], al
xor bl, bh
mov byte [ebp - 0x5cb], ah
push 0x122
xor edx, edx
mov byte [ebp - 0x5cc], bl
call fcn.0042c0d0
add esp, 4
test al, al
je 0x416c69
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov ecx, dword [0x7dd8f8]
call fcn.00429750
jmp 0x41602e
jmp 0x416097
movaps xmm0, xmmword [0x6e6a80]
sub esp, 0x18
mov edi, esp
mov dword [ebp - 0x5e8], 0x92d2f088
mov dword [ebp - 0x158], edi
xor ecx, ecx
movups xmmword [ebp - 0x5f8], xmm0
mov word [ebp - 0x5e4], 0xf2f0
mov byte [ebp - 0x5e2], 0
nop dword [eax]
mov al, byte [ebp - 0x5f8]
xor byte [ebp + ecx - 0x5f7], al
inc ecx
cmp ecx, 0x15
jb 0x4160d0
sub esp, 0x18
mov byte [ebp - 0x5e2], 0
mov esi, esp
mov dword [ebp - 0x160], esi
mov ecx, esi
push dword [ebp - 0x158]
call fcn.00401ad0
lea ecx, [ebp - 0x5f7]
mov dword [ebp - 4], 0xe
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416112
sub ecx, edx
lea eax, [ebp - 0x5f7]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x894]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0xf
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, edi
mov esi, eax
call fcn.00401ad0
mov ecx, esi
mov byte [ebp - 4], 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416165
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00401af0
mov byte [ebp - 4], 0xf
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x894]
call fcn.00401a00
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x984]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
mov eax, dword [0x7dd9e4]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x158], esi
lea ecx, [eax + eax*2]
mov eax, dword [0x7dd8b8]
lea eax, [eax + ecx*8]
mov ecx, edx
push eax
call fcn.004181e0
lea ecx, [ebp - 0x8ac]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x11
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, esi
mov edi, eax
call fcn.00401ad0
mov ecx, edi
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416220
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00401af0
mov byte [ebp - 4], 0x11
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8ac]
call fcn.00401a00
mov ecx, 1
call fcn.0041bb40
jmp 0x416647
jmp 0x4166b0
mov eax, dword [0x7dd8e0]
mov edx, str._10_Point
push ecx
mov dword [esp], 0xbf800000
lea ecx, [ebp - 0x73c]
mov eax, dword [eax + 0x1c48]
push 0
push 0
movss xmm0, dword [eax + 0x4c]
movss dword [ebp - 0x160], xmm0
call fcn.00422510
movss xmm0, dword [ebp - 0x160]
add esp, 0xc
subss xmm0, dword [eax]
mulss xmm0, dword [0x6e6544]
call fcn.0042aa90
call fcn.0042ac30
mov ah, 0x62
mov byte [ebp - 0x543], 0
mov cl, 0xb0
mov byte [ebp - 0x548], ah
sub esp, 0x18
mov byte [ebp - 0x543], 0
mov bl, cl
mov esi, esp
xor cl, ah
mov dword [ebp - 0x158], esi
mov al, 0xa1
mov byte [ebp - 0x546], cl
push dword [ebp - 0x158]
mov dl, 0xc6
xor al, ah
xor dl, ah
mov byte [ebp - 0x547], al
xor bl, ah
mov byte [ebp - 0x545], dl
mov ecx, esi
mov byte [ebp - 0x544], bl
call fcn.00401ad0
lea ecx, [ebp - 0x547]
mov dword [ebp - 4], 0x13
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416770
sub ecx, edx
lea eax, [ebp - 0x547]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x8c4]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x14
call fcn.00401ac0
push eax
call fcn.00454010
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8c4]
call fcn.00401a00
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x994]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov edx, eax
xor ecx, ecx
call fcn.0041ba50
mov eax, dword [0x7dd9e4]
lea ecx, [eax + eax*2]
mov eax, dword [0x7dd888]
lea ecx, [eax + ecx*8]
call fcn.00401ac0
sub esp, 0x18
mov edi, eax
mov esi, esp
mov dword [ebp - 0x158], esi
mov ecx, esi
push dword [ebp - 0x158]
call fcn.00401ad0
mov ecx, edi
mov dword [ebp - 4], 0x15
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416840
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x16
call fcn.00401ac0
push eax
call fcn.00454010
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8dc]
call fcn.00401a00
mov ecx, 1
call fcn.0041bb40
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
mov ch, 0x4e
mov byte [ebp - 0x562], 0
sub esp, 0x18
mov byte [ebp - 0x568], ch
mov esi, esp
mov byte [ebp - 0x562], 0
mov cl, 0x21
mov dword [ebp - 0x158], esi
xor cl, ch
mov al, 0x1e
push dword [ebp - 0x158]
mov dl, 0x27
mov byte [ebp - 0x566], cl
mov ah, 0x3a
mov bl, 0x20
xor al, ch
xor dl, ch
xor bl, ch
mov byte [ebp - 0x567], al
xor ah, ch
mov byte [ebp - 0x565], dl
mov ecx, esi
mov byte [ebp - 0x564], bl
mov byte [ebp - 0x563], ah
call fcn.00401ad0
lea ecx, [ebp - 0x567]
mov dword [ebp - 4], 0x17
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416920
sub ecx, edx
lea eax, [ebp - 0x567]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x8f4]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x18
call fcn.00401ac0
push eax
call fcn.00454010
add esp, 4
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x8f4]
call fcn.00401a00
call fcn.0042ada0
mov byte [ebp - 0x534], 0x40
mov al, 0x8b
xor al, byte [ebp - 0x534]
sub esp, 0x18
mov byte [ebp - 0x533], al
mov edi, esp
mov al, byte [ebp - 0x534]
mov cl, 0x83
xor cl, al
mov byte [ebp - 0x159], 0x7f
mov dl, 0x97
mov dword [ebp - 0x158], edi
mov ah, 0xa4
mov byte [ebp - 0x532], cl
mov ch, 0x81
mov byte [ebp - 0x52a], 0
xor ch, al
mov byte [ebp - 0x52a], 0
mov dh, 0xa8
mov byte [ebp - 0x52e], ch
xor dl, al
xor ah, al
xor dh, al
mov byte [ebp - 0x531], dl
mov bl, 0x8d
mov byte [ebp - 0x52f], ah
xor bl, al
mov byte [ebp - 0x52d], dh
mov bh, 0x60
mov byte [ebp - 0x530], bl
xor bh, al
sub esp, 0x18
mov al, byte [ebp - 0x159]
mov esi, esp
xor al, byte [ebp - 0x534]
mov ecx, esi
mov dword [ebp - 0x160], esi
push dword [ebp - 0x158]
mov byte [ebp - 0x52c], bh
mov byte [ebp - 0x52b], al
call fcn.00401ad0
lea ecx, [ebp - 0x533]
mov dword [ebp - 4], 0x19
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416a36
sub ecx, edx
lea eax, [ebp - 0x533]
push ecx
push eax
mov ecx, esi
call fcn.00401af0
lea ecx, [ebp - 0x90c]
mov dword [ebp - 4], 0xffffffff
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x1a
call fcn.00401ac0
push dword [ebp - 0x158]
mov ecx, edi
mov esi, eax
call fcn.00401ad0
mov ecx, esi
mov byte [ebp - 4], 0x1b
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416a90
sub ecx, edx
push ecx
push esi
mov ecx, edi
call fcn.00401af0
mov byte [ebp - 4], 0x1a
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90c]
call fcn.00401a00
call fcn.00429830
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm1, dword [eax + 0x108]
subss xmm1, dword [eax + 0x44]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x6e652c]
addss xmm1, dword [eax + 0x90]
addss xmm0, xmm1
call fcn.0042aa90
mov bh, 0x12
mov byte [ebp - 0x5bc], 0
mov al, 0x32
mov dword [ebp - 0x6c4], 0
mov cl, al
mov dword [ebp - 0x6c0], 0
mov ch, cl
mov byte [ebp - 0x5c4], bh
mov dh, ch
mov byte [ebp - 0x5bc], 0
mov ah, 0x41
xor al, bh
xor ah, bh
mov byte [ebp - 0x5c3], al
mov dl, 0x4b
mov byte [ebp - 0x5bf], ah
xor cl, bh
lea eax, [ebp - 0x6c4]
xor dl, bh
mov byte [ebp - 0x5c2], cl
xor ch, bh
mov byte [ebp - 0x5c1], dl
xor dh, bh
mov byte [ebp - 0x5be], ch
mov ecx, dword [0x7dd9e4]
mov bl, 0x57
mov byte [ebp - 0x5bd], dh
xor bl, bh
push 0
push eax
lea edx, [ebp - 0x5c3]
mov byte [ebp - 0x5c0], bl
call fcn.00403930
add esp, 8
test al, al
je 0x416bc5
call fcn.0042be70
mov byte [0x7ddab1], 1
movss xmm1, dword [0x6e66e0]
xorps xmm0, xmm0
call fcn.0042a970
mov dh, 0x22
mov byte [ebp - 0x5b1], 0
mov al, 2
mov byte [ebp - 0x5b8], dh
mov ah, al
mov dword [ebp - 0x6bc], 0
mov cl, al
mov dword [ebp - 0x6b8], 0
mov ch, ah
mov byte [ebp - 0x5b1], 0
mov dl, 0x6c
xor cl, dh
xor ch, dh
mov byte [ebp - 0x5b6], cl
xor dl, dh
mov byte [ebp - 0x5b2], ch
mov bl, 0x6d
mov byte [ebp - 0x5b5], dl
xor al, dh
lea ecx, [ebp - 0x5b7]
xor bl, dh
mov byte [ebp - 0x5b7], al
xor ah, dh
mov byte [ebp - 0x5b4], bl
push 0
lea edx, [ebp - 0x6bc]
mov byte [ebp - 0x5b3], ah
call fcn.00454810
add esp, 4
test al, al
je 0x416c64
mov dword [0x7dd9e4], 0xffffffff
call fcn.0042be70
call fcn.0042c240
xor edx, edx
mov dword [ebp - 0x6b4], 0x43960000
lea ecx, [ebp - 0x6b4]
mov dword [ebp - 0x6b0], 0x43480000
call fcn.00429db0
mov eax, dword [0x7dd8e0]
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x6ac], 0
xor edx, edx
mov dword [ebp - 0x6a8], 0
mov eax, dword [eax + 0x1c48]
movss xmm1, dword [eax + 0x50]
movss xmm0, dword [eax + 0x4c]
mulss xmm1, dword [0x6e652c]
mulss xmm0, dword [0x6e652c]
addss xmm1, dword [eax + 0x48]
addss xmm0, dword [eax + 0x44]
lea eax, [ebp - 0x6ac]
push eax
movss dword [ebp - 0x6a0], xmm1
movss dword [ebp - 0x6a4], xmm0
call fcn.00429d30
mov byte [ebp - 0x560], 0xf
mov al, 0x4d
xor al, byte [ebp - 0x560]
mov cl, 0x7a
mov byte [ebp - 0x55f], al
mov ah, 0x7b
mov al, byte [ebp - 0x560]
mov dh, ah
mov bh, cl
mov byte [ebp - 0x159], 0x7c
xor cl, al
mov byte [ebp - 0x556], 0
xor dh, al
mov byte [ebp - 0x55e], cl
mov dl, 0x76
mov byte [ebp - 0x559], dh
xor dl, al
mov byte [ebp - 0x556], 0
mov ch, 0x6e
mov byte [ebp - 0x55d], dl
xor ch, al
xor ah, al
xor bh, al
mov byte [ebp - 0x55a], ch
mov bl, 0x5c
mov byte [ebp - 0x55b], ah
xor bl, al
mov byte [ebp - 0x558], bh
mov al, byte [ebp - 0x159]
lea ecx, [ebp - 0x55f]
xor al, byte [ebp - 0x560]
add esp, 4
xor edx, edx
mov byte [ebp - 0x55c], bl
mov byte [ebp - 0x557], al
push 0x122
call fcn.0042c0d0
add esp, 4
test al, al
je 0x417422
cmp byte [0x7ddac1], 0
jne 0x416dbb
mov ecx, dword [0x7dd9e4]
call fcn.004089f0
mov byte [0x7ddac2], al
mov byte [0x7ddac1], 1
jmp 0x416dc0
mov al, byte [0x7ddac2]
mov ecx, dword [0x7dd8f8]
test al, al
je 0x417036
call fcn.00429750
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x6e6544]
addss xmm0, dword [eax + 0x90]
addss xmm0, xmm1
subss xmm0, dword [0x6e663c]
call fcn.0042aa90
push 0xff
push 0
push 0xff
push 0
lea ecx, [ebp - 0x9a4]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov dword [ebp - 0x614], eax
mov cl, 0x4c
mov dword [ebp - 0x588], 0x2f6f6f4c
xor eax, eax
mov dword [ebp - 0x584], 0x272f2924
mov dword [ebp - 0x580], 0x273e2d21
mov byte [ebp - 0x57c], 0
nop dword [eax]
xor byte [ebp + eax - 0x587], cl
inc eax
cmp eax, 0xb
jae 0x416ea5
mov cl, byte [ebp - 0x588]
jmp 0x416e90
movss xmm1, dword [0x6e662c]
lea edx, [ebp - 0x614]
lea ecx, [ebp - 0x587]
mov byte [ebp - 0x57c], 0
call fcn.00402d30
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
movaps xmm0, xmmword [0x6e6a50]
sub esp, 0x18
mov esi, esp
mov word [ebp - 0x61c], 0xda95
movups xmmword [ebp - 0x62c], xmm0
mov byte [ebp - 0x61a], 0
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ebp - 0x62c]
xor byte [ebp + ecx - 0x62b], al
inc ecx
cmp ecx, 0x11
jb 0x416f20
sub esp, 0x18
mov byte [ebp - 0x61a], 0
lea eax, [ebp - 0x62b]
mov ecx, esp
push eax
call fcn.00401a50
lea ecx, [ebp - 0x924]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x1c
call fcn.00401ac0
push eax
mov ecx, esi
call fcn.00401a50
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x924]
call fcn.00401a00
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x6e6544]
addss xmm0, dword [eax + 0x90]
addss xmm0, xmm1
subss xmm0, dword [0x6e663c]
call fcn.0042aa90
mov ecx, dword [0x7dd9e4]
lea eax, [ebp - 0x694]
push 0
push eax
mov edx, str.__OK
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x690], 0
call fcn.00403930
add esp, 8
test al, al
je 0x417418
call fcn.00406d80
jmp 0x4173f4
call fcn.00429750
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x6e6544]
addss xmm0, dword [eax + 0x90]
addss xmm0, xmm1
subss xmm0, dword [0x6e6638]
call fcn.0042aa90
push 0xff
push 0
push 0
push 0xff
lea ecx, [ebp - 0x9b4]
call fcn.004028b0
mov ecx, eax
call fcn.00402910
mov dword [ebp - 0x5e0], eax
mov cl, 0x68
mov dword [ebp - 0x578], 0xb4b4b68
xor eax, eax
mov dword [ebp - 0x574], 0x1b1b071a
mov dword [ebp - 0x570], 0x31a0905
mov byte [ebp - 0x56c], 0
xor byte [ebp + eax - 0x577], cl
inc eax
cmp eax, 0xb
jae 0x41710a
mov cl, byte [ebp - 0x578]
jmp 0x4170f5
movss xmm1, dword [0x6e6638]
lea edx, [ebp - 0x5e0]
lea ecx, [ebp - 0x577]
mov byte [ebp - 0x56c], 0
call fcn.00402f20
call fcn.0042aa60
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
sub esp, 0x18
mov byte [ebp - 0x214], 0x55
mov edi, esp
lea ecx, [ebp - 0x214]
push 0xffffffffffffffe0
call fcn.00417570
push 0xffffffffffffffaa
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x213], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x212], al
call fcn.00417570
push 0xffffffffffffffd2
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x211], al
call fcn.00417570
push 0xffffffffffffffe4
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x210], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20f], al
call fcn.00417570
push 0xffffffffffffffe8
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20e], al
call fcn.00417570
push 0xffffffffffffffe2
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20d], al
call fcn.00417570
push 0xffffffffffffffbb
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20c], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20b], al
call fcn.00417570
push 0xffffffffffffffe1
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x20a], al
call fcn.00417570
push 0xffffffffffffffa1
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x209], al
call fcn.00417570
push 0xffffffffffffffc3
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x208], al
call fcn.00417570
push 0xffffffffffffffc1
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x207], al
call fcn.00417570
push 0xffffffffffffffca
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x206], al
call fcn.00417570
push 0xffffffffffffffd3
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x205], al
call fcn.00417570
push 0xffffffffffffffe0
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x204], al
call fcn.00417570
mov byte [ebp - 0x203], al
lea ecx, [ebp - 0x214]
push 0xffffffffffffffc3
call fcn.00417570
push 0xffffffffffffffe7
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x202], al
call fcn.00417570
push 0xffffffffffffffa8
lea ecx, [ebp - 0x214]
mov byte [ebp - 0x201], al
call fcn.00417570
mov byte [ebp - 0x200], al
xor esi, esi
mov byte [ebp - 0x1ff], 0
nop dword [eax]
mov bl, byte [ebp + esi - 0x213]
lea ecx, [ebp - 0x213]
xor bl, byte [ebp - 0x214]
push esi
call fcn.00417590
inc esi
mov byte [eax], bl
cmp esi, 0x14
jb 0x4172d0
push 0x14
lea ecx, [ebp - 0x213]
call fcn.00417590
lea ecx, [ebp - 0x213]
mov byte [eax], 0
call fcn.00417580
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00401a50
lea ecx, [ebp - 0x7d4]
call fcn.00406930
add esp, 0x18
mov ecx, eax
mov dword [ebp - 4], 0x1d
call fcn.00401ac0
push eax
mov ecx, edi
call fcn.00401a50
call fcn.00403f00
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7d4]
call fcn.00401a00
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x10c]
subss xmm0, dword [eax + 0x48]
addss xmm0, dword [eax + 0x94]
addss xmm0, dword [0x6e6618]
call fcn.0042aae0
mov eax, dword [0x7dd8e0]
mov eax, dword [eax + 0x1c48]
movss xmm0, dword [eax + 0x108]
subss xmm0, dword [eax + 0x44]
movss xmm1, dword [eax + 0x4c]
mulss xmm1, dword [0x6e6544]
addss xmm0, dword [eax + 0x90]
addss xmm0, xmm1
subss xmm0, dword [0x6e663c]
call fcn.0042aa90
mov ecx, dword [0x7dd9e4]
lea eax, [ebp - 0x6d4]
push 0
push eax
mov edx, str.__OK
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0
call fcn.00403930
add esp, 8
test al, al
je 0x417418
mov dword [0x7dd9e4], 0xffffffff
mov byte [0x7ddab1], 0
mov byte [0x7ddac1], 0
mov byte [0x7ddac2], 0
call fcn.0042be70
call fcn.00429830
call fcn.0042c240
cmp byte [0x7ddab1], 1
jne 0x4174e0
mov byte [ebp - 0x554], 0x2c
mov al, 0x6e
xor al, byte [ebp - 0x554]
mov cl, 0x59
mov byte [ebp - 0x553], al
mov ah, 0x58
mov al, byte [ebp - 0x554]
mov bh, cl
xor cl, al
mov byte [ebp - 0x159], 0x5f
mov dh, ah
mov byte [ebp - 0x552], cl
xor ah, al
mov byte [ebp - 0x54a], 0
xor dh, al
mov byte [ebp - 0x54f], ah
xor bh, al
mov byte [0x7ddab1], 0
mov dl, 0x55
mov byte [ebp - 0x54d], dh
xor dl, al
mov byte [ebp - 0x54c], bh
mov ch, 0x4d
mov byte [ebp - 0x551], dl
xor ch, al
mov byte [ebp - 0x54a], 0
mov bl, 0x7f
mov byte [ebp - 0x54e], ch
xor bl, al
lea ecx, [ebp - 0x553]
mov al, byte [ebp - 0x159]
xor al, byte [ebp - 0x554]
mov byte [ebp - 0x54b], al
mov eax, dword [0x7dd8e0]
push 0
mov byte [ebp - 0x550], bl
push ecx
mov ecx, dword [eax + 0x1c48]
call fcn.0041d750
xor edx, edx
mov ecx, eax
call fcn.0042b970
call fcn.00422cc0
call fcn.0040b470
call fcn.00428cc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret