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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5349d0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xbb8
mov eax, dword [0x57d54c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x948], edi
mov esi, dword [ebx + 8]
lea eax, [ebp - 0x120]
push 0x105
push 0
push eax
mov dword [ebp - 0x950], esi
call fcn.00504c70
add esp, 0xc
mov ecx, esi
push str.tempdir
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x428cc4
lea eax, [ebp - 0x970]
mov ecx, esi
push eax
push str.tempdir
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0
cmp dword [eax + 0x14], 0x10
jb 0x428c4c
mov eax, dword [eax]
push 0x104
push eax
lea eax, [ebp - 0x120]
push 0x105
push eax
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x95c]
cmp edx, 0x10
jb 0x428ca7
mov ecx, dword [ebp - 0x970]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x428c9d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x95c], 0xf
mov byte [ebp - 0x970], 0
jmp 0x428cdd
push str.gsxz
lea eax, [ebp - 0x120]
push 0x105
push eax
call fcn.0050d9da
add esp, 0xc
push 0x400
lea eax, [ebp - 0x520]
push 0
push eax
call fcn.00504c70
add esp, 0xc
lea eax, [ebp - 0x520]
push eax
push 0x3ff
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x520]
push 0x400
push eax
call fcn.0050931c
add esp, 0xc
lea eax, [ebp - 0x520]
push 0x561060
push 0x400
push eax
call fcn.0050931c
add esp, 0xc
lea eax, [ebp - 0x520]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push str.items
mov ecx, esi
call fcn.0045f2a0
mov ecx, eax
mov dword [ebp - 0x954], eax
call fcn.0045ec00
test al, al
jne 0x42a835
push 0x400
lea eax, [ebp - 0x920]
push 0
push eax
call fcn.00504c70
add esp, 0xc
mov ecx, esi
push str.logo
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x428e39
lea eax, [ebp - 0x970]
mov ecx, esi
push eax
push str.logo
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 1
cmp dword [eax + 0x14], 0x10
jb 0x428dc3
mov eax, dword [eax]
push 0x3ff
push eax
lea eax, [ebp - 0x920]
push 0x400
push eax
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x95c]
cmp edx, 0x10
jb 0x428e1e
mov ecx, dword [ebp - 0x970]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x428e14
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa46
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x95c], 0xf
mov byte [ebp - 0x970], 0
mov ecx, dword [ebp - 0x954]
xor esi, esi
mov dword [ebp - 0x94c], esi
call fcn.0045eb50
test eax, eax
je 0x42a82f
mov ecx, dword [ebp - 0x954]
push esi
call fcn.0045ecb0
mov edi, eax
mov ecx, edi
call fcn.0045ec00
test al, al
jne 0x42a80a
push 0x4268
call fcn.00502157
add esp, 4
mov ecx, eax
call fcn.00428950
push 0x4268
mov esi, eax
push 0
push esi
mov dword [ebp - 0x958], esi
call fcn.00504c70
mov eax, dword [ebp - 0x94c]
add esp, 0xc
mov byte [esi + 0x30b1], 0
mov ecx, edi
mov dword [esi + 0x30b4], eax
mov word [esi + 0x2415], 1
mov byte [esi + 0x30bd], 0
mov dword [esi + 0x3084], 0
mov word [esi + 0x4248], 0
push str.list_id
mov byte [esi + 0x424a], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
push str.list_lid
mov ecx, edi
mov dword [esi], eax
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
push str.list_deslnk
mov ecx, edi
mov dword [esi + 4], eax
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
push str.list_bench
mov ecx, edi
mov byte [esi + 0x4248], al
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x4249], al
mov eax, dword [ebp - 0x948]
cmp dword [eax + 0x1170], 0
je 0x4290c2
push str.list_dsc
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x424a], al
test al, al
je 0x4290c2
push str.list_scexe
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x4290c2
lea eax, [ebp - 0x9a0]
mov ecx, edi
push eax
push str.list_scexe
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 2
cmp dword [eax + 0x14], 0x10
jb 0x428faf
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0x970]
call fcn.00472300
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 3
lea ecx, [esi + 0x424c]
cmp ecx, eax
je 0x429005
call fcn.0040aa70
mov eax, dword [ebp - 0x944]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x424c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x425c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x95c]
cmp edx, 8
jb 0x429049
mov ecx, dword [ebp - 0x970]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42903f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
xor eax, eax
mov dword [ebp - 0x960], 0
mov dword [ebp - 0x95c], 7
mov word [ebp - 0x970], ax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x98c]
cmp edx, 0x10
jb 0x4290a7
mov ecx, dword [ebp - 0x9a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42909d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x98c], 0xf
mov byte [ebp - 0x9a0], 0
push str.list_uninstall
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429219
lea eax, [ebp - 0x9d0]
mov ecx, edi
push eax
push str.list_uninstall
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 4
cmp dword [eax + 0x14], 0x10
jb 0x429106
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0x9b8]
call fcn.00472300
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 5
lea ecx, [esi + 0x422c]
cmp ecx, eax
je 0x42915c
call fcn.0040aa70
mov eax, dword [ebp - 0x944]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x422c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x423c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x9a4]
cmp edx, 8
jb 0x4291a0
mov ecx, dword [ebp - 0x9b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x429196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
xor eax, eax
mov dword [ebp - 0x9a8], 0
mov dword [ebp - 0x9a4], 7
mov word [ebp - 0x9b8], ax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9bc]
cmp edx, 0x10
jb 0x4291fe
mov ecx, dword [ebp - 0x9d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4291f4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0x9bc], 0xf
mov byte [ebp - 0x9d0], 0
push str.list_unisttime
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429249
push str.list_unisttime
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
mov dword [esi + 0x4244], eax
push str.list_rd
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429279
push str.list_rd
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
mov dword [esi + 0x30b8], eax
push str.list_dc
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x4292a9
push str.list_dc
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
mov byte [esi + 0x2415], al
lea eax, [ebp - 0x9e8]
mov ecx, edi
push eax
push str.list_type
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 6
cmp dword [eax + 0x14], 0x10
jb 0x4292d2
mov eax, dword [eax]
push eax
call fcn.0050ed72
add esp, 4
mov byte [esi + 0x2414], al
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9d4]
cmp edx, 0x10
jb 0x429322
mov ecx, dword [ebp - 0x9e8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429318
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov al, byte [esi + 0x2414]
mov dword [ebp - 0x9d8], 0
mov dword [ebp - 0x9d4], 0xf
mov byte [ebp - 0x9e8], 0
cmp al, 0x10
jne 0x42935a
mov byte [esi + 0x30b1], 1
mov byte [esi + 0x2414], 1
jmp 0x4293f5
cmp al, 0x11
jne 0x429371
mov byte [esi + 0x30b1], 1
mov byte [esi + 0x2414], 9
jmp 0x4293f5
cmp al, 0x12
jne 0x429385
mov byte [esi + 0x30b1], 1
mov byte [esi + 0x2414], 3
jmp 0x4293f5
cmp al, 0xb
jne 0x429399
mov byte [esi + 0x30bd], 1
mov byte [esi + 0x2414], 1
jmp 0x4293f5
cmp al, 0x13
jne 0x4293b4
mov byte [esi + 0x30b1], 1
mov byte [esi + 0x30bd], 1
mov byte [esi + 0x2414], 1
jmp 0x4293f5
cmp al, 0xc
jne 0x4293c8
mov byte [esi + 0x30be], 1
mov byte [esi + 0x2414], 1
jmp 0x4293f5
cmp al, 0xd
jne 0x4293dc
mov byte [esi + 0x30bf], 1
mov byte [esi + 0x2414], 1
jmp 0x4293f5
cmp al, 0xe
jne 0x4293f5
mov byte [esi + 0x30bf], 1
mov byte [esi + 0x2414], 1
mov byte [esi + 0x30b1], 1
mov eax, dword [ebp - 0x948]
cmp dword [eax + 0x258], 0
je 0x42940b
mov byte [esi + 0x30b1], 0
lea eax, [ebp - 0xa00]
mov ecx, edi
push eax
push str.list_nameT
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x429434
mov eax, dword [eax]
lea edx, [esi + 0x1408]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x9ec]
cmp edx, 0x10
jb 0x429482
mov ecx, dword [ebp - 0xa00]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429478
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0xa18]
mov dword [ebp - 0x9f0], 0
push eax
push str.list_desc
mov ecx, edi
mov dword [ebp - 0x9ec], 0xf
mov byte [ebp - 0xa00], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 8
cmp dword [eax + 0x14], 0x10
jb 0x4294c6
mov eax, dword [eax]
lea edx, [esi + 0x140c]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa04]
cmp edx, 0x10
jb 0x429514
mov ecx, dword [ebp - 0xa18]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42950a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0xa30]
mov dword [ebp - 0xa08], 0
push eax
push str.list_desc2
mov ecx, edi
mov dword [ebp - 0xa04], 0xf
mov byte [ebp - 0xa18], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 9
cmp dword [eax + 0x14], 0x10
jb 0x429558
mov eax, dword [eax]
lea edx, [esi + 0x1410]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa1c]
cmp edx, 0x10
jb 0x4295a6
mov ecx, dword [ebp - 0xa30]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42959c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0xbb0]
mov dword [ebp - 0xa20], 0
push eax
push str.list_icourl
mov ecx, edi
mov dword [ebp - 0xa1c], 0xf
mov byte [ebp - 0xa30], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x4295ea
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xa48]
call fcn.00472300
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 0xb
lea ecx, [esi + 0x35e8]
cmp ecx, eax
je 0x429640
call fcn.0040aa70
mov eax, dword [ebp - 0x944]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x35e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x35f8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xa34]
cmp edx, 8
jb 0x429684
mov ecx, dword [ebp - 0xa48]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x42967a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
xor eax, eax
mov dword [ebp - 0xa38], 0
mov dword [ebp - 0xa34], 7
mov word [ebp - 0xa48], ax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb9c]
cmp edx, 0x10
jb 0x4296e2
mov ecx, dword [ebp - 0xbb0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4296d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0xb80]
mov dword [ebp - 0xba0], 0
push eax
push str.list_lnknm
mov ecx, edi
mov dword [ebp - 0xb9c], 0xf
mov byte [ebp - 0xbb0], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x429726
mov eax, dword [eax]
mov edx, eax
lea ecx, [ebp - 0xb98]
call fcn.00472300
mov dword [ebp - 0x944], eax
mov byte [ebp - 4], 0xd
lea ecx, [esi + 0x3600]
cmp ecx, eax
je 0x42977c
call fcn.0040aa70
mov eax, dword [ebp - 0x944]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x3600], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x3610], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xb84]
cmp edx, 8
jb 0x4297c0
mov ecx, dword [ebp - 0xb98]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4297b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
xor eax, eax
mov dword [ebp - 0xb88], 0
mov dword [ebp - 0xb84], 7
mov word [ebp - 0xb98], ax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb6c]
cmp edx, 0x10
jb 0x42981e
mov ecx, dword [ebp - 0xb80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429814
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov eax, dword [ebp - 0x948]
mov dword [ebp - 0xb70], 0
mov dword [ebp - 0xb6c], 0xf
mov byte [ebp - 0xb80], 0
mov eax, dword [eax + 0x1190]
cmp dword [eax + 0x254], 0
jne 0x42985b
cmp dword [eax + 0x264], 0
je 0x429d54
push str.list_help
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42988d
push str.list_help
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x3618], al
jmp 0x429894
mov byte [esi + 0x3618], 0
push str.list_helpins
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x4298c6
push str.list_helpins
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x3619], al
jmp 0x4298cd
mov byte [esi + 0x3619], 0
cmp byte [esi + 0x3618], 0
jne 0x4298ef
mov eax, dword [ebp - 0x948]
mov eax, dword [eax + 0x1190]
cmp dword [eax + 0x264], 0
je 0x429c31
push str.list_root32
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42991f
push str.list_root32
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e770
mov dword [esi + 0x361c], eax
push str.list_reg32
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429a05
lea eax, [ebp - 0xbc8]
mov dword [ebp - 0x944], 0
push eax
push str.list_reg32
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0xe
cmp dword [eax + 0x14], 0x10
jb 0x42996d
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xbb4]
cmp edx, 0x10
jb 0x4299bb
mov ecx, dword [ebp - 0xbc8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4299b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xbb8], 0
mov dword [ebp - 0xbb4], 0xf
mov byte [ebp - 0xbc8], 0
test ecx, ecx
je 0x429a05
push 0x400
push ecx
lea eax, [esi + 0x3620]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_root64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429a35
push str.list_root64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e770
mov dword [esi + 0x3a20], eax
push str.list_reg64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429b1b
lea eax, [ebp - 0xa60]
mov dword [ebp - 0x944], 0
push eax
push str.list_reg64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x429a83
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4c]
cmp edx, 0x10
jb 0x429ad1
mov ecx, dword [ebp - 0xa60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429ac7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xa50], 0
mov dword [ebp - 0xa4c], 0xf
mov byte [ebp - 0xa60], 0
test ecx, ecx
je 0x429b1b
push 0x400
push ecx
lea eax, [esi + 0x3a24]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_key64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429b4b
push str.list_key64
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x3e24], al
push str.list_keyname
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429c31
lea eax, [ebp - 0xa78]
mov dword [ebp - 0x944], 0
push eax
push str.list_keyname
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x429b99
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa64]
cmp edx, 0x10
jb 0x429be7
mov ecx, dword [ebp - 0xa78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429bdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa64], 0xf
mov byte [ebp - 0xa78], 0
test ecx, ecx
je 0x429c31
push 0x200
push ecx
lea eax, [esi + 0x3e25]
push 0x200
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
cmp byte [esi + 0x3618], 0
je 0x429d54
push str.list_exename
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429d24
lea eax, [ebp - 0xa90]
mov dword [ebp - 0x944], 0
push eax
push str.list_exename
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x429c8c
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa7c]
cmp edx, 0x10
jb 0x429cda
mov ecx, dword [ebp - 0xa90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429cd0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xa80], 0
mov dword [ebp - 0xa7c], 0xf
mov byte [ebp - 0xa90], 0
test ecx, ecx
je 0x429d24
push 0x200
push ecx
lea eax, [esi + 0x4025]
push 0x200
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_delay
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429d54
push str.list_delay
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e770
mov dword [esi + 0x4228], eax
push str.list_url
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429e37
lea eax, [ebp - 0xaa8]
mov dword [ebp - 0x944], 0
push eax
push str.list_url
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x12
cmp dword [eax + 0x14], 0x10
jb 0x429da2
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa94]
cmp edx, 0x10
jb 0x429df0
mov ecx, dword [ebp - 0xaa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429de6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xa98], 0
mov dword [ebp - 0xa94], 0xf
mov byte [ebp - 0xaa8], 0
test ecx, ecx
je 0x429e37
push 0x400
push ecx
lea eax, [esi + 8]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_benchurl
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x429f1d
lea eax, [ebp - 0xac0]
mov dword [ebp - 0x944], 0
push eax
push str.list_benchurl
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x13
cmp dword [eax + 0x14], 0x10
jb 0x429e85
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xaac]
cmp edx, 0x10
jb 0x429ed3
mov ecx, dword [ebp - 0xac0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429ec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xab0], 0
mov dword [ebp - 0xaac], 0xf
mov byte [ebp - 0xac0], 0
test ecx, ecx
je 0x429f1d
push 0x400
push ecx
lea eax, [esi + 0x408]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_cmd
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a01c
lea eax, [ebp - 0xad8]
mov ecx, edi
push eax
push str.list_cmd
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x14
cmp dword [eax + 0x14], 0x10
jb 0x429f61
mov eax, dword [eax]
push 0x3ff
push eax
lea ecx, [esi + 0x242c]
push 0x400
push ecx
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xac4]
cmp edx, 0x10
jb 0x429fbc
mov ecx, dword [ebp - 0xad8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429fb2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
cmp byte [esi + 0x30be], 0
mov dword [ebp - 0xac8], 0
mov dword [ebp - 0xac4], 0xf
mov byte [ebp - 0xad8], 0
je 0x42a01c
lea eax, [esi + 0x242c]
push 0x7c
push eax
call fcn.005041c0
add esp, 8
mov dword [ebp - 0x944], eax
test eax, eax
je 0x42a01c
lea ecx, [eax + 1]
push ecx
lea edx, [esi + 0x2014]
push 0x400
push edx
call fcn.0050d9da
mov eax, dword [ebp - 0x944]
add esp, 0xc
mov byte [eax], 0
push str.list_mimelist
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a0d8
lea eax, [ebp - 0xaf0]
mov ecx, edi
push eax
push str.list_mimelist
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov ecx, eax
mov dword [ebp - 4], 0x15
cmp dword [ecx + 0x14], 0x10
jb 0x42a062
mov ecx, dword [ecx]
push 0x3ff
push ecx
lea eax, [esi + 0x1414]
push 0x400
push eax
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xadc]
cmp edx, 0x10
jb 0x42a0bd
mov ecx, dword [ebp - 0xaf0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a0b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0xae0], 0
mov dword [ebp - 0xadc], 0xf
mov byte [ebp - 0xaf0], 0
push str.list_rename
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a108
push str.list_rename
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e6b0
mov dword [esi + 0x30d0], eax
push str.list_ckmd5
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a138
push str.list_ckmd5
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045ea90
mov byte [esi + 0x3088], al
push str.list_md5
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a1ee
lea eax, [ebp - 0xb08]
mov ecx, edi
push eax
push str.list_md5
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov ecx, eax
mov dword [ebp - 4], 0x16
cmp dword [ecx + 0x14], 0x10
jb 0x42a17e
mov ecx, dword [ecx]
push 0x20
push ecx
lea eax, [esi + 0x3090]
push 0x21
push eax
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xaf4]
cmp edx, 0x10
jb 0x42a1d3
mov ecx, dword [ebp - 0xb08]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a1c9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0xaf8], 0
mov dword [ebp - 0xaf4], 0xf
mov byte [ebp - 0xb08], 0
push str.list_backurl
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a2d4
lea eax, [ebp - 0xb20]
mov dword [ebp - 0x944], 0
push eax
push str.list_backurl
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x42a23c
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb0c]
cmp edx, 0x10
jb 0x42a28a
mov ecx, dword [ebp - 0xb20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a280
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xb10], 0
mov dword [ebp - 0xb0c], 0xf
mov byte [ebp - 0xb20], 0
test ecx, ecx
je 0x42a2d4
push 0x400
push ecx
lea eax, [esi + 0x31e4]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
push str.list_nameS
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a426
lea eax, [ebp - 0xb38]
mov dword [ebp - 0x944], 0
push eax
push str.list_nameS
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x18
cmp dword [eax + 0x14], 0x10
jb 0x42a322
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb24]
cmp edx, 0x10
jb 0x42a370
mov ecx, dword [ebp - 0xb38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a366
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xb28], 0
mov dword [ebp - 0xb24], 0xf
mov byte [ebp - 0xb38], 0
test ecx, ecx
je 0x42a426
mov al, byte [esi + 0x2414]
cmp al, 1
je 0x42a3a7
cmp al, 0x10
jne 0x42a3fe
cmp byte [esi + 0x4248], 0
jne 0x42a3fe
lea ecx, [ebp - 0x520]
push ecx
lea eax, [esi + 0x1008]
push 0x400
push eax
call fcn.0050d9da
add esp, 0xc
lea eax, [esi + 0x808]
push dword [ebp - 0x944]
push 0x400
push eax
call fcn.0050d9da
add esp, 0xc
cmp byte [esi + 0x2414], 0x10
jne 0x42a418
mov byte [esi + 0x30b1], 1
mov byte [esi + 0x2414], 1
jmp 0x42a418
push 0x3ff
push ecx
lea eax, [esi + 0x808]
push 0x400
push eax
call fcn.0050d9cf
add esp, 0x10
push dword [ebp - 0x944]
call fcn.00502435
add esp, 4
push str.list_benchname
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a50c
lea eax, [ebp - 0xb50]
mov dword [ebp - 0x944], 0
push eax
push str.list_benchname
mov ecx, edi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x19
cmp dword [eax + 0x14], 0x10
jb 0x42a474
mov eax, dword [eax]
lea edx, [ebp - 0x944]
mov ecx, eax
call fcn.00472770
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb3c]
cmp edx, 0x10
jb 0x42a4c2
mov ecx, dword [ebp - 0xb50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a4b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
mov ecx, dword [ebp - 0x944]
mov dword [ebp - 0xb40], 0
mov dword [ebp - 0xb3c], 0xf
mov byte [ebp - 0xb50], 0
test ecx, ecx
je 0x42a50c
push 0x400
push ecx
lea eax, [esi + 0xc08]
push 0x400
push eax
call fcn.0050d9cf
push dword [ebp - 0x944]
call fcn.00502435
add esp, 0x14
lea eax, [ebp - 0xb68]
mov ecx, edi
push eax
push str.list_sleep
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x1a
cmp dword [eax + 0x14], 0x10
jb 0x42a535
mov eax, dword [eax]
push eax
call fcn.0050ed72
add esp, 4
mov dword [esi + 0x2c40], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xb54]
cmp edx, 0x10
jb 0x42a585
mov ecx, dword [ebp - 0xb68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a57b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0x938]
mov dword [ebp - 0xb58], 0
push eax
push str.list_logo
mov ecx, edi
mov dword [ebp - 0xb54], 0xf
mov byte [ebp - 0xb68], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov ecx, eax
mov dword [ebp - 4], 0x1b
cmp dword [ecx + 0x14], 0x10
jb 0x42a5cb
mov ecx, dword [ecx]
push 0x3ff
push ecx
lea eax, [esi + 0x1814]
push 0x400
push eax
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x924]
cmp edx, 0x10
jb 0x42a626
mov ecx, dword [ebp - 0x938]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a61c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
lea eax, [ebp - 0x988]
mov dword [ebp - 0x928], 0
push eax
push str.list_logo2
mov ecx, edi
mov dword [ebp - 0x924], 0xf
mov byte [ebp - 0x938], 0
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x1c
cmp dword [eax + 0x14], 0x10
jb 0x42a66a
mov eax, dword [eax]
push 0x3ff
push eax
lea edi, [esi + 0x1c14]
push 0x400
push edi
call fcn.0050d9cf
add esp, 0x10
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x974]
cmp edx, 0x10
jb 0x42a6c5
mov ecx, dword [ebp - 0x988]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a6bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa41
push edx
push ecx
call fcn.00502404
add esp, 8
cmp byte [esi + 0x2414], 3
mov dword [ebp - 0x978], 0
mov dword [ebp - 0x974], 0xf
mov byte [ebp - 0x988], 0
je 0x42a7dc
cmp byte [esi + 0x1814], 0
je 0x42a7dc
cmp byte [esi + 0x4248], 0
je 0x42a70c
cmp byte [edi], 0
je 0x42a7dc
mov edi, dword [ebp - 0x948]
cmp dword [edi + 0x260], 0
jne 0x42a769
add edi, 0x38c
lea ecx, [ebp - 0x920]
mov edx, edi
call fcn.00473d50
cmp eax, 0x2800
jbe 0x42a759
cmp dword [edi + 0x14], 0x10
jb 0x42a73d
mov edi, dword [edi]
mov eax, dword [ebp - 0x948]
mov dword [eax + 0x103c], edi
mov edi, eax
mov eax, dword [edi + 0x39c]
mov dword [edi + 0x1040], eax
jmp 0x42a75f
mov edi, dword [ebp - 0x948]
mov dword [edi + 0x260], 1
lea ecx, [edi + 0x438]
push ecx
mov dword [ebp - 0x944], ecx
call fcn.00428a00
test eax, eax
je 0x42a7e2
mov eax, dword [ebp - 0x944]
xor edi, edi
cmp dword [eax + 0xc00], edi
jle 0x42a7dc
nop
mov ecx, dword [eax + edi*4]
test ecx, ecx
je 0x42a7b1
push ecx
lea eax, [esi + 0x1814]
push eax
call fcn.0051362b
add esp, 8
test eax, eax
je 0x42a7bc
mov eax, dword [ebp - 0x944]
inc edi
cmp edi, dword [eax + 0xc00]
jl 0x42a790
jmp 0x42a7dc
mov ecx, dword [ebp - 0x944]
mov eax, dword [ecx + edi*4 + 0x400]
mov dword [esi + 0x30c0], eax
mov eax, dword [ecx + edi*4 + 0x800]
mov dword [esi + 0x30c4], eax
mov edi, dword [ebp - 0x948]
mov eax, dword [edi + 0x1054]
lea ecx, [edi + 0x1050]
cmp dword [ecx + 8], eax
je 0x42a7fb
mov dword [eax], esi
add dword [ecx + 4], 4
jmp 0x42a810
lea edx, [ebp - 0x958]
push edx
push eax
call fcn.00430ba0
jmp 0x42a810
mov edi, dword [ebp - 0x948]
mov ecx, dword [ebp - 0x954]
inc dword [ebp - 0x94c]
call fcn.0045eb50
mov esi, dword [ebp - 0x94c]
cmp esi, eax
jb 0x428e54
mov esi, dword [ebp - 0x950]
push esi
lea eax, [ebp - 0x520]
mov ecx, edi
push eax
call fcn.0042e150
push esi
lea eax, [ebp - 0x520]
mov ecx, edi
push eax
call fcn.0042e4e0
push esi
lea eax, [ebp - 0x520]
mov ecx, edi
push eax
call fcn.0042e8b0
push esi
mov ecx, edi
call fcn.0042bf40
cmp dword [edi + 0x2f8], 0
je 0x42a8a6
lea esi, [edi + 0x1080]
mov ecx, esi
call fcn.0045f810
test al, al
jne 0x42a8a0
push esi
mov esi, dword [ebp - 0x950]
mov ecx, esi
push str.softlist
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e2e0
jmp 0x42a8a6
mov esi, dword [ebp - 0x950]
push esi
mov ecx, edi
call fcn.0042ec80
push str.mainres2
mov ecx, esi
call fcn.0045f2a0
mov ecx, eax
call fcn.0045f810
test al, al
jne 0x42a952
lea eax, [ebp - 0x988]
mov ecx, esi
push eax
push str.mainres2
call fcn.0045f2a0
mov ecx, eax
call fcn.0045e510
mov dword [ebp - 4], 0x1d
lea ecx, [edi + 0x344]
push eax
call fcn.0041e1f0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x974]
cmp edx, 0x10
jb 0x42a937
mov ecx, dword [ebp - 0x988]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a92d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa4b
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x978], 0
mov dword [ebp - 0x974], 0xf
mov byte [ebp - 0x988], 0
mov ecx, edi
call fcn.0042f500
cmp dword [edi + 0x258], 0
je 0x42a96a
push esi
mov ecx, edi
call fcn.0042d7d0
cmp dword [edi + 0x26c], 0
jne 0x42a980
cmp dword [edi + 0x2f8], 0
je 0x42aa1c
lea ecx, [ebp - 0x940]
call fcn.0046e690
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x988]
push esi
push eax
lea ecx, [ebp - 0x940]
call fcn.0046e6f0
mov byte [ebp - 4], 0x1f
lea ecx, [edi + 0x32c]
push eax
call fcn.0041e1f0
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x974]
cmp edx, 0x10
jb 0x42a9ef
mov ecx, dword [ebp - 0x988]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42a9e5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42aa50
push edx
push ecx
call fcn.00502404
add esp, 8
mov dword [ebp - 0x978], 0
mov dword [ebp - 0x974], 0xf
mov byte [ebp - 0x988], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x940]
call fcn.00419600
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00501e95
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
call fcn.00509bb8
int3