Function at 0x4bf2d0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
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 0x5567b4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1058
push ebx
call fcn.00434710
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], 0xc0e7bbc1
mov dword [ebp - 0x14], 0xf3c06dbf
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x770], eax
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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.004359a0
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 0x4bf80f
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.004c33b0
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 0x4bf537
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 0x4bf7fb
xor edi, edi
mov dword [ebp - 0x34], edi
nop dword [eax + eax]
mov dword [ebp - 0x18], 0xa980d4f1
lea eax, [edi + ecx]
mov dword [ebp - 0x14], 0xf3c01ed1
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], 0x61453c76
mov dword [ebp - 0xe4], 0xa0df89f8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], ecx
mov dword [ebp - 0xc8], 0xa980d4ad
mov dword [ebp - 0xc4], 0xf3c01ed1
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x90], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x8c], 0xa0df89f8
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 0x4bf610
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c32ed
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.004c33b0
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 0x4bf7c0
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 0x4bf6ee
mov ecx, dword [ecx]
push dword [ebx + 0x4c]
push eax
push 0
call fcn.0041c7e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4bf793
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 0x4bf764
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 0x4bf73a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x4bf744
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00426f30
add esp, 8
test al, al
jne 0x4bf790
mov ecx, dword [ebp - 0x78]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x48]
jb 0x4bf730
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 0x4bf785
mov ecx, eax
call fcn.004163b0
add dword [ebp - 0x40], 0x18
jmp 0x4bf793
push eax
lea ecx, [ebp - 0x44]
call fcn.00424400
jmp 0x4bf793
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 0x4bf6d5
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 0x4bf550
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xd8]
call fcn.004185d0
jmp 0x4bf892
push 0
xorps xmm0, xmm0
mov dword [ebp - 0x6e8], 0
push 0x5629da
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 0x4bf877
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 0x4bf8f9
push eax
xorps xmm0, xmm0
mov dword [ebp - 0xbe8], eax
push 0x5629da
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 0x4bf8e1
mov ecx, eax
call fcn.00402ca0
add dword [ebp - 0x40], 0x18
jmp 0x4bf8ea
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], 0xa980d4f1
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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.004e4120
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 0x4bfbde
mov dword [ebp - 0x18], 0xcaef98f1
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0x819072b0
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], 0x4f365a13
mov dword [ebp - 0x14], 0xceb0fa92
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8c4], ecx
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8c0], eax
mov dword [ebp - 0x8bc], ecx
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x8b8], eax
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x6ac], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
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], 0x23d873d8
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x14], 0xaff386e6
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.004e4120
add esp, 0x18
test al, al
je 0x4bfbde
mov dword [ebp - 0x18], 0xc8e3bbe1
mov dword [ebp - 0x14], 0x96b24ebd
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x58c], ecx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x18], 0xb6b4f10
mov dword [ebp - 0x14], 0xa0b1e68b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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 0x4bfbc5
sub ecx, edx
lea eax, [ebp - 0x590]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00416130
mov dword [ebp - 0x18], 0xa980d4f1
lea edx, [ebp - 0x70]
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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.004e49f0
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 0x5629da
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 0x4c0097
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], 0xcadfa7c2
mov dword [ebp - 0x14], 0x87b067a3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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 0x4c0082
mov dword [ebp - 0x18], 0xcadfa7c2
mov dword [ebp - 0x14], 0x87b067a3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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], 0xdbe3bac8
mov esi, eax
mov dword [ebp - 0x14], 0x96b46ea8
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7c0], ecx
mov dword [ebp - 0x7bc], edx
mov dword [ebp - 0x18], 0x42e6312
mov dword [ebp - 0x14], 0xa0df8981
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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 0x4c0082
mov dword [ebp - 0x18], 0xcadfa7c2
mov dword [ebp - 0x14], 0x87b067a3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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], 0xdbe3bac8
mov esi, eax
mov dword [ebp - 0x14], 0x96b46ea8
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x7e0], ecx
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 0x18], 0x42e6312
mov dword [ebp - 0x14], 0xa0df8981
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7d8], ecx
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
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.00458af0
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 0x4c31f5
cmp byte [ebx + 8], 0
jne 0x4c01b9
lea edx, [edx + edx*2]
shl edx, 3
cmp dword [ecx + edx + 0x10], 0
je 0x4c01b9
mov dword [ebp - 0x550], 0xa980d4f1
mov dword [ebp - 0x54c], 0xf3c01ed1
mov eax, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x558], 0x61453c76
mov dword [ebp - 0x554], 0xa0df89f8
mov eax, dword [ebp - 0x558]
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x568], 0xa980d4ad
mov dword [ebp - 0x564], 0xf3c01ed1
mov eax, dword [ebp - 0x568]
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0xaa0], eax
mov dword [ebp - 0x570], 0x61453c76
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0x56c], 0xa0df89f8
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 0x4c0208
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], 0xa980d4f1
mov dword [ebp - 0x654], 0xf3c01ed1
mov eax, dword [ebp - 0x658]
mov ecx, dword [ebp - 0x654]
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x660], 0x61453c76
mov dword [ebp - 0x65c], 0xa0df89f8
mov eax, dword [ebp - 0x660]
mov ecx, dword [ebp - 0x65c]
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x668], 0xa980d4ad
mov dword [ebp - 0x664], 0xf3c01ed1
mov eax, dword [ebp - 0x668]
mov ecx, dword [ebp - 0x664]
mov dword [ebp - 0x670], 0x61453c76
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0x66c], 0xa0df89f8
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 0x4c02e0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c32ed
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.004e4120
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 0x4c0400
and eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x144]
cmp ecx, 0xf
jbe 0x4c03e5
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 0x4c041c
and eax, 0xfffffffd
lea ecx, [ebp - 0xe58]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
cmp byte [ebp - 0x1d], 0
jne 0x4c09d9
cmp byte [ebx + 8], 0
jne 0x4c05f8
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 0x4c05f8
mov dword [ebp - 0x678], 0xcaef98f1
mov dword [ebp - 0x674], 0x819072b0
mov eax, dword [ebp - 0x678]
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x8f0], eax
mov dword [ebp - 0x8ec], ecx
mov dword [ebp - 0x190], 0x4f365a13
mov dword [ebp - 0x18c], 0xceb0fa92
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8e4], ecx
mov dword [ebp - 0x198], 0x99c738e7
mov dword [ebp - 0x194], 0x1b8ae46f
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x8e0], eax
mov dword [ebp - 0x8dc], ecx
mov dword [ebp - 0x1a0], 0x23d873d8
mov dword [ebp - 0x19c], 0xaff386e6
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x8d8], eax
mov dword [ebp - 0x8d4], ecx
mov dword [ebp - 0x1a8], 0xa980d4ad
mov dword [ebp - 0x1a4], 0xf3c01ed1
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x1b0], 0x61453c76
mov dword [ebp - 0x1ac], 0xa0df89f8
mov dword [ebp - 0xb50], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0xb4c], ecx
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x1b8], 0x99c738e7
mov dword [ebp - 0x1b4], 0x1b8ae46f
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], 0x23d873d8
mov dword [ebp - 0xb3c], ecx
mov dword [ebp - 0x1bc], 0xaff386e6
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 0x4c0711
mov dword [ebp - 0x1c8], 0xc8e3bbe1
xorps xmm0, xmm0
mov dword [ebp - 0x1c4], 0x96b24ebd
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x1d0], 0xb6b4f10
mov dword [ebp - 0x1cc], 0xa0b1e68b
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x5a4], ecx
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x1d8], 0xa980d4ad
mov dword [ebp - 0x1d4], 0xf3c01ed1
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1e0], 0x61453c76
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xafc], ecx
mov dword [ebp - 0x1dc], 0xa0df89f8
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 0x4c06e4
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], 0xa980d4f1
mov dword [ebp - 0x1e4], 0xf3c01ed1
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x1f0], 0x61453c76
mov dword [ebp - 0x1ec], 0xa0df89f8
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x1f8], 0xa980d4ad
mov dword [ebp - 0x1f4], 0xf3c01ed1
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x200], 0x61453c76
mov dword [ebp - 0xac0], eax
mov dword [ebp - 0x1fc], 0xa0df89f8
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 0x4c07e6
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c32ed
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.004e4120
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 0x4c08cb
and eax, 0xffffffef
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x6cc]
cmp ecx, 0xf
jbe 0x4c08b0
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 0x4c08e7
and eax, 0xfffffff7
lea ecx, [ebp - 0xe70]
mov dword [ebp - 0x1c], eax
call fcn.00402df0
cmp byte [ebp - 0x1d], 0
je 0x4c09d9
mov dword [ebp - 0x208], 0xc8e3bbe1
mov dword [ebp - 0x204], 0x96b24ebd
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x210], 0xb6b4f10
mov dword [ebp - 0x20c], 0xa0b1e68b
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x218], 0xa980d4ad
mov dword [ebp - 0x214], 0xf3c01ed1
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x220], 0x61453c76
mov dword [ebp - 0xad0], eax
mov dword [ebp - 0xacc], ecx
mov dword [ebp - 0x21c], 0xa0df89f8
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 0x4c09c0
sub ecx, edx
lea eax, [ebp - 0x5d0]
push ecx
push eax
lea ecx, [ebx + 0x54]
call fcn.00416130
cmp byte [ebx + 8], 0
jne 0x4c0ae3
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 0x4c0ae3
mov dword [ebp - 0x228], 0xa980d4f1
mov dword [ebp - 0x224], 0xf3c01ed1
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x230], 0x61453c76
mov dword [ebp - 0x22c], 0xa0df89f8
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x238], 0xa980d4ad
mov dword [ebp - 0x234], 0xf3c01ed1
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0xae0], eax
mov dword [ebp - 0x240], 0x61453c76
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0x23c], 0xa0df89f8
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 0x4c0b32
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], 0xa980d4f1
mov dword [ebp - 0x244], 0xf3c01ed1
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x250], 0x61453c76
mov dword [ebp - 0x24c], 0xa0df89f8
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x258], 0xa980d4ad
mov dword [ebp - 0x254], 0xf3c01ed1
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x260], 0x61453c76
mov dword [ebp - 0xaf0], eax
mov dword [ebp - 0x25c], 0xa0df89f8
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 0x4c0c07
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c32ed
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.004e49f0
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 0x4c0d31
and eax, 0xffffffbf
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0xf
jbe 0x4c0d16
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 0x4c0d4a
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 0x4c13dd
mov ecx, dword [ebp - 0x700]
test ecx, ecx
jne 0x4c13e8
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 0x4c0e3c
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 0x4c0ea5
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], 0xcadfa7c2
mov dword [ebp - 0x264], 0x87b067a3
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x810], eax
mov dword [ebp - 0x80c], ecx
mov dword [ebp - 0x270], 0x61453c76
mov dword [ebp - 0x26c], 0xa0df89f8
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x808], eax
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x278], 0xa980d4ad
mov dword [ebp - 0x274], 0xf3c01ed1
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x280], 0x61453c76
mov dword [ebp - 0xb10], eax
mov dword [ebp - 0x27c], 0xa0df89f8
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 0x4c0fa8
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 0x4c0fae
mov esi, dword [ebp - 0x98]
cmp al, 1
jne 0x4c3347
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 0x4c13aa
mov dword [ebp - 0x288], 0xcadfa7c2
mov dword [ebp - 0x284], 0x87b067a3
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x290], 0x61453c76
mov dword [ebp - 0x28c], 0xa0df89f8
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x298], 0xa980d4ad
mov dword [ebp - 0x294], 0xf3c01ed1
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0x2a0], 0x61453c76
mov dword [ebp - 0xb1c], ecx
mov dword [ebp - 0x29c], 0xa0df89f8
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], 0xdbe3bac8
mov esi, eax
mov dword [ebp - 0x2a4], 0x96b46ea8
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x830], ecx
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x2b0], 0x42e6312
mov dword [ebp - 0x2ac], 0xa0df8981
mov ecx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x828], ecx
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x2b8], 0xa980d4ad
mov dword [ebp - 0x2b4], 0xf3c01ed1
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x2c0], 0x61453c76
mov dword [ebp - 0xb2c], ecx
mov dword [ebp - 0x2bc], 0xa0df89f8
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 0x4c13aa
mov dword [ebp - 0x2c8], 0xcadfa7c2
mov dword [ebp - 0x2c4], 0x87b067a3
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x2d0], 0x61453c76
mov dword [ebp - 0x2cc], 0xa0df89f8
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x2d8], 0xa980d4ad
mov dword [ebp - 0x2d4], 0xf3c01ed1
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0x2e0], 0x61453c76
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0x2dc], 0xa0df89f8
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], 0xdbe3bac8
mov esi, eax
mov dword [ebp - 0x2e4], 0x96b46ea8
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x850], ecx
mov dword [ebp - 0x84c], edx
mov dword [ebp - 0x2f0], 0x42e6312
mov dword [ebp - 0x2ec], 0xa0df8981
mov ecx, dword [ebp - 0x2f0]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x848], ecx
mov dword [ebp - 0x844], eax
mov dword [ebp - 0x2f8], 0xa980d4ad
mov dword [ebp - 0x2f4], 0xf3c01ed1
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0x300], 0x61453c76
mov dword [ebp - 0xb5c], ecx
mov dword [ebp - 0x2fc], 0xa0df89f8
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.00458af0
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 0x4c1414
mov ecx, dword [ebp - 0x700]
jmp 0x4c13eb
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x700]
jmp 0x4c13eb
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 0x4c1525
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 0x4c1525
mov dword [ebp - 0x308], 0xa980d4f1
mov dword [ebp - 0x304], 0xf3c01ed1
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x310], 0x61453c76
mov dword [ebp - 0x30c], 0xa0df89f8
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x318], 0xa980d4ad
mov dword [ebp - 0x314], 0xf3c01ed1
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0x320], 0x61453c76
mov dword [ebp - 0x9fc], ecx
mov dword [ebp - 0x31c], 0xa0df89f8
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 0x4c1574
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], 0xa980d4f1
mov dword [ebp - 0x324], 0xf3c01ed1
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x5ec], ecx
mov dword [ebp - 0x330], 0x61453c76
mov dword [ebp - 0x32c], 0xa0df89f8
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x5e8], eax
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x338], 0xa980d4ad
mov dword [ebp - 0x334], 0xf3c01ed1
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x340], 0x61453c76
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0x33c], 0xa0df89f8
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 0x4c1650
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x60]
sub eax, edx
cmp eax, ecx
jb 0x4c32ed
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 0x4c1764
and eax, 0xfffffeff
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x4c1749
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 0x4c177f
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.004d3b40
test eax, eax
jne 0x4c31a8
mov dword [ebp - 0x348], 0xeccc91fe
mov dword [ebp - 0x344], 0x92e04a92
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x970], eax
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x350], 0xe2c4815
mov dword [ebp - 0x34c], 0xd2aad696
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x964], ecx
mov dword [ebp - 0x358], 0xf6e7148b
mov dword [ebp - 0x354], 0x72ed8d1d
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x960], eax
mov dword [ebp - 0x95c], ecx
mov dword [ebp - 0x360], 0x51ad2cb6
mov dword [ebp - 0x35c], 0xdad3aa8a
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x954], ecx
mov dword [ebp - 0x368], 0xd8569712
mov dword [ebp - 0x364], 0x8b9ed114
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x950], eax
mov dword [ebp - 0x94c], ecx
mov dword [ebp - 0x370], 0x581bbfdc
mov dword [ebp - 0x36c], 0x704daaf9
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x948], eax
mov dword [ebp - 0x944], ecx
mov dword [ebp - 0x378], 0xbac1bca
mov dword [ebp - 0x374], 0x672bc2bc
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x940], eax
mov dword [ebp - 0x93c], ecx
mov dword [ebp - 0x380], 0x77cb529a
mov dword [ebp - 0x37c], 0x989cafdf
mov eax, dword [ebp - 0x380]
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x938], eax
mov dword [ebp - 0x934], ecx
mov dword [ebp - 0x388], 0xea5ee11a
mov dword [ebp - 0x384], 0xf4d01d86
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x930], eax
mov dword [ebp - 0x92c], ecx
mov dword [ebp - 0x390], 0x72912d4d
mov dword [ebp - 0x38c], 0xebac0415
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x928], eax
mov dword [ebp - 0x924], ecx
mov dword [ebp - 0x398], 0xfc18a907
mov dword [ebp - 0x394], 0xb405b44b
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x920], eax
mov dword [ebp - 0x91c], ecx
mov dword [ebp - 0x3a0], 0xdd0ca965
mov dword [ebp - 0x39c], 0x207988df
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x918], eax
mov dword [ebp - 0x914], ecx
mov dword [ebp - 0x3a8], 0x5fc5d860
mov dword [ebp - 0x3a4], 0x96ef3ec9
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x910], eax
mov dword [ebp - 0x90c], ecx
mov dword [ebp - 0x3b0], 0xb699fc2d
mov dword [ebp - 0x3ac], 0x199cd8a6
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x908], eax
mov dword [ebp - 0x904], ecx
mov dword [ebp - 0x4c8], 0xa4a7cf5a
mov dword [ebp - 0x4c4], 0xf10d6e8b
mov eax, dword [ebp - 0x4c8]
mov ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x900], eax
mov dword [ebp - 0x8fc], ecx
mov dword [ebp - 0x3b8], 0x36d74e34
mov dword [ebp - 0x3b4], 0xa77f472
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8f4], ecx
mov dword [ebp - 0x3c0], 0xa980d4ad
mov dword [ebp - 0x3bc], 0xf3c01ed1
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3c8], 0x61453c76
mov dword [ebp - 0x3c4], 0xa0df89f8
mov dword [ebp - 0xbe0], eax
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0xbdc], ecx
mov ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], 0x99c738e7
mov dword [ebp - 0x3cc], 0x1b8ae46f
mov dword [ebp - 0xbd8], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0xbd4], ecx
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d8], 0x23d873d8
mov dword [ebp - 0x3d4], 0xaff386e6
mov dword [ebp - 0xbd0], eax
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0xbcc], ecx
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e0], 0xb624f261
mov dword [ebp - 0x3dc], 0xd4fbbc75
mov dword [ebp - 0xbc8], eax
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0xbc4], ecx
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e8], 0x2d77deaa
mov dword [ebp - 0x3e4], 0x6d869c
mov dword [ebp - 0xbc0], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0xbbc], ecx
mov ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3f0], 0x7cdf68ab
mov dword [ebp - 0x3ec], 0x384fb0d3
mov dword [ebp - 0xbb8], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0xbb4], ecx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f8], 0x2a733ec
mov dword [ebp - 0x3f4], 0xcada8fba
mov dword [ebp - 0xbb0], eax
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0xbac], ecx
mov ecx, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], 0x867eac55
mov dword [ebp - 0x3fc], 0x9ab97ae9
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0xba4], ecx
mov ecx, dword [ebp - 0x3fc]
mov dword [ebp - 0x408], 0x3ac60d3e
mov dword [ebp - 0x404], 0xcbe95650
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0xb9c], ecx
mov ecx, dword [ebp - 0x404]
mov dword [ebp - 0x410], 0xbd57ea2f
mov dword [ebp - 0x40c], 0xf756f107
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], 0xb16e8120
lea edx, [ebp - 0x970]
mov dword [ebp - 0x414], 0x4c12ebbe
mov eax, dword [ebp - 0x418]
mov ecx, dword [ebp - 0x414]
mov dword [ebp - 0x420], 0x3ab1ab09
mov dword [ebp - 0x41c], 0xef8d61ad
mov dword [ebp - 0xb88], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0xb84], ecx
mov ecx, dword [ebp - 0x41c]
mov dword [ebp - 0x428], 0xd3ea8972
mov dword [ebp - 0x424], 0x29bcf4d4
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0xb7c], ecx
mov ecx, dword [ebp - 0x424]
mov dword [ebp - 0x430], 0x9986ef73
mov dword [ebp - 0x42c], 0xf1245fab
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], 0x36d74e34
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0x434], 0xa77f472
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.0050e2b0
add esp, 0x14
test eax, eax
jne 0x4c31a1
mov esi, dword [ebp - 0x58]
mov ecx, esi
call fcn.00548990
cmp eax, 0x64
jne 0x4c319a
nop dword [eax + eax]
mov edx, 2
mov ecx, esi
call fcn.005481a0
mov dword [ebp - 0x50], eax
test esi, esi
je 0x4c1e74
cmp dword [esi + 0x2c], 0
je 0x4c1e4f
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x4c1e4f
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c1e47
push eax
call dword [0x583f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x4c1e79
mov eax, dword [esi]
test eax, eax
je 0x4c1e74
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c1e66
push eax
call dword [0x583f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00544950
add esp, 0xc
mov ecx, 0x5694b0
call fcn.00530230
mov dword [ebp - 0x48], eax
test esi, esi
je 0x4c1f31
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x4c1ebf
cmp byte [edi + 0x1e], 0
jne 0x4c1ea2
mov edx, edi
cmp ecx, 0xc0a
jne 0x4c1eba
push 0
push 7
push edi
call fcn.00544950
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x4c1ec6
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4c1edc
push eax
call dword [0x583f20]
add esp, 4
test esi, esi
je 0x4c1f31
cmp dword [esi + 0x2c], 0
je 0x4c1f0c
mov eax, 3
cmp ax, word [esi + 0x30]
jae 0x4c1f0c
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c1f04
push eax
call dword [0x583f18]
add esp, 4
mov ecx, dword [esi + 0x2c]
add ecx, 0x78
jmp 0x4c1f36
mov eax, dword [esi]
test eax, eax
je 0x4c1f31
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4c1f23
push eax
call dword [0x583f18]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.00544950
add esp, 0xc
mov ecx, 0x5694b0
call fcn.005301b0
mov edi, eax
mov dword [ebp - 0x4c], edi
test esi, esi
je 0x4c1f9a
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x4c1f7a
cmp byte [edi + 0x1e], 0
jne 0x4c1f5d
mov edx, edi
cmp ecx, 0xc0a
jne 0x4c1f75
push 0
push 7
push edi
call fcn.00544950
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x4c1f81
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x4c1f97
push eax
call dword [0x583f20]
add esp, 4
mov edi, dword [ebp - 0x4c]
xor edx, edx
mov ecx, esi
call fcn.005481a0
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 0x4c1fb0
sub edx, eax
jne 0x4c1fca
mov edx, 1
mov ecx, esi
call fcn.005481a0
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 0x4c21fd
mov dword [ebp - 0x440], 0xa9b0e5db
mov dword [ebp - 0x43c], 0xf3c01ed1
mov eax, dword [ebp - 0x440]
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x448], 0x61453c76
mov dword [ebp - 0x444], 0xa0df89f8
mov eax, dword [ebp - 0x448]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x450], 0xa980d4ad
mov dword [ebp - 0x44c], 0xf3c01ed1
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0x44c]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0x458], 0x61453c76
mov dword [ebp - 0x454], 0xa0df89f8
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.00434e50
add esp, 8
test eax, eax
jne 0x4c22bf
mov dword [ebp - 0x460], 0xa9b1e5db
mov dword [ebp - 0x45c], 0xf3c01ed1
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x468], 0x61453c76
mov dword [ebp - 0x464], 0xa0df89f8
mov eax, dword [ebp - 0x468]
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x470], 0xa980d4ad
mov dword [ebp - 0x46c], 0xf3c01ed1
mov eax, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0x478], 0x61453c76
mov dword [ebp - 0x474], 0xa0df89f8
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.00434e50
add esp, 8
test eax, eax
jne 0x4c22bf
mov esi, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x8b0]
mov ecx, edi
call fcn.004c3eb0
add esp, 4
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4c222b
mov ecx, eax
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4c2220
sub ecx, edx
jne 0x4c2235
cmp dword [ebp - 0x4c], 4
jl 0x4c3166
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 0x4c24af
cmp dword [edi + 0x14], 0xf
movups xmmword [ebp - 0x690], xmm0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x67c], 0
jbe 0x4c228b
mov edi, dword [edi]
cmp esi, 0x7fffffff
ja 0x4c32ed
cmp esi, 0xf
ja 0x4c243c
movups xmm0, xmmword [edi]
mov dword [ebp - 0x680], esi
mov dword [ebp - 0x67c], 0xf
movups xmmword [ebp - 0x690], xmm0
jmp 0x4c2499
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 0x4c32ed
cmp edi, 0xf
ja 0x4c231e
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4c236d
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c2331
mov eax, closesocket
jmp 0x4c233c
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.00435260
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 0x4c32ed
cmp edi, 0xf
ja 0x4c23cd
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], 0xf
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
jmp 0x4c241c
mov eax, edi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c23e0
mov eax, closesocket
jmp 0x4c23eb
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.00435260
add esp, 0x14
mov byte [ebp - 4], 0x4b
mov byte [ebp - 4], 0x49
xor dl, dl
lea ecx, [ebp - 0x8b0]
call fcn.004c3850
mov esi, dword [ebp - 0x58]
add esp, 0x30
jmp 0x4c220e
mov eax, esi
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x4c244f
mov eax, closesocket
jmp 0x4c245a
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.00435260
add esp, 0x14
lea esi, [ebp - 0x690]
mov byte [ebp - 4], 0x4e
or dword [ebp - 0x1c], 0x200
jmp 0x4c25c8
mov dword [ebp - 0x480], 0xc8e6b1e9
mov dword [ebp - 0x47c], 0xf3b472a4
mov eax, dword [ebp - 0x480]
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x488], 0x61453c76
mov dword [ebp - 0x484], 0xa0df89f8
mov eax, dword [ebp - 0x488]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f8], eax
mov dword [ebp - 0x490], 0xa980d4ad
mov dword [ebp - 0x48c], 0xf3c01ed1
mov eax, dword [ebp - 0x490]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x498], 0x61453c76
mov dword [ebp - 0xa40], eax
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0x494], 0xa0df89f8
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 0x4c2598
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.00433662
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], 0xcfefa6dd
mov dword [ebp - 0x49c], 0xf3a572b8
mov eax, dword [ebp - 0x4a0]
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x4a8], 0x61453c76
mov dword [ebp - 0x4a4], 0xa0df89f8
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x608], eax
mov dword [ebp - 0x604], ecx
mov dword [ebp - 0x4b0], 0xa980d4ad
mov dword [ebp - 0x4ac], 0xf3c01ed1
mov eax, dword [ebp - 0x4b0]
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b8], 0x61453c76
mov dword [ebp - 0xa50], eax
mov dword [ebp - 0x4b4], 0xa0df89f8
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 0x4c2748
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 0x4c2756
cmp al, 1
jne 0x4c32b5
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 0x4c2780
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 0x4c27f5
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c27eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c339f
push ecx
push edx
call fcn.004338e3
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 0x4c2883
and esi, 0xfffffbff
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0x1c], esi
call fcn.00402df0
mov dword [ebp - 4], 0x4d
test esi, 0x200
je 0x4c28a6
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.00433662
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 0x4c2900
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], 0xa9eca6d8
mov dword [ebp - 0x4bc], 0xf3c01ed1
mov eax, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x61c], ecx
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x560], 0x61453c76
mov dword [ebp - 0x55c], 0xa0df89f8
mov eax, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x614], ecx
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x4d0], 0xa980d4ad
mov dword [ebp - 0x4cc], 0xf3c01ed1
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x4d8], 0x61453c76
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0x4d4], 0xa0df89f8
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 0x4c2a16
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 0x4c2a8f
mov edx, dword [ebp - 0x868]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c2a85
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c339f
push ecx
push edx
call fcn.004338e3
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.00433662
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 0x4c2b50
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], 0xc0e7bbc1
mov dword [ebp - 0x4dc], 0xf3c01ebf
mov eax, dword [ebp - 0x4e0]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x62c], ecx
mov dword [ebp - 0x630], eax
mov dword [ebp - 0x4e8], 0x61453c76
mov dword [ebp - 0x4e4], 0xa0df89f8
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x628], eax
mov dword [ebp - 0x4f0], 0xa980d4ad
mov dword [ebp - 0x4ec], 0xf3c01ed1
mov eax, dword [ebp - 0x4f0]
mov ecx, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f8], 0x61453c76
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0x4f4], 0xa0df89f8
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 0x4c2c66
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 0x4c2cdf
mov edx, dword [ebp - 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4c2cd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c339f
push ecx
push edx
call fcn.004338e3
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.00433662
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], 0xdaf3b5dd
mov dword [ebp - 0x4fc], 0x97b271a6
mov eax, dword [ebp - 0x500]
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x508], 0x61453c76
mov dword [ebp - 0x504], 0xa0df89f8
mov eax, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x504]
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x510], 0xa980d4ad
mov dword [ebp - 0x50c], 0xf3c01ed1
mov eax, dword [ebp - 0x510]
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x518], 0x61453c76
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0x514], 0xa0df89f8
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 0x4c2ea0
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 0x4c2f00
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], 0xc0e7bbc1
mov dword [ebp - 0x51c], 0xf3c06dbf
mov eax, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x51c]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x528], 0x61453c76
mov dword [ebp - 0x524], 0xa0df89f8
mov eax, dword [ebp - 0x528]
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x530], 0xa980d4ad
mov dword [ebp - 0x52c], 0xf3c01ed1
mov eax, dword [ebp - 0x530]
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x28], 0x61453c76
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x24], 0xa0df89f8
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 0x4c3049
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 0x4c304c
lea edx, [esi + 8]
cmp byte [esi], 1
jne 0x4c3281
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 0x4c3080
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 0x4c30dc
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 0x4c3108
cmp al, 2
jne 0x4c32f2
jmp 0x4c312b
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 0x4c314a
mov ecx, eax
call fcn.00413d50
add dword [esi + 4], 0x10
jmp 0x4c3152
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.00548990
cmp eax, 0x64
je 0x4c1e10
mov edi, dword [ebp - 0xcc]
mov ecx, esi
call fcn.005482d0
mov ecx, edi
call fcn.004d39a0
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 0x4c00b5
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 0x4c337a
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 0x4c337a
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 0x5776e0
push eax
call fcn.004351eb
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 0x5776e0
push eax
call fcn.004351eb
call fcn.00438c60
int3