Function at 0x100067f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x2828]
mov eax, 0x2898
call fcn.10067c00
mov eax, dword [0x100af440]
xor eax, ebp
mov dword [ebp + 0x2824], eax
mov eax, dword [ebp + 0x283c]
mov dword [0x100b22d8], eax
mov ecx, dword [ebp + 0x2838]
mov dword [0x100b22e0], ecx
mov edx, dword [ebp + 0x2834]
mov dword [0x100b22dc], edx
mov byte [ebp + 0x2404], 0
push 0x3ff
push 0
lea eax, [ebp + 0x2405]
push eax
call fcn.10064860
add esp, 0xc
lea ecx, [ebp + 0x2404]
push ecx
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x2004], 0
push 0x3ff
push 0
lea edx, [ebp + 0x2005]
push edx
call fcn.10064860
add esp, 0xc
lea eax, [ebp + 0x2004]
push eax
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x804], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x805]
push ecx
call fcn.10064860
add esp, 0xc
lea edx, [ebp + 0x804]
push edx
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x1804], 0
push 0x3ff
push 0
lea eax, [ebp + 0x1805]
push eax
call fcn.10064860
add esp, 0xc
lea ecx, [ebp + 0x1804]
push ecx
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x1004], 0
push 0x3ff
push 0
lea edx, [ebp + 0x1005]
push edx
call fcn.10064860
add esp, 0xc
lea eax, [ebp + 0x1004]
push eax
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x404], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x405]
push ecx
call fcn.10064860
add esp, 0xc
lea edx, [ebp + 0x404]
push edx
call fcn.10002a50
add esp, 4
mov byte [ebp + 4], 0
push 0x3ff
push 0
lea eax, [ebp + 5]
push eax
call fcn.10064860
add esp, 0xc
lea ecx, [ebp + 4]
push ecx
call fcn.10002a50
add esp, 4
mov byte [ebp + 0xc04], 0
push 0x3ff
push 0
lea edx, [ebp + 0xc05]
push edx
call fcn.10064860
add esp, 0xc
lea eax, [ebp + 0xc04]
push eax
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x1404], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x1405]
push ecx
call fcn.10064860
add esp, 0xc
lea edx, [ebp + 0x1404]
push edx
call fcn.10002a50
add esp, 4
mov byte [ebp + 0x1c04], 0
push 0x3ff
push 0
lea eax, [ebp + 0x1c05]
push eax
call fcn.10064860
add esp, 0xc
lea ecx, [ebp + 0x1c04]
push ecx
call fcn.10002a50
add esp, 4
mov edx, 1
shl edx, 3
mov byte [ebp + edx + 0x2814], 0x72
mov eax, 1
shl eax, 1
mov byte [ebp + eax + 0x2814], 0x6d
mov ecx, 1
imul ecx, ecx, 0xb
mov byte [ebp + ecx + 0x2814], 0x70
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx + 0x2814], 0x75
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax + 0x2814], 0x65
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx + 0x2814], 0x68
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx + 0x2814], 0x74
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax + 0x2814], 0x74
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx + 0x2814], 0x2b
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx + 0x2814], 0x61
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax + 0x2814], 0x73
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx + 0x2814], 0x6f
mov edx, 1
imul edx, edx, 0xc
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0xd
jae 0x10006ab3
jmp 0x10006ab8
call fcn.10063ae1
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax + 0x2814], 0
lea ecx, [ebp + 0x2814]
mov dword [ebp - 0x2c], ecx
lea edx, [ebp + 0x2404]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov cl, byte [eax]
mov byte [ebp - 0x18], cl
mov edx, dword [ebp - 0x2c]
cmp cl, byte [edx]
jne 0x10006b12
cmp byte [ebp - 0x18], 0
je 0x10006b09
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 1]
mov byte [ebp - 0x1a], cl
mov edx, dword [ebp - 0x2c]
cmp cl, byte [edx + 1]
jne 0x10006b12
add dword [ebp - 0x24], 2
add dword [ebp - 0x2c], 2
cmp byte [ebp - 0x1a], 0
jne 0x10006ad5
mov dword [ebp - 0x3c], 0
jmp 0x10006b1a
sbb eax, eax
or eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x10006b2f
mov dword [ebp - 0x38], 1
jmp 0x10006b36
mov dword [ebp - 0x38], 0
mov dl, byte [ebp - 0x38]
mov byte [ebp - 0x16], dl
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax + 0x2804], 0x6c
mov ecx, 1
imul ecx, ecx, 0xa
mov byte [ebp + ecx + 0x2804], 0x61
mov edx, 1
shl edx, 1
mov byte [ebp + edx + 0x2804], 0x66
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax + 0x2804], 0x65
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx + 0x2804], 0x75
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx + 0x2804], 0x74
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax + 0x2804], 0x5f
mov ecx, 1
imul ecx, ecx, 0xd
mov byte [ebp + ecx + 0x2804], 0x68
mov edx, 1
imul edx, edx, 0xc
mov byte [ebp + edx + 0x2804], 0x63
mov eax, 1
imul eax, eax, 0xe
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xf
jae 0x10006bde
jmp 0x10006be3
call fcn.10063ae1
mov ecx, dword [ebp - 0x34]
mov byte [ebp + ecx + 0x2804], 0
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx + 0x2804], 0x72
mov eax, 1
shl eax, 0
mov byte [ebp + eax + 0x2804], 0x65
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx + 0x2804], 0x73
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx + 0x2804], 0x64
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax + 0x2804], 0x61
lea ecx, [ebp + 0x2804]
mov dword [ebp - 0x20], ecx
lea edx, [ebp + 0x2004]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov cl, byte [eax]
mov byte [ebp - 0x17], cl
mov edx, dword [ebp - 0x20]
cmp cl, byte [edx]
jne 0x10006c8d
cmp byte [ebp - 0x17], 0
je 0x10006c84
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 1]
mov byte [ebp - 0x19], cl
mov edx, dword [ebp - 0x20]
cmp cl, byte [edx + 1]
jne 0x10006c8d
add dword [ebp - 0x28], 2
add dword [ebp - 0x20], 2
cmp byte [ebp - 0x19], 0
jne 0x10006c50
mov dword [ebp - 0x44], 0
jmp 0x10006c95
sbb eax, eax
or eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0
jne 0x10006caa
mov dword [ebp - 0x30], 1
jmp 0x10006cb1
mov dword [ebp - 0x30], 0
mov dl, byte [ebp - 0x30]
mov byte [ebp - 0x15], dl
movzx eax, byte [ebp - 0x16]
test eax, eax
jne 0x10006ccb
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x10006dc1
call fcn.1001b710
mov dword [ebp - 4], 0
mov dword [ebp], 0
push 0
push 0
lea ecx, [ebp - 0x14]
call fcn.1000e630
lea edx, [ebp - 0x14]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp + 0x1c04]
push eax
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
lea edx, [ebp + 0x1404]
push edx
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp + 0xc04]
push eax
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
lea edx, [ebp + 4]
push edx
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x68], esp
lea eax, [ebp + 0x404]
push eax
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x70], esp
lea edx, [ebp + 0x1004]
push edx
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
lea eax, [ebp + 0x1804]
push eax
call fcn.1000b4b0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
lea edx, [ebp + 0x804]
push edx
call fcn.1000b4b0
mov dl, byte [ebp - 0x15]
mov cl, byte [ebp - 0x16]
call fcn.1001b930
add esp, 0xc4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c], esp
lea eax, [ebp - 0x14]
push eax
call fcn.1000b430
call fcn.10002e60
add esp, 0x18
push 0
push 1
lea ecx, [ebp - 0x14]
call fcn.1000e630
mov ecx, dword [ebp + 0x2824]
xor ecx, ebp
call fcn.10061e3f
add ebp, 0x2828
mov esp, ebp
pop ebp
ret