Function at 0x4c1f20
Capabilities:
Authenticate hmac
Get common file path
Get startup folder
Resolve function by parsing pe exports

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
push 0xffffffffffffffff
push 0x55987f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1058
push ebx
call fcn.00434720
push esi
mov esi, ecx
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0xc0], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 3
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00417ef0
mov byte [ebp - 4], 5
sub esp, 0x10
mov ecx, esp
mov dword [ebp - 0x38], esp
sub esp, 8
mov dword [ebp - 0x1c], 1
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004140c0
add esp, 8
mov dword [ebp - 4], 6
mov dword [ebp - 0x18], 0xb6fc8cf9
mov dword [ebp - 0x14], 0xf94089b5
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x770]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x770]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x770], xmm1
call fcn.0041af80
mov byte [ebp - 4], 5
mov ecx, eax
call fcn.00413cb0
push 0x104
lea eax, [ebp - 0x1060]
push 0
push eax
call fcn.004359b0
add esp, 0xc
lea eax, [ebp - 0x1060]
push eax
movzx eax, byte [ebp - 0x1d]
push 0
push 0
xor eax, 1
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 0x24]
push eax
lea edx, [ebp - 0x1060]
lea ecx, [ebp - 0x70]
call fcn.0041ac50
add esp, 4
mov dword [ebp - 4], 7
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 8
cmp byte [ebx + 8], 0
jne 0x4c245f
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x38], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 9
push 0
mov byte [ebp - 4], 8
mov dl, 1
lea ecx, [ebp - 0xd8]
call fcn.004c6000
add esp, 0x1c
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
jne 0x4c2187
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.004185d0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.004185d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00402df0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00402df0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00402df0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00402df0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00402df0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 0x54], 0
test eax, eax
je 0x4c244b
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov dword [ebp - 0x18], 0xdf9be3c9
lea eax, [edi + ecx]
mov dword [ebp - 0x14], 0xf940fadb
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x580], eax
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0xe8], 0x7dbb92e6
mov dword [ebp - 0xe4], 0x14d846fe
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0xc8], 0xdf9be395
mov dword [ebp - 0xc4], 0xf940fadb
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x90], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], 0x14d846fe
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x8c]
movaps xmm1, xmmword [ebp - 0x580]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x580], xmm1
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x580]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2260
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c5f3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x580]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xce8]
call fcn.0041e8a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xce8]
sub esp, 0x18
or esi, 0x4000000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x38], esp
push dword [ebp - 0x50]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xc
push 0
mov byte [ebp - 4], 0xb
xor dl, dl
lea ecx, [ebp - 0x544]
call fcn.004c6000
add esp, 0x1c
mov byte [ebp - 4], 0xd
and esi, 0xfbffffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xce8]
call fcn.00402df0
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
test eax, eax
je 0x4c2410
xor eax, eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], eax
mov edx, dword [ecx + eax + 0x10]
add ecx, eax
cmp dword [ebx + 0x50], 0xf
lea eax, [ebx + 0x3c]
cmova eax, dword [ebx + 0x3c]
cmp dword [ecx + 0x14], 0xf
jbe 0x4c233e
mov ecx, dword [ecx]
push dword [ebx + 0x4c]
push eax
push 0
call fcn.0041c7e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4c23e3
mov eax, dword [ebp - 0x40]
xor edi, edi
mov esi, dword [ebp - 0x44]
sub eax, esi
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x48], eax
test eax, eax
je 0x4c23b4
mov ecx, dword [ebp - 0x34]
add ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x78], ecx
mov edx, dword [ecx + 0x10]
nop
cmp dword [ecx + 0x14], 0xf
mov eax, ecx
jbe 0x4c238a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x4c2394
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00426f30
add esp, 8
test al, al
jne 0x4c23e0
mov ecx, dword [ebp - 0x78]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x48]
jb 0x4c2380
mov ecx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x34]
add ecx, edi
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0x4c23d5
mov ecx, eax
call fcn.004163b0
add dword [ebp - 0x40], 0x18
jmp 0x4c23e3
push eax
lea ecx, [ebp - 0x44]
call fcn.00424400
jmp 0x4c23e3
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x540]
mov ecx, dword [ebp - 0x544]
sub eax, ecx
mov edx, dword [ebp - 0x50]
add dword [ebp - 0x4c], 0x18
inc edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x50], edx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
jb 0x4c2325
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x544]
call fcn.004185d0
mov eax, dword [ebp - 0xd4]
add edi, 0x18
mov ecx, dword [ebp - 0xd8]
sub eax, ecx
mov esi, dword [ebp - 0x54]
sar eax, 3
inc esi
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x34], edi
cmp esi, eax
jb 0x4c21a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.004185d0
jmp 0x4c24e2
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x6e8], 0
push 0x5659da
lea ecx, [ebp - 0x6f8]
mov dword [ebp - 0x6e4], 0
movups xmmword [ebp - 0x6f8], xmm0
call fcn.00403040
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x6f8]
push eax
lea ecx, [ebp - 0x44]
call fcn.004152b0
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x6e4]
cmp eax, 0xf
jbe 0x4c24c7
push eax
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x6f8]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6e4], 0xf
mov byte [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x44]
jne 0x4c2549
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xbe8], eax
push 0x5659da
lea ecx, [ebp - 0xbf8]
mov dword [ebp - 0xbe4], eax
movups xmmword [ebp - 0xbf8], xmm0
call fcn.00403040
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0xbf8]
mov eax, dword [ebp - 0x40]
push ecx
cmp eax, dword [ebp - 0x3c]
je 0x4c2531
mov ecx, eax
call fcn.00402ca0
add dword [ebp - 0x40], 0x18
jmp 0x4c253a
push eax
lea ecx, [ebp - 0x44]
call fcn.004242a0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xbf8]
call fcn.00402df0
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x780]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x780]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xdf8]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x780], xmm1
call fcn.0041ab20
mov byte [ebp - 4], 0x11
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.004e6d70
add esp, 0x18
mov byte [ebp - 0x1d], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdf8]
call fcn.00402df0
cmp byte [ebp - 0x1d], 0
jne 0x4c282e
mov dword [ebp - 0x18], 0xbcf4afc9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0x8b1096ba
sub esp, 0x18
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8d0], eax
mov dword [ebp - 0x8cc], ecx
mov dword [ebp - 0x18], 0x53c8f483
mov dword [ebp - 0x14], 0x7ab73594
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], ecx
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6ac], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xd94f69a7
mov dword [ebp - 0x14], 0xc0cfc619
mov dword [ebp - 0x6a8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6a4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x18], 0xae7946e8
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x14], 0x89c15b7c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x8d0]
xorps xmm1, xmmword [ebp - 0x6b0]
movaps xmmword [ebp - 0x8d0], xmm1
movaps xmm1, xmmword [ebp - 0x8c0]
mov dword [ebp - 0x698], eax
lea eax, [ebp - 0x8d0]
mov dword [ebp - 0x694], ecx
mov ecx, esp
xorps xmm1, xmmword [ebp - 0x6a0]
mov dword [ebp - 0x38], esp
push eax
movaps xmmword [ebp - 0x8c0], xmm1
call fcn.0041ab20
add esp, 4
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 8
call fcn.004e6d70
add esp, 0x18
test al, al
je 0x4c282e
mov dword [ebp - 0x18], 0xbef88cd9
mov dword [ebp - 0x14], 0x9c32aab7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x18], 0x1795e180
mov dword [ebp - 0x14], 0x14b6298d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x590]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x590]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x590], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2815
sub ecx, edx
lea eax, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00416130
mov dword [ebp - 0x18], 0xdf9be3c9
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x790]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x790]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0xe10]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x790], xmm1
call fcn.0041ab20
mov byte [ebp - 4], 0x14
sub esp, 0x14
lea edx, [ebx + 0x54]
mov dword [ebp - 0x38], esp
mov ecx, esp
push edx
mov edx, eax
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc64]
call fcn.004e7640
add esp, 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xe10]
call fcn.00402df0
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x700], 0
push 0x5659da
lea ecx, [ebp - 0x710]
mov dword [ebp - 0x6fc], 0
movups xmmword [ebp - 0x710], xmm0
call fcn.00403040
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0xc54], 0
je 0x4c2ce7
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x7c], eax
mov dword [eax + 0x24], 0
mov byte [ebp - 4], 0x1a
push 0
push 1
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0xc64]
lea ecx, [ebp - 0x998]
call fcn.0041b430
add esp, 0x30
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x740]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x740]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x740], xmm1
call fcn.0041af80
cmp byte [eax], 0
je 0x4c2cd2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7b0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7b0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7b0], xmm1
call fcn.0041af80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7c0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7c0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7c0], xmm1
call fcn.0041af80
cmp byte [eax], 0
je 0x4c2cd2
mov dword [ebp - 0x18], 0xbcc490fa
mov dword [ebp - 0x14], 0x8d3083a9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7d0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7d0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x998]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7d0], xmm1
call fcn.0041af80
mov dword [ebp - 0x18], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x14], 0x9c348aa2
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x18], 0x18d0cd82
mov dword [ebp - 0x14], 0x14d84687
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x18], 0xdf9be395
mov dword [ebp - 0x14], 0xf940fadb
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x7dbb92e6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0x14d846fe
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x7e0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x7e0]
mov dword [ebp - 0x24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x7e0], xmm1
call fcn.0041af80
lea ecx, [ebp - 0xe40]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x1c
mov edx, eax
lea ecx, [ebp - 0xe28]
call fcn.00458b00
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x710]
push eax
call fcn.004162c0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0xe28]
call fcn.00402df0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xe40]
call fcn.00402df0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x990]
push dword [ebp - 0x998]
call fcn.00417af0
mov eax, dword [ebp - 0x40]
xor edx, edx
mov ecx, dword [ebp - 0x44]
sub eax, ecx
sar eax, 3
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
test eax, eax
je 0x4c5e45
cmp byte [ebx + 8], 0
jne 0x4c2e09
lea edx, [edx + edx*2]
shl edx, 3
cmp dword [ecx + edx + 0x10], 0
je 0x4c2e09
mov dword [ebp - 0x550], 0xdf9be3c9
mov dword [ebp - 0x54c], 0xf940fadb
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x558], 0x7dbb92e6
mov dword [ebp - 0x554], 0x14d846fe
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x568], 0xdf9be395
mov dword [ebp - 0x564], 0xf940fadb
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0x570], 0x7dbb92e6
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0x56c], 0x14d846fe
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x56c]
movaps xmm1, xmmword [ebp - 0x7f0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xa98], eax
lea eax, [ebp - 0x7f0]
mov dword [ebp - 0xa94], ecx
lea ecx, [ebp - 0xe58]
xorps xmm1, xmmword [ebp - 0xaa0]
push eax
movaps xmmword [ebp - 0x7f0], xmm1
call fcn.0041ab20
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x1e
or dword [ebp - 0x1c], 2
jmp 0x4c2e58
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
lea edi, [ebp - 0x158]
mov dword [ebp - 4], 0x1f
mov esi, dword [ebp - 0x1c]
or esi, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x658], 0xdf9be3c9
mov dword [ebp - 0x654], 0xf940fadb
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x660], 0x7dbb92e6
mov dword [ebp - 0x65c], 0x14d846fe
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x668], 0xdf9be395
mov dword [ebp - 0x664], 0xf940fadb
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], 0x7dbb92e6
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0x66c], 0x14d846fe
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0xaac], ecx
mov ecx, dword [ebp - 0x66c]
movaps xmm1, xmmword [ebp - 0x5a0]
mov dword [ebp - 0xaa8], eax
mov dword [ebp - 0xaa4], ecx
xorps xmm1, xmmword [ebp - 0xab0]
movaps xmmword [ebp - 0x5a0], xmm1
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x5a0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2f30
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c5f3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5a0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd18]
call fcn.0041e8a0
mov esi, dword [ebp - 0x1c]
or esi, 0x1000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x21
lea eax, [ebp - 0xd18]
push edi
push eax
push dword [ebp - 0x38]
lea ecx, [ebp - 0xd00]
call fcn.0041e710
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x2000
lea edx, [ebp - 0xd00]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0x548], esp
push eax
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x21
call fcn.004e6d70
and esi, 0xffffdfff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xd00]
call fcn.00402df0
and esi, 0xffffefff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0xd18]
call fcn.00402df0
mov dword [ebp - 4], 0x1e
mov eax, esi
test al, 4
je 0x4c3050
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x4c3035
push ecx
push dword [ebp - 0x158]
lea eax, [ebp - 0x158]
push eax
call fcn.00402fe0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x148], 0
mov dword [ebp - 0x144], 0xf
mov byte [ebp - 0x158], 0
mov dword [ebp - 4], 0x18
test al, 2
je 0x4c306c
and eax, 0xfffffffd
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
cmp byte [ebp - 0x1d], 0
jne 0x4c3629
cmp byte [ebx + 8], 0
jne 0x4c3248
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x4c3248
mov dword [ebp - 0x678], 0xbcf4afc9
mov dword [ebp - 0x674], 0x8b1096ba
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x8f0], eax
mov dword [ebp - 0x8ec], ecx
mov dword [ebp - 0x190], 0x53c8f483
mov dword [ebp - 0x18c], 0x7ab73594
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x198], 0xd94f69a7
mov dword [ebp - 0x194], 0xc0cfc619
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x1a0], 0xae7946e8
mov dword [ebp - 0x19c], 0x89c15b7c
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8d4], ecx
mov dword [ebp - 0x1a8], 0xdf9be395
mov dword [ebp - 0x1a4], 0xf940fadb
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1b0], 0x7dbb92e6
mov dword [ebp - 0x1ac], 0x14d846fe
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0xb4c], ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b8], 0xd94f69a7
mov dword [ebp - 0x1b4], 0xc0cfc619
mov dword [ebp - 0xb48], eax
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0xb44], ecx
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0xb40], eax
mov dword [ebp - 0x1c0], 0xae7946e8
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0x1bc], 0x89c15b7c
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
movaps xmm1, xmmword [ebp - 0x8f0]
xorps xmm1, xmmword [ebp - 0xb50]
add edx, dword [ebp - 0x44]
movaps xmmword [ebp - 0x8f0], xmm1
movaps xmm1, xmmword [ebp - 0x8e0]
mov dword [ebp - 0xb38], eax
lea eax, [ebp - 0x8f0]
mov dword [ebp - 0xb34], ecx
lea ecx, [ebp - 0xe70]
xorps xmm1, xmmword [ebp - 0xb40]
push eax
movaps xmmword [ebp - 0x8e0], xmm1
call fcn.0041ab20
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x23
or dword [ebp - 0x1c], 8
jmp 0x4c3361
mov dword [ebp - 0x1c8], 0xbef88cd9
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0x9c32aab7
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x1d0], 0x1795e180
mov dword [ebp - 0x1cc], 0x14b6298d
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x1d8], 0xdf9be395
mov dword [ebp - 0x1d4], 0xf940fadb
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], 0x7dbb92e6
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0x1dc], 0x14d846fe
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
movaps xmm1, xmmword [ebp - 0x5b0]
mov dword [ebp - 0xaf4], ecx
lea ecx, [ebp - 0x5b0]
mov dword [ebp - 0xaf8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xb00]
movaps xmmword [ebp - 0x5b0], xmm1
movups xmmword [ebp - 0x6e0], xmm0
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3334
sub ecx, edx
lea eax, [ebp - 0x5b0]
push ecx
push eax
lea ecx, [ebp - 0x6e0]
call fcn.00403040
lea edi, [ebp - 0x6e0]
mov dword [ebp - 4], 0x24
or dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x1e8], 0xdf9be3c9
mov dword [ebp - 0x1e4], 0xf940fadb
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x1f0], 0x7dbb92e6
mov dword [ebp - 0x1ec], 0x14d846fe
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x1f8], 0xdf9be395
mov dword [ebp - 0x1f4], 0xf940fadb
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x200], 0x7dbb92e6
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0x1fc], 0x14d846fe
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0xabc], ecx
mov ecx, dword [ebp - 0x1fc]
movaps xmm1, xmmword [ebp - 0x5c0]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xab4], ecx
xorps xmm1, xmmword [ebp - 0xac0]
movaps xmmword [ebp - 0x5c0], xmm1
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x5c0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3436
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c5f3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5c0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x548]
lea ecx, [ebp - 0xd30]
call fcn.0041e8a0
mov esi, dword [ebp - 0x1c]
lea edx, [ebp - 0xd30]
sub esp, 0x18
or esi, 0x100000
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xbc], esp
push edi
call fcn.0041ae20
add esp, 4
mov byte [ebp - 4], 0x26
mov byte [ebp - 4], 0x25
call fcn.004e6d70
and esi, 0xffefffff
mov byte [ebp - 0x1d], al
add esp, 0x18
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xd30]
call fcn.00402df0
mov dword [ebp - 4], 0x23
mov eax, esi
test al, 0x10
je 0x4c351b
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, 0xf
jbe 0x4c3500
push ecx
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x6e0]
push eax
call fcn.00402fe0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6cc], 0xf
mov byte [ebp - 0x6e0], 0
mov dword [ebp - 4], 0x18
test al, 8
je 0x4c3537
and eax, 0xfffffff7
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
cmp byte [ebp - 0x1d], 0
je 0x4c3629
mov dword [ebp - 0x208], 0xbef88cd9
mov dword [ebp - 0x204], 0x9c32aab7
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x210], 0x1795e180
mov dword [ebp - 0x20c], 0x14b6298d
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x218], 0xdf9be395
mov dword [ebp - 0x214], 0xf940fadb
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x220], 0x7dbb92e6
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], ecx
mov dword [ebp - 0x21c], 0x14d846fe
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
movaps xmm1, xmmword [ebp - 0x5d0]
mov dword [ebp - 0xac4], ecx
lea ecx, [ebp - 0x5d0]
mov dword [ebp - 0xac8], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xad0]
movaps xmmword [ebp - 0x5d0], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3610
sub ecx, edx
lea eax, [ebp - 0x5d0]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00416130
cmp byte [ebx + 8], 0
jne 0x4c3733
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x4c3733
mov dword [ebp - 0x228], 0xdf9be3c9
mov dword [ebp - 0x224], 0xf940fadb
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x230], 0x7dbb92e6
mov dword [ebp - 0x22c], 0x14d846fe
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x238], 0xdf9be395
mov dword [ebp - 0x234], 0xf940fadb
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0x240], 0x7dbb92e6
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0x23c], 0x14d846fe
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
movaps xmm1, xmmword [ebp - 0x800]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0x800]
mov dword [ebp - 0xad4], ecx
lea ecx, [ebp - 0xe88]
xorps xmm1, xmmword [ebp - 0xae0]
push eax
movaps xmmword [ebp - 0x800], xmm1
call fcn.0041ab20
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x27
or dword [ebp - 0x1c], 0x20
jmp 0x4c3782
xorps xmm0, xmm0
mov dword [ebp - 0x160], 0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
lea edi, [ebp - 0x170]
mov dword [ebp - 4], 0x28
mov esi, dword [ebp - 0x1c]
or esi, 0x40
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x248], 0xdf9be3c9
mov dword [ebp - 0x244], 0xf940fadb
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x250], 0x7dbb92e6
mov dword [ebp - 0x24c], 0x14d846fe
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x258], 0xdf9be395
mov dword [ebp - 0x254], 0xf940fadb
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x260], 0x7dbb92e6
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0x25c], 0x14d846fe
mov eax, dword [ebp - 0x260]
mov dword [ebp - 0xaec], ecx
mov ecx, dword [ebp - 0x25c]
movaps xmm1, xmmword [ebp - 0x5e0]
mov dword [ebp - 0xae8], eax
mov dword [ebp - 0xae4], ecx
xorps xmm1, xmmword [ebp - 0xaf0]
movaps xmmword [ebp - 0x5e0], xmm1
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x5e0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c3857
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c5f3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5e0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd60]
call fcn.0041e8a0
mov esi, dword [ebp - 0x1c]
or esi, 0x8000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xd60]
push edi
push eax
push dword [ebp - 0xbc]
lea ecx, [ebp - 0xd48]
call fcn.0041e710
sub esp, 0x18
lea eax, [ebx + 0x54]
or esi, 0x800
lea edx, [ebp - 0xd48]
mov dword [ebp - 0x1c], esi
mov ecx, esp
mov dword [ebp - 0xc34], esp
push eax
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x2b
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x9e8]
call fcn.004e7640
add esp, 0x18
mov byte [ebp - 4], 0x2c
and esi, 0xfffff7ff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xd48]
call fcn.00402df0
and esi, 0xffff7fff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd60]
call fcn.00402df0
mov byte [ebp - 4], 0x2f
mov eax, esi
test al, 0x40
je 0x4c3981
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x4c3966
push ecx
push dword [ebp - 0x170]
lea eax, [ebp - 0x170]
push eax
call fcn.00402fe0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x160], 0
mov dword [ebp - 0x15c], 0xf
mov byte [ebp - 0x170], 0
mov byte [ebp - 4], 0x30
test al, 0x20
je 0x4c399a
and eax, 0xffffffdf
lea ecx, [ebp - 0xe88]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
xorps xmm0, xmm0
mov dword [ebp - 0x110], 0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x9d8], 0
je 0x4c402d
mov ecx, dword [ebp - 0x700]
test ecx, ecx
jne 0x4c4038
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xc9c], ecx
mov dword [ebp - 0xc18], eax
mov byte [ebp - 4], 0x34
mov byte [ebp - 0xa0], cl
push ecx
lea ecx, [ebp - 0x98]
call fcn.00417ef0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x9e8]
mov esi, dword [ebp - 0x1c]
or esi, 0x800000
mov dword [ebp - 0x1c], esi
lea esi, [ebp - 0x9e8]
cmp dword [ebp - 0x9d4], 0xf
mov edi, dword [ebp - 0x9d8]
cmova ecx, dword [ebp - 0x9e8]
add edi, ecx
cmp dword [ebp - 0x9d4], 0xf
cmova esi, dword [ebp - 0x9e8]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x8c], esp
mov dword [ebp - 0x78], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x36
mov edx, dword [ebp - 0xc9c]
test edx, edx
je 0x4c3a8c
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax]
call eax
mov ecx, dword [ebp - 0x78]
mov dword [ecx + 0x24], eax
mov byte [ebp - 4], 0x37
push edi
push esi
push 0
mov byte [ebp - 4], 0x34
mov dl, 1
lea ecx, [ebp - 0xf58]
call fcn.00422100
add esp, 0x34
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xa0]
push ecx
push ecx
mov ecx, eax
call fcn.0041db10
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xf58]
call fcn.0041d490
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0xc9c]
test ecx, ecx
je 0x4c3af5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [ebp - 0xcc0]
cmp ecx, eax
setne al
push eax
call edx
mov dword [ebp - 0xc9c], 0
mov dword [ebp - 0x268], 0xbcc490fa
mov dword [ebp - 0x264], 0x8d3083a9
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 0x270], 0x7dbb92e6
mov dword [ebp - 0x26c], 0x14d846fe
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x278], 0xdf9be395
mov dword [ebp - 0x274], 0xf940fadb
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x280], 0x7dbb92e6
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0x27c], 0x14d846fe
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0xb0c], ecx
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0xb08], eax
mov al, byte [ebp - 0xa0]
mov dword [ebp - 0xb04], ecx
movaps xmm1, xmmword [ebp - 0xb10]
xorps xmm1, xmmword [ebp - 0x810]
movaps xmmword [ebp - 0x810], xmm1
test al, al
jne 0x4c3bf8
push 1
lea ecx, [ebp - 0x978]
mov byte [ebp - 0xa0], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x974]
mov esi, dword [ebp - 0x978]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x94], eax
mov al, byte [ebp - 0xa0]
jmp 0x4c3bfe
mov esi, dword [ebp - 0x98]
cmp al, 1
jne 0x4c5f97
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0xd78]
call fcn.00402cf0
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xd78]
push eax
lea eax, [ebp - 0xcd0]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xd78]
call fcn.00402df0
cmp byte [esi + 0x28], 0
je 0x4c3ffa
mov dword [ebp - 0x288], 0xbcc490fa
mov dword [ebp - 0x284], 0x8d3083a9
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x290], 0x7dbb92e6
mov dword [ebp - 0x28c], 0x14d846fe
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x298], 0xdf9be395
mov dword [ebp - 0x294], 0xf940fadb
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0x2a0], 0x7dbb92e6
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0x29c], 0x14d846fe
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
movaps xmm1, xmmword [ebp - 0x820]
mov dword [ebp - 0xb18], eax
lea eax, [ebp - 0x820]
mov dword [ebp - 0xb14], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xb20]
push eax
movaps xmmword [ebp - 0x820], xmm1
call fcn.0041af80
mov dword [ebp - 0x2a8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2a4], 0x9c348aa2
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x2b0], 0x18d0cd82
mov dword [ebp - 0x2ac], 0x14d84687
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x2b8], 0xdf9be395
mov dword [ebp - 0x2b4], 0xf940fadb
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x2c0], 0x7dbb92e6
mov dword [ebp - 0xb2c], ecx
mov dword [ebp - 0x2bc], 0x14d846fe
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
movaps xmm1, xmmword [ebp - 0x830]
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0x830]
mov dword [ebp - 0xb24], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb30]
push eax
movaps xmmword [ebp - 0x830], xmm1
call fcn.0041af80
cmp byte [eax], 0
je 0x4c3ffa
mov dword [ebp - 0x2c8], 0xbcc490fa
mov dword [ebp - 0x2c4], 0x8d3083a9
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x2d0], 0x7dbb92e6
mov dword [ebp - 0x2cc], 0x14d846fe
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x2d8], 0xdf9be395
mov dword [ebp - 0x2d4], 0xf940fadb
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0x2e0], 0x7dbb92e6
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0x2dc], 0x14d846fe
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
movaps xmm1, xmmword [ebp - 0x840]
mov dword [ebp - 0xa88], eax
lea eax, [ebp - 0x840]
mov dword [ebp - 0xa84], ecx
lea ecx, [ebp - 0xa0]
xorps xmm1, xmmword [ebp - 0xa90]
push eax
movaps xmmword [ebp - 0x840], xmm1
call fcn.0041af80
mov dword [ebp - 0x2e8], 0xadf88df0
mov esi, eax
mov dword [ebp - 0x2e4], 0x9c348aa2
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x84c], edx
mov dword [ebp - 0x2f0], 0x18d0cd82
mov dword [ebp - 0x2ec], 0x14d84687
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x2f8], 0xdf9be395
mov dword [ebp - 0x2f4], 0xf940fadb
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0x300], 0x7dbb92e6
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0x2fc], 0x14d846fe
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
movaps xmm1, xmmword [ebp - 0x850]
mov dword [ebp - 0xb58], eax
lea eax, [ebp - 0x850]
mov dword [ebp - 0xb54], ecx
mov ecx, esi
xorps xmm1, xmmword [ebp - 0xb60]
push eax
movaps xmmword [ebp - 0x850], xmm1
call fcn.0041af80
lea ecx, [ebp - 0xeb8]
push ecx
mov ecx, eax
call fcn.0041b0e0
mov byte [ebp - 4], 0x3d
mov edx, eax
lea ecx, [ebp - 0xea0]
call fcn.00458b00
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x120]
push eax
call fcn.004162c0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xea0]
call fcn.00402df0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xeb8]
call fcn.00402df0
mov esi, dword [ebp - 0x1c]
and esi, 0xff7fffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x98]
push dword [ebp - 0xa0]
call fcn.00417af0
mov eax, dword [ebp - 0x110]
test eax, eax
jne 0x4c4064
mov ecx, dword [ebp - 0x700]
jmp 0x4c403b
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x700]
jmp 0x4c403b
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x6fc], 0xf
lea eax, [ebp - 0x710]
push ecx
cmova eax, dword [ebp - 0x710]
lea ecx, [ebp - 0x120]
push eax
call fcn.00416130
mov eax, dword [ebp - 0x110]
test eax, eax
setne byte [ebp - 0x1d]
cmp byte [ebx + 8], 0
jne 0x4c4175
mov eax, dword [ebp - 0x34]
lea edx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
shl edx, 3
cmp dword [eax + edx + 0x10], 0
je 0x4c4175
mov dword [ebp - 0x308], 0xdf9be3c9
mov dword [ebp - 0x304], 0xf940fadb
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x310], 0x7dbb92e6
mov dword [ebp - 0x30c], 0x14d846fe
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x318], 0xdf9be395
mov dword [ebp - 0x314], 0xf940fadb
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x320], 0x7dbb92e6
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0x31c], 0x14d846fe
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
movaps xmm1, xmmword [ebp - 0x7a0]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x9f8], eax
lea eax, [ebp - 0x7a0]
mov dword [ebp - 0x9f4], ecx
lea ecx, [ebp - 0xde0]
xorps xmm1, xmmword [ebp - 0xa00]
push eax
movaps xmmword [ebp - 0x7a0], xmm1
call fcn.0041ab20
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x3f
or dword [ebp - 0x1c], 0x80
jmp 0x4c41c4
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
lea edi, [ebp - 0x188]
mov dword [ebp - 4], 0x40
or esi, 0x100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x328], 0xdf9be3c9
mov dword [ebp - 0x324], 0xf940fadb
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x330], 0x7dbb92e6
mov dword [ebp - 0x32c], 0x14d846fe
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x338], 0xdf9be395
mov dword [ebp - 0x334], 0xf940fadb
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x340], 0x7dbb92e6
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0x33c], 0x14d846fe
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0xa0c], ecx
mov ecx, dword [ebp - 0x33c]
movaps xmm1, xmmword [ebp - 0x5f0]
mov dword [ebp - 0xa08], eax
mov dword [ebp - 0xa04], ecx
xorps xmm1, xmmword [ebp - 0xa10]
movaps xmmword [ebp - 0x5f0], xmm1
mov dword [ebp - 4], 0x41
lea ecx, [ebp - 0x5f0]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c42a0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c5f3d
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
push ecx
cmova eax, dword [ebp - 0x70]
lea ecx, [ebp - 0x5f0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xda8]
call fcn.0041e8a0
mov esi, dword [ebp - 0x1c]
or esi, 0x40000
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0xda8]
push edi
push eax
push dword [ebp - 0x8c]
lea ecx, [ebp - 0xd90]
call fcn.0041e710
lea eax, [ebx + 0x3c]
or esi, 0x20000
push eax
lea edx, [ebp - 0xd90]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0xc4c]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x43
and esi, 0xfffdffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xd90]
call fcn.00402df0
and esi, 0xfffbffff
mov dword [ebp - 0x1c], esi
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xda8]
call fcn.00402df0
mov byte [ebp - 4], 0x46
mov eax, esi
test eax, 0x100
je 0x4c43b4
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x4c4399
push ecx
push dword [ebp - 0x188]
lea eax, [ebp - 0x188]
push eax
call fcn.00402fe0
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0x47
test al, al
jns 0x4c43cf
and eax, 0xffffff7f
lea ecx, [ebp - 0xde0]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
cmp dword [ebp - 0xc38], 0xf
lea ecx, [ebp - 0xc4c]
lea edx, [ebp - 0xcc]
cmova ecx, dword [ebp - 0xc4c]
call fcn.004d6790
test eax, eax
jne 0x4c5df8
mov dword [ebp - 0x348], 0x9ad7a6c6
mov dword [ebp - 0x344], 0x9860ae98
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x350], 0x12d2e685
mov dword [ebp - 0x34c], 0x66ad1990
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x964], ecx
mov dword [ebp - 0x358], 0xb66f45cb
mov dword [ebp - 0x354], 0xa9a8af6b
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x360], 0xdc0c1986
mov dword [ebp - 0x35c], 0xfce17710
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], ecx
mov dword [ebp - 0x368], 0x8b5f729a
mov dword [ebp - 0x364], 0x21c8bfd6
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x370], 0xa0b55bfc
mov dword [ebp - 0x36c], 0x6932579f
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x944], ecx
mov dword [ebp - 0x378], 0x59112a5a
mov dword [ebp - 0x374], 0x2b26cb0a
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x93c], ecx
mov dword [ebp - 0x380], 0x5711cd5a
mov dword [ebp - 0x37c], 0x1f9cebd
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x388], 0x9191ae32
mov dword [ebp - 0x384], 0x46aeb3c
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x390], 0x1842055d
mov dword [ebp - 0x38c], 0xabaed13
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], ecx
mov dword [ebp - 0x398], 0xcd70867
mov dword [ebp - 0x394], 0x73eea87d
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x3a0], 0x5dc61775
mov dword [ebp - 0x39c], 0x1736ffd5
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x914], ecx
mov dword [ebp - 0x3a8], 0xdf30ebb8
mov dword [ebp - 0x3a4], 0x82edcd4b
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x90c], ecx
mov dword [ebp - 0x3b0], 0xc5abda0d
mov dword [ebp - 0x3ac], 0xafbc2b40
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x4c8], 0xe243d84a
mov dword [ebp - 0x4c4], 0x23b44edd
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8fc], ecx
mov dword [ebp - 0x3b8], 0xe6a24f74
mov dword [ebp - 0x3b4], 0xa163d010
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], ecx
mov dword [ebp - 0x3c0], 0xdf9be395
mov dword [ebp - 0x3bc], 0xf940fadb
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c8], 0x7dbb92e6
mov dword [ebp - 0x3c4], 0x14d846fe
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0xbdc], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], 0xd94f69a7
mov dword [ebp - 0x3cc], 0xc0cfc619
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xbd4], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], 0xae7946e8
mov dword [ebp - 0x3d4], 0x89c15b7c
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xbcc], ecx
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e0], 0xe52d17e9
mov dword [ebp - 0x3dc], 0x7eadd2b7
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0xbc4], ecx
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e8], 0xd5d93a8a
mov dword [ebp - 0x3e4], 0x19127bfa
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0xbbc], ecx
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3f0], 0x2e62593b
mov dword [ebp - 0x3ec], 0x7442b965
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xbb4], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], 0x227dac2c
mov dword [ebp - 0x3f4], 0x53bfeed8
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xbac], ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], 0xfdb1e37d
mov dword [ebp - 0x3fc], 0x6a038c53
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0xba4], ecx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x408], 0x5015252e
mov dword [ebp - 0x404], 0x2affbf56
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0xb9c], ecx
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x410], 0x4d984b4f
mov dword [ebp - 0x40c], 0x30bded31
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0xb94], ecx
mov ecx, dword [ebp - 0x40c]
mov dword [ebp - 0xb90], eax
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0x418], 0x31a43f30
lea edx, [ebp - 0x970]
mov dword [ebp - 0x414], 0x7b5d9cb4
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x420], 0xba4498d1
mov dword [ebp - 0x41c], 0xfb8f922f
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0xb84], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0xa0d8af52
mov dword [ebp - 0x424], 0x9f9c0732
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0xb7c], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0xdf62f863
mov dword [ebp - 0x42c], 0x239d7ffd
mov dword [ebp - 0xb78], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xb74], ecx
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0xb70], eax
mov dword [ebp - 0x438], 0xe6a24f74
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0x434], 0xa163d010
mov eax, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x434]
movaps xmm1, xmmword [ebp - 0x970]
xorps xmm1, xmmword [ebp - 0xbe0]
movaps xmmword [ebp - 0x970], xmm1
movaps xmm1, xmmword [ebp - 0x960]
xorps xmm1, xmmword [ebp - 0xbd0]
movaps xmmword [ebp - 0x960], xmm1
movaps xmm1, xmmword [ebp - 0x950]
xorps xmm1, xmmword [ebp - 0xbc0]
movaps xmmword [ebp - 0x950], xmm1
movaps xmm1, xmmword [ebp - 0x940]
xorps xmm1, xmmword [ebp - 0xbb0]
mov edi, dword [ebp - 0xcc]
movaps xmmword [ebp - 0x940], xmm1
movaps xmm1, xmmword [ebp - 0x930]
xorps xmm1, xmmword [ebp - 0xba0]
movaps xmmword [ebp - 0x930], xmm1
movaps xmm1, xmmword [ebp - 0x920]
xorps xmm1, xmmword [ebp - 0xb90]
movaps xmmword [ebp - 0x920], xmm1
movaps xmm1, xmmword [ebp - 0x910]
xorps xmm1, xmmword [ebp - 0xb80]
mov dword [ebp - 0xb68], eax
lea eax, [ebp - 0x58]
push 0
push eax
movaps xmmword [ebp - 0x910], xmm1
movaps xmm1, xmmword [ebp - 0x900]
mov dword [ebp - 0xb64], ecx
mov ecx, edi
xorps xmm1, xmmword [ebp - 0xb70]
push 0
push 1
push 0xffffffffffffffff
movaps xmmword [ebp - 0x900], xmm1
call fcn.00510f30
add esp, 0x14
test eax, eax
jne 0x4c5df1
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.0054b610
cmp eax, 0x64
jne 0x4c5dea
nop dword [eax + eax]
mov edx, 2
mov ecx, esi
call fcn.0054ae20
mov dword [ebp - 0x50], eax
test esi, esi
je 0x4c4ac4
cmp dword [esi + 0x2c], 0
je 0x4c4a9f
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x4c4a9f
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c4a97
push eax
call dword [0x586f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x4c4ac9
mov eax, dword [esi]
test eax, eax
je 0x4c4ac4
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c4ab6
push eax
call dword [0x586f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.005475d0
add esp, 0xc
mov ecx, 0x56c4a0
call fcn.00532eb0
mov dword [ebp - 0x48], eax
test esi, esi
je 0x4c4b81
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x4c4b0f
cmp byte [edi + 0x1e], 0
jne 0x4c4af2
mov edx, edi
cmp ecx, 0xc0a
jne 0x4c4b0a
push 0
push 7
push edi
call fcn.005475d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x4c4b16
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4c4b2c
push eax
call dword [0x586f20]
add esp, 4
test esi, esi
je 0x4c4b81
cmp dword [esi + 0x2c], 0
je 0x4c4b5c
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x4c4b5c
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c4b54
push eax
call dword [0x586f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x4c4b86
mov eax, dword [esi]
test eax, eax
je 0x4c4b81
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c4b73
push eax
call dword [0x586f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.005475d0
add esp, 0xc
mov ecx, 0x56c4a0
call fcn.00532e30
mov edi, eax
mov dword [ebp - 0x4c], edi
test esi, esi
je 0x4c4bea
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x4c4bca
cmp byte [edi + 0x1e], 0
jne 0x4c4bad
mov edx, edi
cmp ecx, 0xc0a
jne 0x4c4bc5
push 0
push 7
push edi
call fcn.005475d0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x4c4bd1
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4c4be7
push eax
call dword [0x586f20]
add esp, 4
mov edi, dword [ebp - 0x4c]
xor edx, edx
mov ecx, esi
call fcn.0054ae20
mov edx, eax
mov dword [ebp - 0x54], eax
lea eax, [edx + 1]
nop dword [eax + eax]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x4c4c00
sub edx, eax
jne 0x4c4c1a
mov edx, 1
mov ecx, esi
call fcn.0054ae20
mov dword [ebp - 0x54], eax
xorps xmm0, xmm0
mov dword [ebp - 0x8a0], 0
movups xmmword [ebp - 0x8b0], xmm0
mov dword [ebp - 0x89c], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0xf
mov byte [ebp - 0x8b0], 0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
push edi
mov edi, dword [ebp - 0x48]
push edi
movups xmmword [ebp - 0x9b8], xmm0
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 0
call fcn.00403040
mov byte [ebp - 4], 0x49
cmp byte [ebp - 0x1d], 0
je 0x4c4e4d
mov dword [ebp - 0x440], 0xdfabd2e3
mov dword [ebp - 0x43c], 0xf940fadb
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x448], 0x7dbb92e6
mov dword [ebp - 0x444], 0x14d846fe
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x450], 0xdf9be395
mov dword [ebp - 0x44c], 0xf940fadb
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0x458], 0x7dbb92e6
mov dword [ebp - 0x454], 0x14d846fe
mov eax, dword [ebp - 0x458]
mov dword [ebp - 0xa1c], ecx
mov ecx, dword [ebp - 0x454]
movaps xmm1, xmmword [ebp - 0x750]
mov dword [ebp - 0xa18], eax
lea eax, [ebp - 0x750]
mov dword [ebp - 0xa14], ecx
xorps xmm1, xmmword [ebp - 0xa20]
push eax
push edi
movaps xmmword [ebp - 0x750], xmm1
call fcn.00434e60
add esp, 8
test eax, eax
jne 0x4c4f0f
mov dword [ebp - 0x460], 0xdfaad2e3
mov dword [ebp - 0x45c], 0xf940fadb
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x468], 0x7dbb92e6
mov dword [ebp - 0x464], 0x14d846fe
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x470], 0xdf9be395
mov dword [ebp - 0x46c], 0xf940fadb
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0x478], 0x7dbb92e6
mov dword [ebp - 0x474], 0x14d846fe
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0xa2c], ecx
mov ecx, dword [ebp - 0x474]
movaps xmm1, xmmword [ebp - 0x760]
mov dword [ebp - 0xa28], eax
lea eax, [ebp - 0x760]
mov dword [ebp - 0xa24], ecx
xorps xmm1, xmmword [ebp - 0xa30]
push eax
push edi
movaps xmmword [ebp - 0x760], xmm1
call fcn.00434e60
add esp, 8
test eax, eax
jne 0x4c4f0f
mov esi, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x8b0]
mov ecx, edi
call fcn.004c6b00
add esp, 4
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4c4e7b
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c4e70
sub ecx, edx
jne 0x4c4e85
cmp dword [ebp - 0x4c], 4
jl 0x4c5db6
push 0
lea ecx, [ebp - 0xa8]
mov byte [ebp - 0xb0], 0
call fcn.00417ef0
mov byte [ebp - 4], 0x4d
xorps xmm0, xmm0
mov eax, dword [ebp - 0x34]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + ecx*8 + 0x10]
lea edi, [eax + ecx*8]
test esi, esi
je 0x4c50ff
cmp dword [edi + 0x14], 0xf
movups xmmword [ebp - 0x690], xmm0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
jbe 0x4c4edb
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x4c5f3d
cmp esi, 0xf
ja 0x4c508c
movups xmm0, xmmword [edi]
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0xf
movups xmmword [ebp - 0x690], xmm0
jmp 0x4c50e9
mov edi, dword [ebp - 0x9a8]
lea eax, [ebp - 0x9b8]
sub esp, 0x18
xorps xmm0, xmm0
cmp dword [ebp - 0x9a4], 0xf
mov esi, esp
mov dword [ebp - 0xe4], esp
cmova eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x4c5f3d
cmp edi, 0xf
ja 0x4c4f6e
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4c4fbd
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c4f81
mov eax, closesocket
jmp 0x4c4f8c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb4], eax
lea eax, [ebp - 0xb4]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0xb4]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00435270
add esp, 0x14
mov byte [ebp - 4], 0x4a
sub esp, 0x18
cmp dword [ebp - 0x10c], 0xf
lea eax, [ebp - 0x120]
mov edi, dword [ebp - 0x110]
mov esi, esp
cmova eax, dword [ebp - 0x120]
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x48], eax
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
cmp edi, 0x7fffffff
ja 0x4c5f3d
cmp edi, 0xf
ja 0x4c501d
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4c506c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c5030
mov eax, closesocket
jmp 0x4c503b
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xb8]
push eax
push esi
call fcn.004032d0
mov ecx, dword [ebp - 0xb8]
mov dword [esi + 0x14], ecx
lea ecx, [edi + 1]
push ecx
push dword [ebp - 0x48]
mov dword [esi], eax
push eax
mov dword [esi + 0x10], edi
call fcn.00435270
add esp, 0x14
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x49
xor dl, dl
lea ecx, [ebp - 0x8b0]
call fcn.004c64a0
mov esi, dword [ebp - 0x58]
add esp, 0x30
jmp 0x4c4e5e
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c509f
mov eax, closesocket
jmp 0x4c50aa
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x690]
push eax
call fcn.004032d0
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0x67c], ecx
lea ecx, [esi + 1]
push ecx
push edi
push eax
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x680], esi
call fcn.00435270
add esp, 0x14
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x1c], 0x200
jmp 0x4c5218
mov dword [ebp - 0x480], 0xbefd86d1
mov dword [ebp - 0x47c], 0xf93496ae
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x488], 0x7dbb92e6
mov dword [ebp - 0x484], 0x14d846fe
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x490], 0xdf9be395
mov dword [ebp - 0x48c], 0xf940fadb
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], 0x7dbb92e6
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0x494], 0x14d846fe
mov eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x494]
movaps xmm1, xmmword [ebp - 0x600]
mov dword [ebp - 0xa34], ecx
lea ecx, [ebp - 0x600]
mov dword [ebp - 0xa38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa40]
movaps xmmword [ebp - 0x600], xmm1
movups xmmword [ebp - 0xc30], xmm0
mov dword [ebp - 0xc20], 0
mov dword [ebp - 0xc1c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c51e8
sub ecx, edx
lea eax, [ebp - 0x600]
push ecx
push eax
lea ecx, [ebp - 0xc30]
call fcn.00403040
lea esi, [ebp - 0xc30]
mov dword [ebp - 4], 0x4f
or dword [ebp - 0x1c], 0x400
xorps xmm0, xmm0
mov byte [ebp - 0x130], 0
push 0x18
movq qword [ebp - 0x128], xmm0
mov byte [ebp - 0x130], 3
call fcn.00433672
mov edi, eax
add esp, 4
lea eax, [ebp - 0x71]
mov dword [ebp - 0x97c], edi
mov dword [ebp - 0x980], eax
mov dword [ebp - 4], 0x50
movups xmm0, xmmword [esi]
mov dword [ebp - 0x97c], 0
movups xmmword [edi], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov byte [ebp - 4], 0x4f
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x128], edi
mov dword [ebp - 0x124], eax
mov dword [ebp - 4], 0x51
mov dword [ebp - 0x4a0], 0xb9f491e5
mov dword [ebp - 0x49c], 0xf92596b2
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x4a8], 0x7dbb92e6
mov dword [ebp - 0x4a4], 0x14d846fe
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x4b0], 0xdf9be395
mov dword [ebp - 0x4ac], 0xf940fadb
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b8], 0x7dbb92e6
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0x4b4], 0x14d846fe
mov eax, dword [ebp - 0x4b8]
mov dword [ebp - 0xa4c], ecx
mov ecx, dword [ebp - 0x4b4]
movaps xmm1, xmmword [ebp - 0x610]
mov dword [ebp - 0xa48], eax
mov al, byte [ebp - 0xb0]
mov dword [ebp - 0xa44], ecx
xorps xmm1, xmmword [ebp - 0xa50]
movaps xmmword [ebp - 0x610], xmm1
test al, al
jne 0x4c5398
push 1
lea ecx, [ebp - 0x9d0]
mov byte [ebp - 0xb0], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x9cc]
mov esi, dword [ebp - 0x9d0]
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xa4], eax
jmp 0x4c53a6
cmp al, 1
jne 0x4c5f05
mov esi, dword [ebp - 0xa8]
xorps xmm0, xmm0
mov dword [ebp - 0x870], 0
lea ecx, [ebp - 0x610]
mov dword [ebp - 0x86c], 0
movups xmmword [ebp - 0x880], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c53d0
sub ecx, edx
lea eax, [ebp - 0x610]
push ecx
push eax
lea ecx, [ebp - 0x880]
call fcn.00403040
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x880]
push eax
lea eax, [ebp - 0xdb0]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x86c]
cmp ecx, 0xf
jbe 0x4c5445
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c543b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c5fef
push ecx
push edx
call fcn.004338f3
add esp, 8
mov dword [ebp - 0x870], 0
mov dword [ebp - 0x86c], 0xf
mov byte [ebp - 0x880], 0
mov dword [ebp - 4], 0x55
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x130], al
mov byte [ebp - 0x534], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x128]
push dword [ebp - 0x534]
call fcn.00417af0
mov dword [ebp - 4], 0x4e
mov esi, dword [ebp - 0x1c]
test esi, 0x400
je 0x4c54d3
and esi, 0xfffffbff
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0x1c], esi
call fcn.00402df0
mov dword [ebp - 4], 0x4d
test esi, 0x200
je 0x4c54f6
and esi, 0xfffffdff
lea ecx, [ebp - 0x690]
mov dword [ebp - 0x1c], esi
call fcn.00402df0
xorps xmm0, xmm0
mov byte [ebp - 0x108], 0
push 0x18
movq qword [ebp - 0x100], xmm0
mov byte [ebp - 0x108], 3
call fcn.00433672
mov esi, eax
add esp, 4
lea eax, [ebp - 0x72]
mov dword [ebp - 0x9c4], esi
mov dword [ebp - 0x9c8], eax
mov byte [ebp - 4], 0x56
xorps xmm0, xmm0
mov edx, dword [ebp - 0x54]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5550
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.00403040
mov dword [ebp - 0x9c4], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x100], esi
mov byte [ebp - 4], 0x57
xorps xmm0, xmm0
mov dword [ebp - 0x4c0], 0xdff791e0
mov dword [ebp - 0x4bc], 0xf940fadb
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x560], 0x7dbb92e6
mov dword [ebp - 0x55c], 0x14d846fe
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x4d0], 0xdf9be395
mov dword [ebp - 0x4cc], 0xf940fadb
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d8], 0x7dbb92e6
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0x4d4], 0x14d846fe
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [ebp - 0x4d4]
movaps xmm1, xmmword [ebp - 0x620]
mov dword [ebp - 0xa54], ecx
lea ecx, [ebp - 0x620]
mov dword [ebp - 0xa58], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa60]
movaps xmmword [ebp - 0x620], xmm1
movups xmmword [ebp - 0x868], xmm0
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5666
sub ecx, edx
lea eax, [ebp - 0x620]
push ecx
push eax
lea ecx, [ebp - 0x868]
call fcn.00403040
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x868]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdb8]
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x57
mov ecx, dword [ebp - 0x854]
cmp ecx, 0xf
jbe 0x4c56df
mov edx, dword [ebp - 0x868]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c56d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c5fef
push ecx
push edx
call fcn.004338f3
add esp, 8
mov dword [ebp - 0x858], 0
mov dword [ebp - 0x854], 0xf
mov byte [ebp - 0x868], 0
mov byte [ebp - 4], 0x5b
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xfc]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0x108], al
mov byte [ebp - 0x538], al
mov eax, dword [ebp - 0x100]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x100]
push dword [ebp - 0x538]
call fcn.00417af0
xorps xmm0, xmm0
mov byte [ebp - 0xf8], 0
push 0x18
movq qword [ebp - 0xf0], xmm0
mov byte [ebp - 0xf8], 3
call fcn.00433672
mov esi, eax
add esp, 4
lea eax, [ebp - 0x73]
mov dword [ebp - 0x9bc], esi
mov dword [ebp - 0x9c0], eax
mov byte [ebp - 4], 0x5c
xorps xmm0, xmm0
mov edi, dword [ebp - 0x50]
mov ecx, edi
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c57a0
sub ecx, edx
push ecx
push edi
mov ecx, esi
call fcn.00403040
mov dword [ebp - 0x9bc], 0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0xf0], esi
mov byte [ebp - 4], 0x5d
xorps xmm0, xmm0
mov dword [ebp - 0x4e0], 0xb6fc8cf9
mov dword [ebp - 0x4dc], 0xf940fab5
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x4e8], 0x7dbb92e6
mov dword [ebp - 0x4e4], 0x14d846fe
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x4f0], 0xdf9be395
mov dword [ebp - 0x4ec], 0xf940fadb
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f8], 0x7dbb92e6
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0x4f4], 0x14d846fe
mov eax, dword [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4f4]
movaps xmm1, xmmword [ebp - 0x630]
mov dword [ebp - 0xa64], ecx
lea ecx, [ebp - 0x630]
mov dword [ebp - 0xa68], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa70]
movaps xmmword [ebp - 0x630], xmm1
movups xmmword [ebp - 0x898], xmm0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c58b6
sub ecx, edx
lea eax, [ebp - 0x630]
push ecx
push eax
lea ecx, [ebp - 0x898]
call fcn.00403040
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x898]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc0]
push eax
call fcn.00426db0
mov edi, dword [eax]
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x884]
cmp ecx, 0xf
jbe 0x4c592f
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c5925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c5fef
push ecx
push edx
call fcn.004338f3
add esp, 8
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0xf
mov byte [ebp - 0x898], 0
mov byte [ebp - 4], 0x61
mov al, byte [edi + 0x28]
mov ecx, dword [ebp - 0xec]
mov byte [edi + 0x28], 3
mov edx, dword [edi + 0x30]
mov esi, dword [edi + 0x34]
mov byte [ebp - 0xf8], al
mov byte [ebp - 0x7c], al
mov eax, dword [ebp - 0xf0]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0xf0]
push dword [ebp - 0x7c]
call fcn.00417af0
xorps xmm0, xmm0
mov byte [ebp - 0x140], 0
push 0x18
movq qword [ebp - 0x138], xmm0
mov byte [ebp - 0x140], 3
call fcn.00433672
mov edi, eax
add esp, 4
lea eax, [ebp - 0x74]
mov dword [ebp - 0x99c], edi
mov dword [ebp - 0x9a0], eax
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x8b0]
push eax
mov ecx, edi
call fcn.004163b0
mov dword [ebp - 0x99c], 0
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x134], eax
mov byte [ebp - 4], 0x63
xorps xmm0, xmm0
mov dword [ebp - 0x500], 0xace882e5
mov dword [ebp - 0x4fc], 0x9d3295ac
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x508], 0x7dbb92e6
mov dword [ebp - 0x504], 0x14d846fe
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x510], 0xdf9be395
mov dword [ebp - 0x50c], 0xf940fadb
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x518], 0x7dbb92e6
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0x514], 0x14d846fe
mov eax, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x514]
movaps xmm1, xmmword [ebp - 0x640]
mov dword [ebp - 0xa74], ecx
lea ecx, [ebp - 0x640]
mov dword [ebp - 0xa78], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0xa80]
movaps xmmword [ebp - 0x640], xmm1
movups xmmword [ebp - 0x6c8], xmm0
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c5af0
sub ecx, edx
lea eax, [ebp - 0x640]
push ecx
push eax
lea ecx, [ebp - 0x6c8]
call fcn.00403040
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x6c8]
mov ecx, dword [ebp - 0xa8]
push eax
lea eax, [ebp - 0xdc8]
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x63
mov eax, dword [ebp - 0x6b4]
cmp eax, 0xf
jbe 0x4c5b50
push eax
push dword [ebp - 0x6c8]
lea eax, [ebp - 0x6c8]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6b4], 0xf
mov byte [ebp - 0x6c8], 0
mov byte [ebp - 4], 0x67
mov al, byte [esi + 0x28]
mov edx, dword [ebp - 0x84]
mov byte [esi + 0x28], 3
mov ecx, dword [esi + 0x34]
mov byte [ebp - 0x140], al
mov byte [ebp - 0x38], al
mov eax, dword [esi + 0x30]
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x138]
push dword [ebp - 0x38]
call fcn.00417af0
mov esi, dword [ebp - 0xc0]
mov dword [ebp - 0x520], 0xb6fc8cf9
mov dword [ebp - 0x51c], 0xf94089b5
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x528], 0x7dbb92e6
mov dword [ebp - 0x524], 0x14d846fe
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x530], 0xdf9be395
mov dword [ebp - 0x52c], 0xf940fadb
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x28], 0x7dbb92e6
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x24], 0x14d846fe
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x69c], ecx
mov ecx, dword [ebp - 0x24]
cmp byte [esi], 0
movaps xmm1, xmmword [ebp - 0x650]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
xorps xmm1, xmmword [ebp - 0x6a0]
movaps xmmword [ebp - 0x650], xmm1
jne 0x4c5c99
push 1
lea ecx, [ebp - 0x988]
mov byte [esi], 1
call fcn.00417ef0
mov eax, dword [ebp - 0x988]
lea edx, [esi + 8]
mov ecx, dword [ebp - 0x984]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp 0x4c5c9c
lea edx, [esi + 8]
cmp byte [esi], 1
jne 0x4c5ed1
mov esi, dword [edx]
lea eax, [ebp - 0x650]
xorps xmm0, xmm0
mov dword [ebp - 0x718], 0
movups xmmword [ebp - 0x728], xmm0
mov dword [ebp - 0x714], 0
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4c5cd0
sub eax, edx
lea ecx, [ebp - 0x728]
push eax
lea eax, [ebp - 0x650]
push eax
call fcn.00403040
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x728]
push eax
lea eax, [ebp - 0xcc8]
mov ecx, esi
push eax
call fcn.00426db0
mov esi, dword [eax]
mov byte [ebp - 4], 0x4d
mov eax, dword [ebp - 0x714]
cmp eax, 0xf
jbe 0x4c5d2c
push eax
push dword [ebp - 0x728]
lea eax, [ebp - 0x728]
push eax
call fcn.00402fe0
add esp, 0xc
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x714], 0xf
mov byte [ebp - 0x728], 0
mov al, byte [esi + 0x28]
test al, al
je 0x4c5d58
cmp al, 2
jne 0x4c5f42
jmp 0x4c5d7b
push 2
lea ecx, [ebp - 0x88]
mov byte [esi + 0x28], 2
call fcn.00417ef0
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x84]
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
mov esi, dword [esi + 0x30]
lea ecx, [ebp - 0xb0]
push ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x4c5d9a
mov ecx, eax
call fcn.00413d50
add dword [esi + 4], 0x10
jmp 0x4c5da2
push eax
mov ecx, esi
call fcn.00424900
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xa8]
push 1
call fcn.00417af0
mov esi, dword [ebp - 0x58]
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x9b8]
call fcn.00402df0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8b0]
call fcn.00402df0
mov ecx, esi
call fcn.0054b610
cmp eax, 0x64
je 0x4c4a60
mov edi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.0054af50
mov ecx, edi
call fcn.004d65f0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc4c]
call fcn.00402df0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x120]
call fcn.00402df0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x9e8]
call fcn.00402df0
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
sub eax, ecx
mov edx, dword [ebp - 0x34]
sar eax, 3
inc edx
imul eax, eax, 0xaaaaaaab
mov dword [ebp - 0x34], edx
cmp edx, eax
jb 0x4c2d05
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x710]
call fcn.00402df0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xc64]
call fcn.00402df0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x44]
call fcn.004185d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
call fcn.00402df0
mov dword [ebp - 4], 2
lea ecx, [ebx + 0xc]
call fcn.00402df0
mov byte [ebp - 4], 1
lea ecx, [ebx + 0x24]
call fcn.00402df0
mov byte [ebp - 4], 0
lea ecx, [ebx + 0x3c]
call fcn.00402df0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0x54]
call fcn.00402df0
mov eax, dword [ebp - 0xc0]
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
mov ecx, esi
call fcn.004181e0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00402cf0
mov byte [ebp - 4], 0x69
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x6a
jmp 0x4c5fca
lea ecx, [ebp - 0xb0]
call fcn.004181e0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00402cf0
mov byte [ebp - 4], 0x53
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x54
jmp 0x4c5fca
call fcn.00402c60
lea ecx, [esi + 0x28]
call fcn.004181e0
push eax
lea ecx, [ebp - 0xc94]
call fcn.00402cf0
mov byte [ebp - 4], 0x6b
mov edx, str.cannot_use_push_back___with
push eax
lea ecx, [ebp - 0xc7c]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x6c
mov edx, 0x134
push eax
lea ecx, [ebp - 0xc14]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0xc14]
push 0x57a6e0
push eax
call fcn.004351fb
lea ecx, [ebp - 0xa0]
call fcn.004181e0
push eax
lea ecx, [ebp - 0xc7c]
call fcn.00402cf0
mov byte [ebp - 4], 0x3b
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0xc94]
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x3c
push eax
mov edx, 0x131
lea ecx, [ebp - 0xc14]
call fcn.00407cf0
add esp, 4
lea eax, [ebp - 0xc14]
push 0x57a6e0
push eax
call fcn.004351fb
call fcn.00438c70
int3