Function at 0x40190c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffb38
xor eax, eax
mov dword [ebp - 4], eax
xor edx, edx
mov dword [ebp - 8], edx
xor ecx, ecx
mov dword [ebp - 0xc], ecx
xor eax, eax
mov dword [ebp - 0x10], eax
xor edx, edx
mov dword [ebp - 0x14], edx
push 5
push 0x30
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0066cc88
add esp, 0xc
mov byte [ebp - 0x1c], 0x31
mov byte [ebp - 0x18], 0x31
mov byte [ebp - 0x17], 0
push 0x10
push 0x41
lea eax, [ebp - 0x35c]
push eax
call fcn.0066cc88
add esp, 0xc
mov byte [ebp - 0x34d], 0x31
mov byte [ebp - 0x34e], 0x44
mov byte [ebp - 0x35a], 0x30
mov byte [ebp - 0x359], 0x46
mov byte [ebp - 0x357], 0x46
mov byte [ebp - 0x358], 0x38
mov byte [ebp - 0x355], 0x32
lea edx, [ebp - 0x30]
push edx
call fcn.0067997c
pop ecx
mov byte [ebp - 0x352], 0x36
mov byte [ebp - 0x356], 0x36
mov byte [ebp - 0x351], 0x45
mov byte [ebp - 0x350], 0x39
mov byte [ebp - 0x34f], 0x37
mov byte [ebp - 0x35b], 0x37
mov byte [ebp - 0x34c], 0
xor ecx, ecx
mov dword [0x6e3794], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0xc]
call fcn.00489714
add esp, 8
mov edx, dword [ebp - 0x30]
not edx
mov dword [0x7ddae8], edx
lea ecx, [ebp - 4]
push ecx
lea eax, [ebp - 0x35c]
push eax
call fcn.00489714
add esp, 8
lea edx, [ebp - 8]
push edx
lea ecx, [ebp - 0x1c]
push ecx
call fcn.00489714
add esp, 8
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00488574
add esp, 0x10
push dword [ebp - 0x14]
lea edx, [ebp - 0x148]
push edx
call fcn.00489848
add esp, 8
mov ecx, dword [ebp - 0x30]
not ecx
mov dword [0x7ddae8], ecx
mov al, byte [ebp - 0x148]
mov dl, byte [str.55776B]
cmp al, dl
je 0x401a5c
movsx ecx, byte [ebp - 0x148]
cmp ecx, 0x34
jne 0x401ab1
inc dword [0x7ddae8]
mov al, byte [ebp - 0x147]
mov dl, byte [0x6e5599]
cmp al, dl
je 0x401a7e
movsx ecx, byte [ebp - 0x147]
cmp ecx, 0x36
jne 0x401a84
inc dword [0x7ddae8]
movsx eax, byte [ebp - 0x140]
cmp eax, 0x35
jne 0x401a96
inc dword [0x7ddae8]
movsx edx, byte [ebp - 0x13f]
cmp edx, 0x33
jne 0x401c76
inc dword [0x7ddae8]
jmp 0x401c76
mov cl, byte [ebp - 0x148]
mov al, byte [0x6e559a]
cmp cl, al
je 0x401ad4
mov dl, byte [ebp - 0x147]
mov cl, byte [0x6e559b]
cmp dl, cl
jne 0x401b61
inc dword [0x7ddae8]
inc dword [0x7ddae8]
movsx eax, byte [ebp - 0x140]
cmp eax, 0x61
jl 0x401afe
movsx edx, byte [ebp - 0x140]
add edx, 0xffffffa9
mov dword [0x6fa9f0], edx
jmp 0x401b0e
movsx ecx, byte [ebp - 0x140]
add ecx, 0xffffffd0
mov dword [0x6fa9f0], ecx
inc dword [0x7ddae8]
mov eax, dword [0x6fa9f0]
shl eax, 4
mov dword [0x6fa9f0], eax
movsx edx, byte [ebp - 0x13f]
cmp edx, 0x61
jl 0x401b3f
movsx ecx, byte [ebp - 0x13f]
add ecx, 0xffffffa9
add dword [0x6fa9f0], ecx
jmp 0x401b4f
movsx eax, byte [ebp - 0x13f]
add eax, 0xffffffd0
add dword [0x6fa9f0], eax
inc dword [0x7ddae8]
sub dword [0x6fa9f0], 0x20
jmp 0x401c76
mov dl, byte [ebp - 0x148]
mov cl, byte [0x6e559c]
cmp dl, cl
je 0x401b85
mov al, byte [ebp - 0x147]
mov dl, byte [0x6e559d]
cmp al, dl
jne 0x401c76
inc dword [0x7ddae8]
inc dword [0x7ddae8]
movsx ecx, byte [ebp - 0x13a]
cmp ecx, 0x61
jl 0x401bac
movsx eax, byte [ebp - 0x13a]
add eax, 0xffffffa9
mov dword [ebp - 0x34], eax
jmp 0x401bb9
movsx edx, byte [ebp - 0x13a]
add edx, 0xffffffd0
mov dword [ebp - 0x34], edx
mov ecx, dword [ebp - 0x34]
shl ecx, 4
mov dword [ebp - 0x34], ecx
movsx eax, byte [ebp - 0x139]
cmp eax, 0x61
jl 0x401bdd
movsx edx, byte [ebp - 0x139]
add edx, 0xffffffa9
add dword [ebp - 0x34], edx
jmp 0x401bea
movsx ecx, byte [ebp - 0x139]
add ecx, 0xffffffd0
add dword [ebp - 0x34], ecx
sub dword [ebp - 0x34], 0x20
movsx eax, byte [ebp - 0x140]
cmp eax, 0x61
jl 0x401c0c
movsx edx, byte [ebp - 0x140]
add edx, 0xffffffa9
mov dword [0x6fa9f0], edx
jmp 0x401c1c
movsx ecx, byte [ebp - 0x140]
add ecx, 0xffffffd0
mov dword [0x6fa9f0], ecx
inc dword [0x7ddae8]
mov eax, dword [0x6fa9f0]
shl eax, 4
mov dword [0x6fa9f0], eax
movsx edx, byte [ebp - 0x13f]
cmp edx, 0x61
jl 0x401c4d
movsx ecx, byte [ebp - 0x13f]
add ecx, 0xffffffa9
add dword [0x6fa9f0], ecx
jmp 0x401c5d
movsx eax, byte [ebp - 0x13f]
add eax, 0xffffffd0
add dword [0x6fa9f0], eax
inc dword [0x7ddae8]
sub dword [0x6fa9f0], 0x20
mov edx, dword [ebp - 0x34]
shl edx, 6
add dword [0x6fa9f0], edx
movsx ecx, byte [ebp - 0x142]
cmp ecx, 0x32
jl 0x401c8e
movsx eax, byte [ebp - 0x142]
cmp eax, 0x32
jle 0x401cac
movsx edx, byte [ebp - 0x142]
cmp edx, 0x64
jl 0x401ca6
movsx ecx, byte [ebp - 0x142]
cmp ecx, 0x64
jle 0x401cac
dec dword [0x7ddae8]
movsx eax, byte [ebp - 0x141]
cmp eax, 0x61
je 0x401cd6
movsx edx, byte [ebp - 0x141]
cmp edx, 0x63
je 0x401cd6
movsx ecx, byte [ebp - 0x141]
cmp ecx, 0x62
je 0x401cd6
dec dword [0x7ddae8]
inc dword [0x7ddae8]
inc dword [0x7ddae8]
mov dword [ebp - 0x3c], 0x646bc
mov eax, dword [0x7ddae8]
mov dword [ebp - 0x48], eax
dec dword [0x7ddae8]
mov edx, dword [ebp - 0x48]
mov ecx, dword [0x7ddae8]
cmp edx, ecx
mov eax, dword [ebp - 0x30]
not eax
add eax, 0xa
mov edx, dword [0x7ddae8]
cmp eax, edx
jl 0x401d23
mov ecx, dword [ebp - 0x30]
not ecx
add ecx, 0xfffffff6
mov eax, dword [0x7ddae8]
cmp ecx, eax
mov dword [ebp - 0x40], 0x67f0c8
lea edx, [ebp - 0x4c8]
push edx
call fcn.004b74cc
pop ecx
dec dword [0x7ddae8]
push dword [ebp - 0x3c]
push dword [ebp - 0x40]
lea ecx, [ebp - 0x4c8]
push ecx
call fcn.004b7508
add esp, 0xc
dec dword [0x7ddae8]
lea eax, [ebp - 0x4c8]
push eax
lea edx, [ebp - 0x470]
push edx
call fcn.004b75f0
add esp, 8
push 0x10
push 0x6e3784
lea ecx, [ebp - 0x470]
push ecx
call fcn.0066cf64
add esp, 0xc
test eax, eax
jne 0x401e87
push dword [ebp + 0xc]
push dword [ebp + 8]
push 0x6e55cf
push 0x6e55c8
lea eax, [ebp - 0x460]
push eax
call fcn.006712b0
add esp, 0x14
dec dword [0x7ddae8]
lea edx, [ebp - 0x460]
push edx
lea ecx, [ebp - 0x470]
push ecx
call fcn.004018c8
add esp, 8
xor eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], 0x10bc9
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
cmp edx, ecx
jg 0x401e87
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x24]
add eax, edx
sar eax, 1
jns 0x401df0
adc eax, 0
mov dword [ebp - 0x28], eax
push 6
lea ecx, [ebp - 0x470]
push ecx
mov eax, dword [ebp - 0x28]
add eax, eax
lea eax, [eax + eax*2]
mov edx, dword [ebp - 0x40]
add eax, edx
push eax
call fcn.0066cf64
add esp, 0xc
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
test ecx, ecx
jle 0x401e25
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x24], eax
jmp 0x401e79
mov edx, dword [ebp - 0x44]
test edx, edx
jge 0x401e35
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x38], ecx
jmp 0x401e79
dec dword [0x7ddae8]
dec dword [0x7ddae8]
mov eax, dword [ebp - 0x30]
add eax, 0x46
mov dword [0x6e3794], eax
mov edx, dword [ebp - 0x30]
not edx
mov ecx, dword [0x7ddae8]
cmp edx, ecx
jne 0x401e87
mov eax, dword [0x67f0c0]
mov dword [0x7ddae8], eax
mov edx, dword [0x67f0c0]
add edx, 0x622
mov dword [0x6ed0cc], edx
jmp 0x401e87
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
jle 0x401de1
lea edx, [ebp - 0x10]
push edx
push dword [ebp + 8]
call fcn.00489714
add esp, 8
mov ecx, dword [ebp - 0x30]
add ecx, 0x46
mov eax, dword [0x6e3794]
cmp ecx, eax
je 0x401eb0
mov edx, dword [ebp - 0x30]
not edx
mov dword [0x7ddae8], edx
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.00485f70
add esp, 8
test eax, eax
je 0x401ec6
xor eax, eax
jmp 0x401ecb
mov eax, 1
mov esp, ebp
pop ebp
ret