Function at 0x4141a0
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x505b73
mov eax, dword fs:[0]
push eax
sub esp, 0xaf8
mov eax, dword [0x543720]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x94c], ebx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x11b]
push 0x104
push 0
push eax
mov dword [ebp - 0x950], edi
mov byte [ebp - 0x11c], 0
call fcn.004e4b60
add esp, 0xc
mov ecx, edi
push str.tempdir
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414291
lea eax, [ebp - 0x96c]
mov ecx, edi
push eax
push str.tempdir
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x41423c
mov eax, dword [eax]
push 0x104
push eax
lea eax, [ebp - 0x11c]
push 0x105
push eax
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x958], 0x10
jb 0x414274
push dword [ebp - 0x96c]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0x958], 0xf
mov dword [ebp - 0x95c], 0
mov byte [ebp - 0x96c], 0
jmp 0x4142aa
push str.gsxz
lea eax, [ebp - 0x11c]
push 0x105
push eax
call fcn.004e2945
add esp, 0xc
push 0x3ff
lea eax, [ebp - 0x51b]
mov byte [ebp - 0x51c], 0
push 0
push eax
call fcn.004e4b60
add esp, 0xc
lea eax, [ebp - 0x51c]
push eax
push 0x3ff
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x51c]
push 0x400
push eax
call fcn.004e1c45
add esp, 0xc
lea eax, [ebp - 0x51c]
push 0x52a664
push 0x400
push eax
call fcn.004e1c45
add esp, 0xc
lea eax, [ebp - 0x51c]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.items
mov ecx, edi
call fcn.004493e0
mov esi, eax
mov ecx, esi
mov dword [ebp - 0x954], esi
call fcn.00448ff0
test al, al
jne 0x41537a
push 0x3ff
mov byte [ebp - 0x91c], al
lea eax, [ebp - 0x91b]
push 0
push eax
call fcn.004e4b60
add esp, 0xc
mov ecx, edi
push str.logo
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x4143ee
lea eax, [ebp - 0x96c]
mov ecx, edi
push eax
push str.logo
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x41439b
mov eax, dword [eax]
push 0x3ff
push eax
lea eax, [ebp - 0x91c]
push 0x400
push eax
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x958], 0x10
jb 0x4143d3
push dword [ebp - 0x96c]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0x958], 0xf
mov dword [ebp - 0x95c], 0
mov byte [ebp - 0x96c], 0
xor edi, edi
mov ecx, esi
mov dword [ebp - 0x948], edi
call fcn.00448f40
test eax, eax
je 0x415374
push edi
mov ecx, esi
call fcn.004490d0
mov edi, eax
mov ecx, edi
call fcn.00448ff0
test al, al
jne 0x415358
push 0x3628
call fcn.004e0c29
mov esi, eax
add esp, 4
mov dword [ebp - 0x940], esi
mov dword [ebp - 4], 2
test esi, esi
je 0x41447c
xor eax, eax
mov dword [esi + 0x29f4], 7
mov dword [esi + 0x29f0], 0
mov word [esi + 0x29e0], ax
mov byte [ebp - 4], 3
mov dword [esi + 0x2a0c], 7
mov dword [esi + 0x2a08], eax
mov word [esi + 0x29f8], ax
mov byte [ebp - 4], 2
jmp 0x41447e
xor esi, esi
mov dword [ebp - 4], 0xffffffff
push 0x3628
push 0
push esi
mov dword [ebp - 0x940], esi
call fcn.004e4b60
mov eax, dword [ebp - 0x948]
add esp, 0xc
mov byte [esi + 0x24a9], 0
mov ecx, edi
mov dword [esi + 0x24ac], eax
mov word [esi + 0x180d], 1
mov byte [esi + 0x24b5], 0
push str.list_id
mov dword [esi + 0x247c], 0
call fcn.004493e0
mov ecx, eax
call fcn.00448b10
push str.list_rd
mov ecx, edi
mov dword [esi], eax
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x41450d
push str.list_rd
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448b10
mov dword [esi + 0x24b0], eax
push str.list_dc
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x41453d
push str.list_dc
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448b10
mov byte [esi + 0x180d], al
lea eax, [ebp - 0x96c]
mov ecx, edi
push eax
push str.list_type
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 5
cmp dword [eax + 0x14], 0x10
jb 0x414566
mov eax, dword [eax]
push eax
call fcn.004e2391
add esp, 4
mov byte [esi + 0x180c], al
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x958], 0x10
jb 0x414593
push dword [ebp - 0x96c]
call fcn.004e03e4
add esp, 4
mov al, byte [esi + 0x180c]
mov dword [ebp - 0x958], 0xf
mov dword [ebp - 0x95c], 0
mov byte [ebp - 0x96c], 0
cmp al, 0x10
jne 0x4145cb
mov byte [esi + 0x24a9], 1
mov byte [esi + 0x180c], 1
jmp 0x414666
cmp al, 0x11
jne 0x4145e2
mov byte [esi + 0x24a9], 1
mov byte [esi + 0x180c], 9
jmp 0x414666
cmp al, 0x12
jne 0x4145f6
mov byte [esi + 0x24a9], 1
mov byte [esi + 0x180c], 3
jmp 0x414666
cmp al, 0xb
jne 0x41460a
mov byte [esi + 0x24b5], 1
mov byte [esi + 0x180c], 1
jmp 0x414666
cmp al, 0x13
jne 0x414625
mov byte [esi + 0x24a9], 1
mov byte [esi + 0x24b5], 1
mov byte [esi + 0x180c], 1
jmp 0x414666
cmp al, 0xc
jne 0x414639
mov byte [esi + 0x24b6], 1
mov byte [esi + 0x180c], 1
jmp 0x414666
cmp al, 0xd
jne 0x41464d
mov byte [esi + 0x24b7], 1
mov byte [esi + 0x180c], 1
jmp 0x414666
cmp al, 0xe
jne 0x414666
mov byte [esi + 0x24b7], 1
mov byte [esi + 0x180c], 1
mov byte [esi + 0x24a9], 1
cmp dword [ebx + 0x258], 0
je 0x414676
mov byte [esi + 0x24a9], 0
lea eax, [ebp - 0x9cc]
mov ecx, edi
push eax
push str.list_nameT
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
jb 0x41469f
mov eax, dword [eax]
lea edx, [esi + 0xc04]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x9b8], 0x10
jb 0x4146ca
push dword [ebp - 0x9cc]
call fcn.004e03e4
add esp, 4
lea eax, [ebp - 0xa44]
mov dword [ebp - 0x9b8], 0xf
push eax
push str.list_desc
mov ecx, edi
mov dword [ebp - 0x9bc], 0
mov byte [ebp - 0x9cc], 0
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x41470e
mov eax, dword [eax]
lea edx, [esi + 0xc08]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa30], 0x10
jb 0x414739
push dword [ebp - 0xa44]
call fcn.004e03e4
add esp, 4
lea eax, [ebp - 0xaa4]
mov dword [ebp - 0xa30], 0xf
push eax
push str.list_icourl
mov ecx, edi
mov dword [ebp - 0xa34], 0
mov byte [ebp - 0xa44], 0
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x41477d
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xa74]
call fcn.00453a80
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 9
lea ebx, [esi + 0x29e0]
cmp ebx, eax
je 0x4147cf
cmp dword [ebx + 0x14], 8
jb 0x4147b4
push dword [ebx]
call fcn.004e03e4
mov eax, dword [ebp - 0x944]
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], cx
mov ecx, ebx
push eax
call fcn.00407840
mov byte [ebp - 4], 8
cmp dword [ebp - 0xa60], 8
jb 0x4147ea
push dword [ebp - 0xa74]
call fcn.004e03e4
add esp, 4
xor eax, eax
mov dword [ebp - 0xa60], 7
mov dword [ebp - 0xa64], 0
mov word [ebp - 0xa74], ax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa90], 0x10
jb 0x414825
push dword [ebp - 0xaa4]
call fcn.004e03e4
add esp, 4
lea eax, [ebp - 0xb04]
mov dword [ebp - 0xa90], 0xf
push eax
push str.list_lnknm
mov ecx, edi
mov dword [ebp - 0xa94], 0
mov byte [ebp - 0xaa4], 0
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x414869
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xad4]
call fcn.00453a80
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 0xb
lea ebx, [esi + 0x29f8]
cmp ebx, eax
je 0x4148bb
cmp dword [ebx + 0x14], 8
jb 0x4148a0
push dword [ebx]
call fcn.004e03e4
mov eax, dword [ebp - 0x944]
add esp, 4
xor ecx, ecx
mov dword [ebx + 0x14], 7
mov dword [ebx + 0x10], 0
mov word [ebx], cx
mov ecx, ebx
push eax
call fcn.00407840
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0xac0], 8
jb 0x4148d6
push dword [ebp - 0xad4]
call fcn.004e03e4
add esp, 4
xor eax, eax
mov dword [ebp - 0xac0], 7
mov dword [ebp - 0xac4], 0
mov word [ebp - 0xad4], ax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xaf0], 0x10
jb 0x414911
push dword [ebp - 0xb04]
call fcn.004e03e4
add esp, 4
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0xaf0], 0xf
mov dword [ebp - 0xaf4], 0
mov byte [ebp - 0xb04], 0
mov eax, dword [eax + 0x1080]
cmp dword [eax + 0x1e8], 0
je 0x414d43
push str.list_help
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414977
push str.list_help
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448e40
mov byte [esi + 0x2a10], al
jmp 0x41497e
mov byte [esi + 0x2a10], 0
cmp byte [esi + 0x2a10], 0
je 0x414d43
push str.list_root32
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x4149bb
push str.list_root32
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448c30
mov dword [esi + 0x2a14], eax
push str.list_reg32
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414a79
lea eax, [ebp - 0x99c]
mov dword [ebp - 0x944], 0
push eax
push str.list_reg32
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x414a09
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x988], 0x10
jb 0x414a34
push dword [ebp - 0x99c]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0x988], 0xf
mov dword [ebp - 0x98c], 0
mov byte [ebp - 0x99c], 0
test ebx, ebx
je 0x414a79
push 0x400
push ebx
lea eax, [esi + 0x2a18]
push 0x400
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_root64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414aa9
push str.list_root64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448c30
mov dword [esi + 0x2e18], eax
push str.list_reg64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414b67
lea eax, [ebp - 0xabc]
mov dword [ebp - 0x944], 0
push eax
push str.list_reg64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x414af7
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xaa8], 0x10
jb 0x414b22
push dword [ebp - 0xabc]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0xaa8], 0xf
mov dword [ebp - 0xaac], 0
mov byte [ebp - 0xabc], 0
test ebx, ebx
je 0x414b67
push 0x400
push ebx
lea eax, [esi + 0x2e1c]
push 0x400
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_key64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414b97
push str.list_key64
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448e40
mov byte [esi + 0x321c], al
push str.list_keyname
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414c55
lea eax, [ebp - 0x9fc]
mov dword [ebp - 0x944], 0
push eax
push str.list_keyname
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x414be5
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x9e8], 0x10
jb 0x414c10
push dword [ebp - 0x9fc]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0x9e8], 0xf
mov dword [ebp - 0x9ec], 0
mov byte [ebp - 0x9fc], 0
test ebx, ebx
je 0x414c55
push 0x200
push ebx
lea eax, [esi + 0x321d]
push 0x200
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_exename
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414d13
lea eax, [ebp - 0xa8c]
mov dword [ebp - 0x944], 0
push eax
push str.list_exename
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x414ca3
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa78], 0x10
jb 0x414cce
push dword [ebp - 0xa8c]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0xa78], 0xf
mov dword [ebp - 0xa7c], 0
mov byte [ebp - 0xa8c], 0
test ebx, ebx
je 0x414d13
push 0x200
push ebx
lea eax, [esi + 0x341d]
push 0x200
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_delay
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414d43
push str.list_delay
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448c30
mov dword [esi + 0x3620], eax
push str.list_url
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414dfe
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0x944], 0
push eax
push str.list_url
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x414d91
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa18], 0x10
jb 0x414dbc
push dword [ebp - 0xa2c]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0xa18], 0xf
mov dword [ebp - 0xa1c], 0
mov byte [ebp - 0xa2c], 0
test ebx, ebx
je 0x414dfe
push 0x400
push ebx
lea eax, [esi + 4]
push 0x400
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_cmd
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414eca
lea eax, [ebp - 0xaec]
mov ecx, edi
push eax
push str.list_cmd
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x414e42
mov eax, dword [eax]
push 0x3ff
push eax
lea ebx, [esi + 0x1824]
push 0x400
push ebx
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xad8], 0x10
jb 0x414e7a
push dword [ebp - 0xaec]
call fcn.004e03e4
add esp, 4
cmp byte [esi + 0x24b6], 0
mov dword [ebp - 0xad8], 0xf
mov dword [ebp - 0xadc], 0
mov byte [ebp - 0xaec], 0
je 0x414eca
push 0x7c
push ebx
call fcn.004e21a0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x414eca
lea ecx, [ebx + 1]
push ecx
lea edx, [esi + 0x140c]
push 0x400
push edx
call fcn.004e2945
add esp, 0xc
mov byte [ebx], 0
push str.list_mimelist
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414f63
lea eax, [ebp - 0xa5c]
mov ecx, edi
push eax
push str.list_mimelist
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov ecx, eax
mov dword [ebp - 4], 0x12
cmp dword [ecx + 0x14], 0x10
jb 0x414f10
mov ecx, dword [ecx]
push 0x3ff
push ecx
lea eax, [esi + 0xc0c]
push 0x400
push eax
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa48], 0x10
jb 0x414f48
push dword [ebp - 0xa5c]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0xa48], 0xf
mov dword [ebp - 0xa4c], 0
mov byte [ebp - 0xa5c], 0
push str.list_rename
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414f93
push str.list_rename
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448b10
mov dword [esi + 0x24c8], eax
push str.list_ckmd5
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x414fc3
push str.list_ckmd5
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448e40
mov byte [esi + 0x2480], al
push str.list_md5
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x415052
lea eax, [ebp - 0x9b4]
mov ecx, edi
push eax
push str.list_md5
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov ecx, eax
mov dword [ebp - 4], 0x13
cmp dword [ecx + 0x14], 0x10
jb 0x415005
mov ecx, dword [ecx]
push 0x20
push ecx
lea eax, [esi + 0x2488]
push 0x21
push eax
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x9a0], 0x10
jb 0x415037
push dword [ebp - 0x9b4]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0x9a0], 0xf
mov dword [ebp - 0x9a4], 0
mov byte [ebp - 0x9b4], 0
push str.list_backurl
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x415110
lea eax, [ebp - 0x9e4]
mov dword [ebp - 0x944], 0
push eax
push str.list_backurl
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x4150a0
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x9d0], 0x10
jb 0x4150cb
push dword [ebp - 0x9e4]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0x9d0], 0xf
mov dword [ebp - 0x9d4], 0
mov byte [ebp - 0x9e4], 0
test ebx, ebx
je 0x415110
push 0x400
push ebx
lea eax, [esi + 0x25dc]
push 0x400
push eax
call fcn.004e261e
push ebx
call fcn.004e0c7a
add esp, 0x14
push str.list_nameS
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004498c0
test al, al
jne 0x415228
lea eax, [ebp - 0xa14]
mov dword [ebp - 0x944], 0
push eax
push str.list_nameS
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x15
cmp dword [eax + 0x14], 0x10
jb 0x41515e
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00454000
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0xa00], 0x10
jb 0x415189
push dword [ebp - 0xa14]
call fcn.004e03e4
add esp, 4
mov ebx, dword [ebp - 0x944]
mov dword [ebp - 0xa00], 0xf
mov dword [ebp - 0xa04], 0
mov byte [ebp - 0xa14], 0
test ebx, ebx
je 0x415228
mov al, byte [esi + 0x180c]
cmp al, 1
je 0x4151d8
cmp al, 0x10
je 0x4151d8
push 0x3ff
push ebx
lea eax, [esi + 0x404]
push 0x400
push eax
call fcn.004e261e
add esp, 0x10
jmp 0x41521f
lea ecx, [ebp - 0x51c]
push ecx
lea eax, [esi + 0x804]
push 0x400
push eax
call fcn.004e2945
add esp, 0xc
lea eax, [esi + 0x404]
push ebx
push 0x400
push eax
call fcn.004e2945
add esp, 0xc
cmp byte [esi + 0x180c], 0x10
jne 0x41521f
mov byte [esi + 0x24a9], 1
mov byte [esi + 0x180c], 1
push ebx
call fcn.004e0c7a
add esp, 4
lea eax, [ebp - 0x934]
mov ecx, edi
push eax
push str.list_sleep
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x16
cmp dword [eax + 0x14], 0x10
jb 0x415251
mov eax, dword [eax]
push eax
call fcn.004e2391
add esp, 4
mov dword [esi + 0x2038], eax
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x920], 0x10
jb 0x41527e
push dword [ebp - 0x934]
call fcn.004e03e4
add esp, 4
lea eax, [ebp - 0x984]
mov dword [ebp - 0x920], 0xf
push eax
push str.list_logo
mov ecx, edi
mov dword [ebp - 0x924], 0
mov byte [ebp - 0x934], 0
call fcn.004493e0
mov ecx, eax
call fcn.004489f0
mov dword [ebp - 4], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x4152c2
mov eax, dword [eax]
push 0x3ff
push eax
lea edi, [esi + 0x100c]
push 0x400
push edi
call fcn.004e261e
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x970], 0x10
jb 0x4152fa
push dword [ebp - 0x984]
call fcn.004e03e4
add esp, 4
cmp byte [esi + 0x180c], 3
mov dword [ebp - 0x970], 0xf
mov dword [ebp - 0x974], 0
mov byte [ebp - 0x984], 0
je 0x41533a
cmp byte [edi], 0
je 0x41533a
mov ebx, dword [ebp - 0x94c]
lea eax, [ebp - 0x91c]
push esi
push eax
mov ecx, ebx
call fcn.00413fb0
jmp 0x415340
mov ebx, dword [ebp - 0x94c]
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebx + 0x1034]
call fcn.004194a0
mov esi, dword [ebp - 0x954]
mov edi, dword [ebp - 0x948]
mov ecx, esi
inc edi
mov dword [ebp - 0x948], edi
call fcn.00448f40
cmp edi, eax
jb 0x414405
mov edi, dword [ebp - 0x950]
push edi
lea eax, [ebp - 0x51c]
mov ecx, ebx
push eax
call fcn.004175f0
push edi
lea eax, [ebp - 0x51c]
mov ecx, ebx
push eax
call fcn.004178f0
push edi
lea eax, [ebp - 0x51c]
mov ecx, ebx
push eax
call fcn.00417c30
push edi
mov ecx, ebx
call fcn.00415a20
cmp dword [ebx + 0x2dc], 0
je 0x4153dd
lea esi, [ebx + 0x1068]
mov ecx, esi
call fcn.004498c0
test al, al
jne 0x4153dd
push esi
push str.softlist
mov ecx, edi
call fcn.004493e0
mov ecx, eax
call fcn.00448860
push edi
mov ecx, ebx
call fcn.00417f70
push edi
mov ecx, ebx
call fcn.004171f0
mov ecx, ebx
call fcn.004187a0
cmp dword [ebx + 0x258], 0
je 0x415405
push edi
mov ecx, ebx
call fcn.00416e90
cmp dword [ebx + 0x26c], 0
jne 0x41541b
cmp dword [ebx + 0x2dc], 0
je 0x41550b
lea ecx, [ebp - 0x93c]
call fcn.004428b0
mov dword [ebp - 4], 0x18
lea eax, [ebp - 0x984]
push edi
push eax
lea ecx, [ebp - 0x93c]
call fcn.00442940
mov edi, eax
mov byte [ebp - 4], 0x19
lea esi, [ebx + 0x310]
cmp esi, edi
je 0x415479
cmp dword [esi + 0x14], 0x10
jb 0x415460
push dword [esi]
call fcn.004e03e4
add esp, 4
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov dword [esi + 0x10], 0
push edi
mov byte [esi], 0
call fcn.004032b0
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x970], 0x10
jb 0x415494
push dword [ebp - 0x984]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0x970], 0xf
mov dword [ebp - 0x974], 0
mov byte [ebp - 0x984], 0
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.Json::FastWriter.virtual_0], vtable.Json::FastWriter.0
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x924], 0x10
jb 0x4154de
push dword [ebp - 0x938]
call fcn.004e03e4
add esp, 4
mov dword [ebp - 0x924], 0xf
mov dword [ebp - 0x928], 0
mov byte [ebp - 0x938], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x93c]
call fcn.00442860
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004e03e9
mov esp, ebp
pop ebp
ret 4