Function at 0x10b0b000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006b03a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x160
mov eax, dword [0x10b08544]
and eax, 1
jne 0x10b0b052
mov eax, dword [0x10b08544]
or eax, 1
mov dword [0x10b08544], eax
and dword [ebp - 4], 0
mov ecx, 0x10b08570
call fcn.10014a16
push 0x10b0b864
call fcn.1004d04c
pop ecx
or dword [ebp - 4], 0xffffffff
push dword [ebp + 8]
lea ecx, [ebp - 0xf4]
call fcn.1001489c
mov dword [ebp - 4], 1
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0xf4]
call fcn.100148f3
push dword [eax]
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0xf4]
call fcn.10014907
push dword [eax]
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xf4]
call fcn.100148f3
push dword [eax]
mov edx, 0x1000fd94
lea ecx, [ebp - 0x138]
call fcn.10017370
add esp, 0xc
lea ecx, [ebp - 0xf4]
call fcn.1000fd1f
mov dword [ebp - 0xa8], eax
movzx eax, byte [0x106595f8]
test eax, eax
je 0x10b0b14d
mov ecx, 0x10b08570
call fcn.10014acd
movzx eax, al
test eax, eax
jne 0x10b0b14d
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0xb4]
push eax
mov ecx, 0x10b08570
call fcn.10014ad6
lea eax, [ebp - 0x12c]
push eax
mov ecx, 0x10b08570
call fcn.1000df0a
push eax
lea ecx, [ebp - 0xb4]
call fcn.10014af1
movzx eax, al
test eax, eax
je 0x10b0b14d
lea ecx, [ebp - 0xb4]
call fcn.10014aeb
mov eax, dword [eax + 4]
mov dword [ebp - 0xdc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.100148e9
mov eax, dword [ebp - 0xdc]
jmp 0x10b0b856
and dword [ebp - 0x28], 0
lea eax, [ebp - 0xf4]
push eax
call fcn.10011427
pop ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x10b0b81b
cmp dword [0x10b084e4], 0
jne 0x10b0b800
mov byte [ebp - 0xa4], 4
mov byte [ebp - 0xa3], 0x78
mov byte [ebp - 0xa2], 1
mov byte [ebp - 0xa1], 0
mov byte [ebp - 0xa0], 0xb
mov byte [ebp - 0x9f], 9
mov byte [ebp - 0x9e], 6
mov byte [ebp - 0x9d], 0x5f
mov byte [ebp - 0x9c], 9
mov byte [ebp - 0x9b], 0x57
mov byte [ebp - 0x9a], 0x2d
mov byte [ebp - 0x99], 0xf7
mov byte [ebp - 0x98], 0x84
mov byte [ebp - 0x97], 0xac
mov byte [ebp - 0x96], 0x8f
mov byte [ebp - 0x95], 0x38
mov byte [ebp - 0x94], 0xe5
mov byte [ebp - 0x93], 0x5b
mov byte [ebp - 0x92], 0x50
mov byte [ebp - 0x91], 0x46
mov byte [ebp - 0x90], 0x3d
mov byte [ebp - 0x8f], 0x84
mov byte [ebp - 0x8e], 0x2f
mov byte [ebp - 0x8d], 0xdc
mov byte [ebp - 0x8c], 0x8e
mov byte [ebp - 0x8b], 0xb4
mov byte [ebp - 0x8a], 1
mov byte [ebp - 0x89], 0x57
mov byte [ebp - 0x88], 9
mov byte [ebp - 0x87], 0xe6
mov byte [ebp - 0x86], 0x79
mov byte [ebp - 0x85], 0x65
mov byte [ebp - 0x84], 0xea
mov byte [ebp - 0x83], 0x28
mov byte [ebp - 0x82], 0x59
mov byte [ebp - 0x81], 0x64
mov byte [ebp - 0x80], 0x17
mov byte [ebp - 0x7f], 0x2b
mov byte [ebp - 0x7e], 0xb0
mov byte [ebp - 0x7d], 0x4f
mov byte [ebp - 0x7c], 0xc7
mov byte [ebp - 0x7b], 0x7e
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x97
mov byte [ebp - 0x78], 0x99
mov byte [ebp - 0x77], 0xb8
mov byte [ebp - 0x76], 0x2b
mov byte [ebp - 0x75], 0x61
mov byte [ebp - 0x74], 0x62
mov byte [ebp - 0x73], 0x43
mov byte [ebp - 0x72], 0x3b
mov byte [ebp - 0x71], 0xef
mov byte [ebp - 0x70], 6
mov byte [ebp - 0x6f], 0x36
mov byte [ebp - 0x6e], 0x52
mov byte [ebp - 0x6d], 0x3e
mov byte [ebp - 0x6c], 0xa
mov byte [ebp - 0x6b], 8
mov byte [ebp - 0x6a], 7
mov byte [ebp - 0x69], 0x5e
mov byte [ebp - 0x68], 8
mov byte [ebp - 0x67], 0x1c
mov byte [ebp - 0x66], 0
mov byte [ebp - 0x65], 0x65
mov byte [ebp - 0x64], 3
mov byte [ebp - 0x63], 0x25
mov byte [ebp - 0x62], 5
mov byte [ebp - 0x61], 2
mov byte [ebp - 0x60], 2
mov byte [ebp - 0x5f], 0x1e
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xa4]
or eax, 0x1d
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xa4]
and ecx, 0x1d
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0xa4]
mov word [ebp + ecx*2 - 0x110], ax
mov dword [ebp - 0x10], 2
and dword [ebp - 0x2c], 0
jmp 0x10b0b34b
mov eax, dword [ebp - 0x10]
inc eax
inc eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x46
jae 0x10b0b556
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xa4]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x10], eax
jne 0x10b0b392
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xa4]
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xa4]
mov ecx, dword [ebp - 0x10]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x10], eax
jmp 0x10b0b343
mov eax, dword [ebp - 0x10]
movzx eax, byte [ebp + eax - 0xa3]
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x2c]
movzx ecx, byte [ebp + ecx - 0xa6]
movzx ecx, word [ebp + ecx*2 - 0x110]
add eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xa3]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x2c]
movzx edx, byte [ebp + edx - 0xa6]
movzx edx, word [ebp + edx*2 - 0x110]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xa3]
mov edx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x2c]
movzx edx, byte [ebp + edx - 0xa6]
movzx edx, word [ebp + edx*2 - 0x110]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ebp + ecx - 0xa4]
mov word [ebp + ecx*2 - 0x110], ax
mov dword [ebp - 0xcc], 0x21f6
cmp dword [ebp - 0xcc], 0x55b
jge 0x10b0b547
lea ecx, [ebp - 0x128]
call fcn.1000d99f
mov byte [ebp - 4], 2
lea edx, [ebp - 0x128]
mov ecx, 0x106585d8
call fcn.1001736b
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xac]
add ecx, dword [eax + 4]
call fcn.1000fc86
movzx eax, al
test eax, eax
je 0x10b0b538
and dword [ebp - 0x1c], 0
mov byte [ebp - 0x15], 1
and dword [ebp - 0x20], 0
lea ecx, [ebp - 0x128]
call fcn.1000dec2
mov dword [ebp - 0xc8], eax
jmp 0x10b0b498
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xc8]
jge 0x10b0b4ed
push dword [ebp - 0x20]
lea ecx, [ebp - 0x128]
call fcn.1000e808
movsx eax, byte [eax]
cmp eax, 0x28
jne 0x10b0b4c2
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x10b0b4df
push dword [ebp - 0x20]
lea ecx, [ebp - 0x128]
call fcn.1000e808
movsx eax, byte [eax]
cmp eax, 0x29
jne 0x10b0b4df
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jge 0x10b0b4eb
mov byte [ebp - 0x15], 0
jmp 0x10b0b4ed
jmp 0x10b0b491
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x10b0b518
cmp dword [ebp - 0x1c], 0
jne 0x10b0b518
push fcn.10017304
mov edx, 0x1000a0f0
mov ecx, 0x106584b8
call fcn.1000f4f1
mov ecx, eax
call fcn.1001477e
jmp 0x10b0b533
push fcn.10017304
mov edx, 0x1000a0f8
mov ecx, 0x106584b8
call fcn.1000f4f1
mov ecx, eax
call fcn.1001477e
jmp 0x10b0b43b
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x128]
call fcn.1000da02
lea eax, [ebp - 0x2c]
push eax
call fcn.100126be
pop ecx
jmp 0x10b0b343
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x110], cx
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x16c]
call fcn.100148c4
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 4], 3
push dword [ebp - 0xd0]
call fcn.10011427
pop ecx
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x16c]
call fcn.100148e9
and dword [ebp - 0x58], 0
jmp 0x10b0b5bc
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xd
jae 0x10b0b5d1
xor eax, eax
mov ecx, dword [ebp - 0x58]
mov word [ebp + ecx*2 - 0x110], ax
jmp 0x10b0b5b5
cmp dword [ebp - 0xb0], 0
je 0x10b0b800
mov byte [ebp - 0x54], 6
mov byte [ebp - 0x53], 0xfb
mov byte [ebp - 0x52], 4
mov byte [ebp - 0x51], 0x2e
mov byte [ebp - 0x50], 3
mov byte [ebp - 0x4f], 0x28
mov byte [ebp - 0x4e], 0
mov byte [ebp - 0x4d], 0x28
mov byte [ebp - 0x4c], 0xa
mov byte [ebp - 0x4b], 0x35
mov byte [ebp - 0x4a], 7
mov byte [ebp - 0x49], 0xb
mov byte [ebp - 0x48], 1
mov byte [ebp - 0x47], 0x1d
mov byte [ebp - 0x46], 0xf
mov byte [ebp - 0x45], 0x56
mov byte [ebp - 0x44], 0xd8
mov byte [ebp - 0x43], 0x4e
mov byte [ebp - 0x42], 0x4d
mov byte [ebp - 0x41], 0x71
mov byte [ebp - 0x40], 0xab
mov byte [ebp - 0x3f], 0xa8
mov byte [ebp - 0x3e], 8
mov byte [ebp - 0x3d], 0x13
mov byte [ebp - 0x3c], 0x1c
mov byte [ebp - 0x3b], 0x5a
mov byte [ebp - 0x3a], 0xe3
mov byte [ebp - 0x39], 0x52
mov byte [ebp - 0x38], 0x8f
mov byte [ebp - 0x37], 0xf1
mov byte [ebp - 0x36], 5
mov byte [ebp - 0x35], 6
mov byte [ebp - 0x34], 0xb
mov byte [ebp - 0x33], 0x3e
mov byte [ebp - 0x32], 8
mov byte [ebp - 0x31], 0x36
mov byte [ebp - 0x30], 2
mov byte [ebp - 0x2f], 0
mov byte [ebp - 0x2e], 9
mov byte [ebp - 0x2d], 0x13
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x54]
or eax, 0x99
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x54]
and ecx, 0x99
sub eax, ecx
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx ecx, byte [ebp + ecx - 0x54]
mov byte [ebp + ecx - 0xc4], al
mov dword [ebp - 0x14], 2
and dword [ebp - 0x24], 0
jmp 0x10b0b6c8
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x28
jae 0x10b0b78f
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x54]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x10b0b706
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x54]
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x54]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10b0b6c0
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x53]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x24]
movzx ecx, byte [ebp + ecx - 0x56]
movsx ecx, byte [ebp + ecx - 0xc4]
add eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x53]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x56]
movsx edx, byte [ebp + edx - 0xc4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x53]
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x24]
movzx edx, byte [ebp + edx - 0x56]
movsx edx, byte [ebp + edx - 0xc4]
and ecx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x54]
mov byte [ebp + ecx - 0xc4], al
push 0x1040
push 1
push 0x7b29
push 0
lea eax, [ebp - 0x24]
push eax
call fcn.10014060
add esp, 0x14
jmp 0x10b0b6c0
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0xc4], 0
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x154]
call fcn.10014930
mov byte [ebp - 4], 4
and dword [ebp - 0x5c], 0
jmp 0x10b0b7c0
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xd
jae 0x10b0b7d3
mov eax, dword [ebp - 0x5c]
mov byte [ebp + eax - 0xc4], 0
jmp 0x10b0b7b9
push 0
push 0
lea eax, [ebp - 0x154]
push eax
push dword [ebp - 0xb0]
call fcn.10012f74
add esp, 0x10
mov dword [0x10b084e4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x154]
call fcn.1001495f
cmp dword [0x10b084e4], 0
je 0x10b0b81b
mov ecx, dword [ebp + 8]
call fcn.10014925
push eax
call dword [0x10b084e4]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xa8]
push eax
push 0x10b08570
push 0x106595f8
lea eax, [ebp - 0x28]
push eax
call fcn.100126d2
add esp, 0x10
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xd4], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.100148e9
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret