Function at 0x40190c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcb8
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.0066c86c
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 - 0x348]
push eax
call fcn.0066c86c
add esp, 0xc
mov byte [ebp - 0x339], 0x31
mov byte [ebp - 0x33a], 0x44
mov byte [ebp - 0x346], 0x30
mov byte [ebp - 0x345], 0x46
mov byte [ebp - 0x343], 0x46
mov byte [ebp - 0x344], 0x38
mov byte [ebp - 0x341], 0x32
lea edx, [ebp - 0x30]
push edx
call fcn.00679560
pop ecx
mov byte [ebp - 0x33e], 0x36
mov byte [ebp - 0x342], 0x36
mov byte [ebp - 0x33d], 0x45
mov byte [ebp - 0x33c], 0x39
mov byte [ebp - 0x33b], 0x37
mov byte [ebp - 0x347], 0x37
mov byte [ebp - 0x338], 0
xor ecx, ecx
mov dword [0x6deed4], ecx
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0xc]
call fcn.0048942c
add esp, 8
mov edx, dword [ebp - 0x30]
not edx
mov dword [0x7d0114], edx
lea ecx, [ebp - 4]
push ecx
lea eax, [ebp - 0x348]
push eax
call fcn.0048942c
add esp, 8
lea edx, [ebp - 8]
push edx
lea ecx, [ebp - 0x1c]
push ecx
call fcn.0048942c
add esp, 8
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0048828c
add esp, 0x10
push dword [ebp - 0x14]
lea edx, [ebp - 0x134]
push edx
call fcn.00489560
add esp, 8
mov ecx, dword [ebp - 0x30]
not ecx
mov dword [0x7d0114], ecx
mov al, byte [ebp - 0x134]
mov dl, byte [str.55776B]
cmp al, dl
je 0x401a5c
movsx ecx, byte [ebp - 0x134]
cmp ecx, 0x34
jne 0x401ab1
inc dword [0x7d0114]
mov al, byte [ebp - 0x133]
mov dl, byte [0x6e0cd9]
cmp al, dl
je 0x401a7e
movsx ecx, byte [ebp - 0x133]
cmp ecx, 0x36
jne 0x401a84
inc dword [0x7d0114]
movsx eax, byte [ebp - 0x12c]
cmp eax, 0x35
jne 0x401a96
inc dword [0x7d0114]
movsx edx, byte [ebp - 0x12b]
cmp edx, 0x33
jne 0x401c76
inc dword [0x7d0114]
jmp 0x401c76
mov cl, byte [ebp - 0x134]
mov al, byte [0x6e0cda]
cmp cl, al
je 0x401ad4
mov dl, byte [ebp - 0x133]
mov cl, byte [0x6e0cdb]
cmp dl, cl
jne 0x401b61
inc dword [0x7d0114]
inc dword [0x7d0114]
movsx eax, byte [ebp - 0x12c]
cmp eax, 0x61
jl 0x401afe
movsx edx, byte [ebp - 0x12c]
add edx, 0xffffffa9
mov dword [0x6f61a8], edx
jmp 0x401b0e
movsx ecx, byte [ebp - 0x12c]
add ecx, 0xffffffd0
mov dword [0x6f61a8], ecx
inc dword [0x7d0114]
mov eax, dword [0x6f61a8]
shl eax, 4
mov dword [0x6f61a8], eax
movsx edx, byte [ebp - 0x12b]
cmp edx, 0x61
jl 0x401b3f
movsx ecx, byte [ebp - 0x12b]
add ecx, 0xffffffa9
add dword [0x6f61a8], ecx
jmp 0x401b4f
movsx eax, byte [ebp - 0x12b]
add eax, 0xffffffd0
add dword [0x6f61a8], eax
inc dword [0x7d0114]
sub dword [0x6f61a8], 0x20
jmp 0x401c76
mov dl, byte [ebp - 0x134]
mov cl, byte [0x6e0cdc]
cmp dl, cl
je 0x401b85
mov al, byte [ebp - 0x133]
mov dl, byte [0x6e0cdd]
cmp al, dl
jne 0x401c76
inc dword [0x7d0114]
inc dword [0x7d0114]
movsx ecx, byte [ebp - 0x126]
cmp ecx, 0x61
jl 0x401bac
movsx eax, byte [ebp - 0x126]
add eax, 0xffffffa9
mov dword [ebp - 0x34], eax
jmp 0x401bb9
movsx edx, byte [ebp - 0x126]
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 - 0x125]
cmp eax, 0x61
jl 0x401bdd
movsx edx, byte [ebp - 0x125]
add edx, 0xffffffa9
add dword [ebp - 0x34], edx
jmp 0x401bea
movsx ecx, byte [ebp - 0x125]
add ecx, 0xffffffd0
add dword [ebp - 0x34], ecx
sub dword [ebp - 0x34], 0x20
movsx eax, byte [ebp - 0x12c]
cmp eax, 0x61
jl 0x401c0c
movsx edx, byte [ebp - 0x12c]
add edx, 0xffffffa9
mov dword [0x6f61a8], edx
jmp 0x401c1c
movsx ecx, byte [ebp - 0x12c]
add ecx, 0xffffffd0
mov dword [0x6f61a8], ecx
inc dword [0x7d0114]
mov eax, dword [0x6f61a8]
shl eax, 4
mov dword [0x6f61a8], eax
movsx edx, byte [ebp - 0x12b]
cmp edx, 0x61
jl 0x401c4d
movsx ecx, byte [ebp - 0x12b]
add ecx, 0xffffffa9
add dword [0x6f61a8], ecx
jmp 0x401c5d
movsx eax, byte [ebp - 0x12b]
add eax, 0xffffffd0
add dword [0x6f61a8], eax
inc dword [0x7d0114]
sub dword [0x6f61a8], 0x20
mov edx, dword [ebp - 0x34]
shl edx, 6
add dword [0x6f61a8], edx
movsx ecx, byte [ebp - 0x12e]
cmp ecx, 0x32
jl 0x401c8e
movsx eax, byte [ebp - 0x12e]
cmp eax, 0x32
jle 0x401c94
dec dword [0x7d0114]
movsx edx, byte [ebp - 0x12d]
cmp edx, 0x61
je 0x401cb2
movsx ecx, byte [ebp - 0x12d]
cmp ecx, 0x63
je 0x401cb2
dec dword [0x7d0114]
inc dword [0x7d0114]
inc dword [0x7d0114]
push 0x100
push 0
lea eax, [ebp - 0x234]
push eax
call fcn.0066c86c
add esp, 0xc
push dword [ebp + 8]
lea edx, [ebp - 0x234]
push edx
call fcn.0066c9ec
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dl, byte [ebp + eax - 0x234]
test dl, dl
jne 0x401d04
mov ecx, dword [ebp - 0x20]
mov byte [ebp + ecx - 0x234], 0x20
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 8
jl 0x401ceb
mov byte [ebp - 0x22c], 0
xor edx, edx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x20]
xor eax, eax
mov al, byte [ebp + ecx - 0x234]
push eax
push 0x6e0d08
mov edx, dword [ebp - 0x20]
add edx, edx
lea ecx, [ebp - 0x334]
add edx, ecx
push edx
call fcn.00670e94
add esp, 0xc
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, 8
jl 0x401d1b
mov edx, dword [ebp - 0x30]
not edx
add edx, 4
mov ecx, dword [0x7d0114]
cmp edx, ecx
jge 0x401d6a
mov eax, dword [0x67f0c0]
mov dword [0x7d0114], eax
lea edx, [ebp - 0x10]
push edx
push dword [ebp + 8]
call fcn.0048942c
add esp, 8
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call fcn.00485c88
add esp, 8
test eax, eax
je 0x401d8f
xor eax, eax
jmp 0x401d94
mov eax, 1
mov esp, ebp
pop ebp
ret