Function at 0x10066960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101ef353
mov eax, dword fs:[0]
push eax
sub esp, 0x1b8
mov eax, dword [0x1025e344]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 0x20]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.10060cf0
mov byte [ebp - 4], 1
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067bdc
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x100669ee
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
push 2
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x1020578c
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 4
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 5
mov edx, dword [eax]
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066a50
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1bc]
call fcn.10007210
mov byte [ebp - 4], 4
or esi, 0xffffffff
mov edx, dword [ebp - 0x1c4]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066a90
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066abd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067be6
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10066b04
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
push 0xb
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.category_id
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0xb
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066b65
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.10007210
mov byte [ebp - 4], 0xa
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066ba2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066bcf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067bf0
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10066c16
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x40]
push 0xd
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.category_name
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x11
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066c77
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xe0]
call fcn.10007210
mov byte [ebp - 4], 0x10
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066cb4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066ce1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067bfa
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10066d28
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
push 5
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push 0x10206264
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x17
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066d90
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x110]
call fcn.10007210
mov byte [ebp - 4], 0x16
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066dcd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066dfa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c04
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10066e41
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x40]
push 0xb
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.clean_check
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x1d
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066ea2
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x128]
call fcn.10007210
mov byte [ebp - 4], 0x1c
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066edf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066f0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c0e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10066f53
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x40]
push 0xb
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
push str.description
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x23
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10066fb4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x170]
call fcn.10007210
mov byte [ebp - 4], 0x22
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10066ff1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x40]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006701e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0xe
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
push str.enable_subitem
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.10014280
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x40]
push 0
push eax
lea ecx, [ebp + 8]
call fcn.100bcf10
movzx eax, al
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x40]
call fcn.10007910
push 7
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push str.is_gray
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0x28]
push 0
push eax
lea ecx, [ebp + 8]
call fcn.100bcf10
movzx eax, al
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.10007910
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c18
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067111
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
push 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.group_id
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x2b
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067172
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.10007210
mov byte [ebp - 4], 0x2a
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100671af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100671dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c22
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067223
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x28]
push 0xa
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.group_name
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x31
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067284
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xf8]
call fcn.10007210
mov byte [ebp - 4], 0x30
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100672c1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100672ee
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c2c
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067335
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
push 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.name
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x37
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067396
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x1a4]
call fcn.10007210
mov byte [ebp - 4], 0x36
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100673d3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10067400
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c36
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067447
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x28]
push 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.scan
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x3d
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100674b0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x140]
call fcn.10007210
mov byte [ebp - 4], 0x3c
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100674ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006751a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c40
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067561
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
push 0xa
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.scan_check
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x43
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100675c2
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x158]
call fcn.10007210
mov byte [ebp - 4], 0x42
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100675ff
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006762c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c4a
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067673
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x28]
push 7
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.warning
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x49
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x100676d4
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x188]
call fcn.10007210
mov byte [ebp - 4], 0x48
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10067711
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006773e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 5
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push str.level
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x28]
push 0
push eax
lea ecx, [ebp + 8]
call fcn.100bd320
mov dword [ebp - 0x18c], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.10007910
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c54
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x100677d8
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x28]
push 4
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.icon
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x50
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067840
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.10007210
mov byte [ebp - 4], 0x4f
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006787d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4e
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100678aa
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c5e
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x100678f1
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x28]
push 0xa
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.clean_args
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x56
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067952
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.10007210
mov byte [ebp - 4], 0x55
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006798c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x54
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov eax, esi
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100679b9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
call fcn.100049d0
mov ecx, eax
test ecx, ecx
je 0x10067c68
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c0], eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1c0]
push 0x101fe8a0
call fcn.10004060
test al, al
jne 0x10067a00
push 0
push 0x101fe8a0
lea ecx, [ebp - 0x1c0]
call fcn.10006ab0
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x28]
push 0xf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push str.restore_default
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10014280
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x1c0]
push 0xfde9
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp + 8]
call fcn.100bd7b0
mov byte [ebp - 4], 0x5c
mov edx, dword [eax]
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10067a61
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.10007210
mov byte [ebp - 4], 0x5b
mov eax, esi
mov edx, dword [ebp - 0x1c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10067a9b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x28]
call fcn.10007910
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x1c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10067ac6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x1bc]
mov ecx, ebx
push eax
call fcn.10061380
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x58]
call fcn.10003a70
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x70]
call fcn.10003a70
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x88]
call fcn.10003a70
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0xa0]
call fcn.10003a70
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xb8]
call fcn.10003a70
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0xe0]
call fcn.10003a70
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0xf8]
call fcn.10003a70
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x110]
call fcn.10003a70
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x128]
call fcn.10003a70
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x140]
call fcn.10003a70
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x158]
call fcn.10003a70
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x170]
call fcn.10003a70
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x188]
call fcn.10003a70
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x1a4]
call fcn.10003a70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.10003a70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.100b92a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100d02f2
mov esp, ebp
pop ebp
ret 0x1c
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
push 0x80004005
call fcn.10004040
int3