Function at 0x451f30
Capabilities:
Enumerate files on windows
Get common file path
Get disk size

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
push eax
mov eax, 0x2728
call fcn.005d34c0
sub esp, eax
mov eax, dword [esp + eax]
mov dword [esp + 4], 0x7f02
mov dword [esp], 0
mov dword [ebp - 0x2704], eax
mov eax, dword [sym.imp.USER32.dll_LoadCursorW]
mov dword [ebp - 0x270c], eax
call eax
sub esp, 8
mov dword [esp], eax
mov eax, dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0x2708], eax
call eax
mov esi, dword [0x8512c4]
mov eax, dword [0x730bf4]
sub esp, 4
mov edx, dword [0x730bf8]
mov dword [ebp - 0x2630], 0
mov dword [ebp - 0x262c], 0
mov dword [ebp - 0x2628], 0
mov dword [ebp - 0x2620], eax
mov eax, dword [esi + 0x170]
mov edi, dword [esi + 0x13c]
mov ebx, dword [esi + 0x140]
mov dword [ebp - 0x261c], edx
mov dword [ebp - 0x2624], 0
mov word [ebp - 0x2620], ax
lea eax, [ebp - 0x2610]
mov dword [ebp - 0x2614], 0
mov dword [ebp - 0x25fc], 0
mov dword [ebp - 0x2618], eax
xor eax, eax
mov word [ebp - 0x2610], ax
lea eax, [ebp - 0x25f8]
mov dword [ebp - 0x2600], eax
xor eax, eax
cmp edi, ebx
mov word [ebp - 0x25f8], ax
je 0x45204c
mov dword [ebp - 0x26dc], edi
mov ecx, dword [ebp - 0x26dc]
mov eax, dword [ecx]
lea edx, [ecx + 8]
cmp eax, edx
je 0x45203b
mov dword [esp], eax
call fcn.006e9880
add dword [ebp - 0x26dc], 0x18
mov eax, dword [ebp - 0x26dc]
cmp ebx, eax
jne 0x452024
mov dword [esi + 0x140], edi
mov ebx, dword [esi + 0x14c]
mov edi, dword [esi + 0x148]
cmp edi, ebx
je 0x452098
mov dword [ebp - 0x26dc], edi
nop
lea esi, [esi]
mov ecx, dword [ebp - 0x26dc]
mov eax, dword [ecx]
lea edx, [ecx + 8]
cmp eax, edx
je 0x452087
mov dword [esp], eax
call fcn.006e9880
add dword [ebp - 0x26dc], 0x18
mov eax, dword [ebp - 0x26dc]
cmp ebx, eax
jne 0x452070
mov eax, dword [0x8512c4]
mov dword [esi + 0x14c], edi
mov dword [esi + 0x160], 0
mov dword [esi + 0x164], 0
mov dword [esi + 0x168], 0
mov dword [esi + 0x16c], 0
mov edi, dword [eax + 0x170]
mov dword [esi + 0x158], 0
mov dword [esi + 0x15c], 0
test edi, edi
js 0x45211d
lea edx, [ebp - 0x2628]
add eax, 0x160
mov dword [esp + 4], eax
lea eax, [ebp - 0x2620]
mov dword [esp + 0xc], edx
lea edx, [ebp - 0x2630]
mov dword [esp], eax
mov dword [esp + 8], edx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
mov eax, dword [0x8512c4]
sub esp, 0x10
mov edx, dword [eax + 0x174]
cmp edx, 1
je 0x454f10
cmp edx, 2
je 0x455c13
test edx, edx
je 0x452c41
mov edx, dword [eax + 0x184]
test edx, edx
jne 0x4533a4
cmp byte [eax + 0x199], 0
jne 0x453583
mov edx, dword [eax + 0x178]
test edx, edx
je 0x454c90
cmp edx, 1
jne 0x45248a
mov eax, dword [0x851238]
mov dword [esp + 4], 0x11
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x147
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x8534c4]
lea edi, [ebp - 0x2018]
sub esp, 0x10
mov dword [ebp - 0x26e4], edi
mov ecx, edi
mov ebx, dword [edx]
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [ebx + 0x28]
sub esp, 8
lea ecx, [ebp - 0x2618]
lea esi, [ebp - 0x2010]
mov dword [esp], edi
call fcn.006c0360
sub esp, 4
mov dword [esp], 0x730c74
call sub.msvcrt.dll_wcslen
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov ecx, edi
mov dword [esp], 0x730c74
call fcn.00648e10
sub esp, 0xc
cmp eax, 0xffffffff
je 0x4522c9
mov ecx, dword [ebp - 0x2014]
add eax, 1
cmp eax, ecx
ja 0x45841b
mov edx, dword [ebp - 0x2018]
sub ecx, eax
lea ebx, [ebp - 0x2340]
lea esi, [ebp - 0x2010]
mov dword [ebp - 0x2348], ebx
lea edx, [edx + eax*2]
lea eax, [edx + ecx*2]
lea ecx, [ebp - 0x2348]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0044de70
mov edx, dword [ebp - 0x2348]
sub esp, 8
mov eax, dword [ebp - 0x2018]
cmp edx, ebx
je 0x457c9c
cmp eax, esi
je 0x457b20
mov dword [ebp - 0x2018], edx
mov edx, dword [ebp - 0x2344]
test eax, eax
mov ecx, dword [ebp - 0x2010]
mov dword [ebp - 0x2014], edx
mov edx, dword [ebp - 0x2340]
mov dword [ebp - 0x2010], edx
je 0x4522c9
mov dword [ebp - 0x2348], eax
mov dword [ebp - 0x2340], ecx
xor edx, edx
cmp eax, ebx
mov dword [ebp - 0x2344], 0
mov word [eax], dx
je 0x4522c9
mov dword [esp], eax
call fcn.006e9880
lea ebx, [ebp - 0x2620]
lea edi, [ebp - 0x2600]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, edi
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [ebp - 0x26e0], edi
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea edi, [ebp - 0x2328]
mov dword [esp], str.toolsSDIlangs_
call sub.msvcrt.dll_wcslen
mov ebx, eax
xor eax, eax
lea ecx, [ebp - 0x2330]
mov word [ebp - 0x2328], ax
mov eax, dword [ebp - 0x2014]
mov dword [ebp - 0x2330], edi
mov dword [ebp - 0x232c], 0
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x232c]
sub esp, 4
cmp ebx, eax
ja 0x457df0
lea ecx, [ebp - 0x2330]
mov dword [esp + 4], ebx
mov dword [esp], str.toolsSDIlangs_
call fcn.006c02c0
mov eax, dword [ebp - 0x2014]
sub esp, 8
lea ecx, [ebp - 0x2330]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x232c]
sub esp, 8
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2330]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2330]
sub esp, 8
cmp eax, edi
je 0x4523cc
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x22f8]
mov edx, dword [ebp - 0x25fc]
lea edi, [ebp - 0x2300]
mov dword [ebp - 0x2300], eax
mov eax, dword [ebp - 0x2600]
mov ecx, edi
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
mov eax, dword [ebp - 0x2618]
mov edx, dword [ebp - 0x2614]
sub esp, 8
lea ebx, [ebp - 0x2310]
lea ecx, [ebp - 0x2318]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [ebp - 0x2318], ebx
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x2318]
mov ecx, dword [0x8512c4]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2318]
sub esp, 8
cmp eax, ebx
je 0x45245b
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2300]
lea edi, [ebp - 0x22f8]
cmp eax, edi
je 0x452473
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x452485
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
mov eax, dword [eax + 0x17c]
test eax, eax
je 0x454b33
cmp eax, 1
je 0x452964
mov dword [esp], 0x20
mov ecx, 0x8534b8
call fcn.00441540
lea ebx, [ebp - 0x2078]
sub esp, 4
mov edi, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x730c0e
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x44d9d0
mov dword [esp], ebx
call fcn.0044df10
mov dword [esp], str.SDI_R
call sub.msvcrt.dll_wcslen
mov dword [esp + 8], str.SDI_R
mov dword [esp + 0xc], eax
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea esi, [ebp - 0x2010]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x457600
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2014], ecx
xor ecx, ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov dword [esp], str..exe
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2014]
cmp eax, edx
ja 0x45821d
lea ebx, [ebp - 0x2018]
mov dword [esp + 4], eax
mov dword [esp], str..exe
mov ecx, ebx
mov dword [ebp - 0x26e4], ebx
call fcn.006c02c0
lea ebx, [ebp - 0x2220]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x2228], ebx
mov ecx, dword [eax]
cmp ecx, edx
je 0x4576ab
mov dword [ebp - 0x2228], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2220], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2224], ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], 0
mov word [eax + 8], dx
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x4525e4
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2078]
lea ebx, [ebp - 0x2070]
cmp eax, ebx
je 0x4525fc
mov dword [esp], eax
call fcn.006e9880
lea ebx, [ebp - 0x21f8]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], 0x730c0e
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x44d9d0
mov dword [esp], ebx
call fcn.0044df10
mov dword [esp], str.SDI_x64_R
call sub.msvcrt.dll_wcslen
mov dword [esp + 8], str.SDI_x64_R
mov dword [esp + 0xc], eax
mov ecx, ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 0x10
cmp ecx, edx
je 0x457676
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x2014], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], di
mov dword [esp], str..exe
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2014]
cmp eax, edx
ja 0x4580ba
mov ecx, dword [ebp - 0x26e4]
mov dword [esp + 4], eax
mov dword [esp], str..exe
call fcn.006c02c0
lea edi, [ebp - 0x2208]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x2210], edi
mov ecx, dword [eax]
mov dword [ebp - 0x26f0], edi
cmp ecx, edx
je 0x457641
mov dword [ebp - 0x2210], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2208], ecx
mov ecx, dword [eax + 4]
xor ebx, ebx
mov dword [ebp - 0x220c], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], bx
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x452721
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x21f8]
lea edx, [ebp - 0x21f0]
cmp eax, edx
je 0x452739
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2620]
lea esi, [ebp - 0x21e0]
mov dword [esp], eax
mov dword [ebp - 0x26e8], eax
call sub.msvcrt.dll_wcslen
mov ebx, eax
lea eax, [ebp - 0x21d8]
xor ecx, ecx
mov word [ebp - 0x21d8], cx
mov ecx, esi
mov dword [ebp - 0x21dc], 0
mov dword [ebp - 0x21e0], eax
mov eax, dword [ebp - 0x2224]
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x21dc]
sub esp, 4
cmp ebx, eax
ja 0x458274
mov eax, dword [ebp - 0x26e8]
mov dword [esp + 4], ebx
mov ecx, esi
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2224]
sub esp, 8
mov ecx, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2228]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2224]
mov ebx, dword [ebp - 0x2228]
lea edi, [ebp - 0x21c0]
sub esp, 8
mov dword [ebp - 0x21c8], edi
add eax, eax
mov dword [ebp - 0x26dc], eax
add eax, ebx
je 0x452804
test ebx, ebx
jne 0x452804
mov dword [esp], 0x730b60
call fcn.006de350
mov edx, dword [ebp - 0x26dc]
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2658], edx
ja 0x454e30
cmp eax, 1
je 0x456a12
lea ecx, [ebp - 0x21c8]
test edx, edx
mov dword [ebp - 0x26e0], edi
mov dword [ebp - 0x26ec], ecx
jne 0x457c83
mov ebx, dword [ebp - 0x26e0]
xor edx, edx
mov dword [ebp - 0x21c4], eax
mov ecx, dword [0x8512c4]
mov word [ebx + eax*2], dx
mov eax, dword [ebp - 0x26ec]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x21c8]
sub esp, 8
cmp eax, edi
je 0x45287f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x21e0]
lea esi, [ebp - 0x21d8]
cmp eax, esi
je 0x452897
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x26e8]
lea esi, [ebp - 0x21b0]
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov ebx, eax
lea eax, [ebp - 0x21a8]
xor ecx, ecx
mov word [ebp - 0x21a8], cx
mov ecx, esi
mov dword [ebp - 0x21ac], 0
mov dword [ebp - 0x21b0], eax
mov eax, dword [ebp - 0x220c]
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x21ac]
sub esp, 4
cmp ebx, eax
ja 0x458166
mov eax, dword [ebp - 0x26e8]
mov dword [esp + 4], ebx
mov ecx, esi
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x220c]
sub esp, 8
mov ecx, esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2210]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x220c]
mov ebx, dword [ebp - 0x2210]
lea edi, [ebp - 0x2190]
sub esp, 8
mov dword [ebp - 0x2198], edi
add eax, eax
mov dword [ebp - 0x26dc], eax
add eax, ebx
je 0x453c11
test ebx, ebx
jne 0x453c11
mov dword [esp], 0x730b60
call fcn.006de350
mov eax, dword [0x8534c0]
lea esi, [ebp - 0x22b0]
lea edi, [ebp - 0x22b8]
mov eax, dword [eax]
mov dword [ebp - 0x22b8], esi
mov eax, dword [eax + 0x24]
mov dword [esp], 0x8371c0
mov dword [ebp - 0x26e0], eax
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2664], edx
ja 0x457558
cmp edx, 1
mov eax, dword [ebp - 0x22b8]
je 0x456a94
test edx, edx
jne 0x457585
xor ecx, ecx
mov dword [ebp - 0x22b4], edx
mov word [eax + edx*2], cx
lea eax, [ebp - 0x2030]
mov dword [esp + 4], edi
mov ecx, eax
mov dword [ebp - 0x26dc], eax
mov eax, dword [0x8534c0]
mov dword [esp], eax
call dword [ebp - 0x26e0]
mov eax, dword [ebp - 0x22b8]
sub esp, 8
cmp eax, esi
je 0x452a00
mov dword [esp], eax
call fcn.006e9880
mov esi, dword [ebp - 0x26dc]
lea ecx, [ebp - 0x2618]
lea edi, [ebp - 0x2028]
mov dword [esp], esi
call fcn.006c0360
sub esp, 4
mov dword [esp], 0x730c74
call sub.msvcrt.dll_wcslen
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov ecx, esi
mov dword [esp], 0x730c74
call fcn.00648e10
sub esp, 0xc
cmp eax, 0xffffffff
je 0x452b00
mov ecx, dword [ebp - 0x202c]
add eax, 1
cmp eax, ecx
ja 0x457f6e
mov edx, dword [ebp - 0x2030]
sub ecx, eax
lea ebx, [ebp - 0x2298]
lea edi, [ebp - 0x2028]
mov dword [ebp - 0x22a0], ebx
lea edx, [edx + eax*2]
lea eax, [edx + ecx*2]
lea ecx, [ebp - 0x22a0]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.0044de70
mov edx, dword [ebp - 0x22a0]
sub esp, 8
mov eax, dword [ebp - 0x2030]
cmp edx, ebx
je 0x457ce6
cmp eax, edi
je 0x457c37
mov dword [ebp - 0x2030], edx
mov edx, dword [ebp - 0x229c]
test eax, eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], edx
mov edx, dword [ebp - 0x2298]
mov dword [ebp - 0x2028], edx
je 0x452b00
mov dword [ebp - 0x22a0], eax
mov dword [ebp - 0x2298], ecx
xor edx, edx
cmp eax, ebx
mov dword [ebp - 0x229c], 0
mov word [eax], dx
je 0x452b00
mov dword [esp], eax
call fcn.006e9880
lea ebx, [ebp - 0x2620]
lea esi, [ebp - 0x2600]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [ebp - 0x26e0], esi
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea esi, [ebp - 0x2280]
mov dword [esp], str.toolsSDI_themes_
call sub.msvcrt.dll_wcslen
mov ebx, eax
xor eax, eax
lea ecx, [ebp - 0x2288]
mov word [ebp - 0x2280], ax
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2288], esi
mov dword [ebp - 0x2284], 0
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x2284]
sub esp, 4
cmp ebx, eax
ja 0x457fd3
lea ecx, [ebp - 0x2288]
mov dword [esp + 4], ebx
mov dword [esp], str.toolsSDI_themes_
call fcn.006c02c0
mov eax, dword [ebp - 0x202c]
sub esp, 8
lea ecx, [ebp - 0x2288]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2284]
sub esp, 8
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2288]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2288]
sub esp, 8
cmp eax, esi
je 0x452c03
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2600]
mov ebx, dword [ebp - 0x25fc]
lea esi, [ebp - 0x2250]
mov dword [ebp - 0x2258], esi
add ebx, ebx
mov ecx, eax
mov dword [ebp - 0x26e0], eax
add ecx, ebx
je 0x456d06
test eax, eax
jne 0x456d06
mov dword [esp], 0x730b60
call fcn.006de350
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
mov dword [ebp - 0x26f0], eax
mov eax, dword [eax + 8]
mov edi, dword [edi + 0xc]
cmp eax, edi
mov dword [ebp - 0x26fc], edi
je 0x453391
mov dword [ebp - 0x26dc], eax
lea eax, [ebp - 0x2618]
mov dword [ebp - 0x26ec], eax
lea esi, [esi]
mov edi, dword [ebp - 0x26dc]
xor eax, eax
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
mov ecx, dword [ebp - 0x26ec]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
mov ebx, dword [edi + 0x90]
xor eax, eax
sub esp, 0x10
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi + 4]
lea eax, [ebp - 0x25e0]
mov dword [ebp - 0x25e8], eax
test ebx, ebx
je 0x453b50
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea esi, [eax + eax]
mov edx, esi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26d0], edx
ja 0x453804
cmp edx, 1
mov eax, dword [ebp - 0x25e8]
je 0x453a74
test edx, edx
jne 0x453835
xor esi, esi
mov dword [ebp - 0x25e4], edx
mov word [eax + edx*2], si
mov dword [esp], 0x730ba2
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x25e8]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x730ba2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea esi, [ebp - 0x2010]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x453b60
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
xor ebx, ebx
mov dword [ebp - 0x2014], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], bx
mov eax, dword [ebp - 0x2014]
mov ecx, dword [ebp - 0x26ec]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2018]
sub esp, 8
cmp eax, esi
je 0x452ddb
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x25e8]
lea edi, [ebp - 0x25e0]
cmp eax, edi
je 0x452df3
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2620]
mov dword [esp], eax
mov edi, eax
mov dword [ebp - 0x26e8], eax
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
lea ecx, [ebp - 0x2600]
mov dword [esp + 8], edi
mov dword [esp], 0
mov dword [ebp - 0x26e0], ecx
mov dword [esp + 4], eax
call fcn.006be270
mov edi, dword [ebp - 0x26dc]
xor eax, eax
sub esp, 0x10
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi + 4]
lea eax, [ebp - 0x25c8]
mov dword [ebp - 0x25d0], eax
test ebx, ebx
je 0x453b43
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea edi, [eax + eax]
mov edx, edi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26cc], edx
ja 0x453860
cmp edx, 1
mov eax, dword [ebp - 0x25d0]
je 0x453a80
test edx, edx
jne 0x453891
xor ecx, ecx
mov dword [ebp - 0x25cc], edx
mov word [eax + edx*2], cx
mov dword [esp], 0x730d5c
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x25d0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x730d5c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 0x10
cmp ecx, edx
je 0x453b95
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x2014], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], di
mov eax, dword [ebp - 0x2014]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2018]
sub esp, 8
cmp eax, esi
je 0x452f48
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x25d0]
lea esi, [ebp - 0x25c8]
cmp eax, esi
je 0x452f60
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2598]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x25a0], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x452f91
test esi, esi
jne 0x452f91
mov dword [esp], 0x730b60
call fcn.006de350
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26c8], edx
ja 0x453910
cmp eax, 1
je 0x453a90
test edx, edx
lea ecx, [ebp - 0x2598]
jne 0x456840
xor ebx, ebx
mov dword [ebp - 0x259c], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x25b0]
mov dword [ebp - 0x25b8], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x453000
test edi, edi
jne 0x453000
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26c4], edx
ja 0x453962
cmp eax, 1
je 0x453aa5
lea ecx, [ebp - 0x25b8]
test edx, edx
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f8], ecx
jne 0x456850
mov edi, dword [ebp - 0x26e4]
xor edx, edx
mov dword [ebp - 0x25b4], eax
mov ecx, dword [0x8512c4]
mov word [edi + eax*2], dx
lea eax, [ebp - 0x25a0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26f8]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x25b8]
sub esp, 8
cmp eax, esi
je 0x45307d
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x25a0]
lea esi, [ebp - 0x2598]
cmp eax, esi
je 0x453095
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2018]
mov dword [esp + 4], 0x730d6e
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 8], eax
mov edi, eax
mov dword [ebp - 0x26e4], eax
mov eax, dword [ebp - 0x26f0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00412ec0
sub esp, 0xc
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
mov ecx, dword [ebp - 0x26ec]
mov dword [esp + 8], edi
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea esi, [ebp - 0x2580]
mov dword [esp], edi
mov dword [ebp - 0x2588], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26c0], edx
ja 0x4538b2
cmp edx, 1
mov eax, dword [ebp - 0x2588]
je 0x453ad0
test edx, edx
jne 0x4538e3
mov edi, dword [ebp - 0x26e8]
xor ebx, ebx
mov dword [ebp - 0x2584], edx
mov word [eax + edx*2], bx
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2588]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea edi, [ebp - 0x2028]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
cmp ecx, edx
je 0x453bd0
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x2600]
cmp edx, edi
je 0x454961
lea ebx, [ebp - 0x25f8]
cmp eax, ebx
je 0x453b20
mov dword [ebp - 0x2600], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25fc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], edx
je 0x453228
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x453228
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2588]
cmp eax, esi
je 0x45323a
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2550]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x2558], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x453270
test esi, esi
jne 0x453270
mov dword [esp], 0x730b60
call fcn.006de350
nop
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26bc], edx
ja 0x4539c2
cmp eax, 1
je 0x453ae0
test edx, edx
lea ecx, [ebp - 0x2550]
jne 0x456870
xor ebx, ebx
mov dword [ebp - 0x2554], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x2568]
mov dword [ebp - 0x2570], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x4532e0
test edi, edi
jne 0x4532e0
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26b8], edx
ja 0x453a14
cmp eax, 1
je 0x453af5
lea ecx, [ebp - 0x2570]
test edx, edx
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], ecx
jne 0x456860
mov edi, dword [ebp - 0x26e0]
xor edx, edx
mov dword [ebp - 0x256c], eax
mov ecx, dword [0x8512c4]
mov word [edi + eax*2], dx
lea eax, [ebp - 0x2558]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26e4]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2570]
sub esp, 8
cmp eax, esi
je 0x45335d
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2558]
lea edi, [ebp - 0x2550]
cmp eax, edi
je 0x453375
mov dword [esp], eax
call fcn.006e9880
add dword [ebp - 0x26dc], 0xa0
mov eax, dword [ebp - 0x26dc]
cmp dword [ebp - 0x26fc], eax
jne 0x452c80
mov eax, dword [0x8512c4]
mov edx, dword [eax + 0x184]
test edx, edx
je 0x45214b
mov eax, dword [eax + 0x180]
mov ecx, 0x8534b8
mov dword [esp], eax
call fcn.0043fbf0
sub esp, 4
test al, al
je 0x453571
mov edx, dword [0x8512c4]
lea eax, [ebp - 0x2018]
lea esi, [ebp - 0x2010]
mov edi, eax
mov dword [ebp - 0x26e4], eax
mov dword [ebp - 0x2018], esi
mov eax, dword [edx + 0x180]
mov edx, dword [edx + 0x184]
mov ecx, edi
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
sub esp, 8
mov dword [esp], 0x730c74
call sub.msvcrt.dll_wcslen
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], eax
mov ecx, edi
mov dword [esp], 0x730c74
call fcn.00648e10
sub esp, 0xc
cmp eax, 0xffffffff
je 0x453457
mov edx, dword [ebp - 0x2014]
add eax, 1
mov ecx, dword [ebp - 0x26e4]
mov dword [esp], 0
cmp eax, edx
cmova eax, edx
mov dword [esp + 4], eax
call fcn.006c0230
sub esp, 8
mov dword [esp], str.drivers_
lea ebx, [ebp - 0x23d8]
call sub.msvcrt.dll_wcslen
mov edi, eax
lea eax, [ebp - 0x23d0]
mov ecx, ebx
mov dword [ebp - 0x23d4], 0
mov dword [ebp - 0x23d8], eax
xor eax, eax
mov word [ebp - 0x23d0], ax
mov eax, dword [ebp - 0x2014]
add eax, edi
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x23d4]
sub esp, 4
cmp edi, eax
ja 0x45839b
mov dword [esp + 4], edi
mov dword [esp], str.drivers_
mov ecx, ebx
call fcn.006c02c0
mov eax, dword [ebp - 0x2014]
sub esp, 8
mov ecx, ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov edx, dword [0x8512c4]
sub esp, 8
lea edi, [ebp - 0x23b8]
lea ecx, [ebp - 0x23c0]
mov dword [ebp - 0x23c0], edi
mov eax, dword [edx + 0x180]
mov edx, dword [edx + 0x184]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x23c0]
mov ecx, dword [0x8512c4]
sub esp, 8
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00450c60
mov eax, dword [ebp - 0x23c0]
sub esp, 8
cmp eax, edi
je 0x453547
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x23d8]
lea edi, [ebp - 0x23d0]
cmp eax, edi
je 0x45355f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x453571
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
cmp byte [eax + 0x199], 0
je 0x452158
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, dword [eax]
mov dword [ebp - 0x26f8], eax
lea edi, [ebp - 0x2028]
lea eax, [ebp - 0x2030]
mov dword [ebp - 0x2030], edi
test esi, esi
mov dword [ebp - 0x26dc], eax
je 0x457ad4
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2678], edx
ja 0x456a33
cmp edx, 1
mov eax, dword [ebp - 0x2030]
je 0x457918
test edx, edx
jne 0x456a64
xor esi, esi
mov dword [ebp - 0x202c], edx
mov word [eax + edx*2], si
mov dword [esp], str._.bin
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x202c]
cmp eax, edx
ja 0x457ffc
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], eax
mov dword [esp], str._.bin
call fcn.006c02c0
lea eax, [ebp - 0x2018]
sub esp, 8
mov dword [ebp - 0x26e4], eax
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2030]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
sub esp, 8
cmp eax, 0xffffffff
mov dword [ebp - 0x26e8], eax
je 0x456b81
test byte [ebp - 0x2018], 0x10
jne 0x456b4b
mov eax, dword [ebp - 0x26f8]
mov ebx, dword [eax]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
lea ecx, [ebp - 0x2618]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
mov dword [esp], 0x730ba2
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2614]
cmp eax, edx
ja 0x457d3a
lea ecx, [ebp - 0x2618]
mov dword [esp + 4], eax
mov dword [esp], 0x730ba2
call fcn.006c02c0
lea eax, [ebp - 0x1fec]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2614]
cmp eax, edx
ja 0x457d2e
mov dword [esp + 4], eax
lea eax, [ebp - 0x1fec]
lea ecx, [ebp - 0x2618]
mov dword [esp], eax
call fcn.006c02c0
lea ebx, [ebp - 0x2620]
sub esp, 8
lea esi, [ebp - 0x2600]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, esi
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [ebp - 0x26e0], esi
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
mov dword [esp], str.indexesSDI_
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x25fc]
cmp eax, edx
ja 0x457d52
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov dword [esp], str.indexesSDI_
call fcn.006c02c0
lea eax, [ebp - 0x1fec]
sub esp, 8
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x25fc]
cmp eax, edx
ja 0x457d46
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x26e0]
lea eax, [ebp - 0x1fec]
mov dword [esp], eax
call fcn.006c02c0
lea eax, [ebp - 0x2388]
mov esi, dword [ebp - 0x2600]
sub esp, 8
mov dword [ebp - 0x2390], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x456ba0
test esi, esi
jne 0x456ba0
mov dword [esp], 0x730b60
call fcn.006de350
lea eax, [ebp - 0x26d0]
lea ecx, [ebp - 0x25e8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26d0]
sub esp, 8
mov dword [ebp - 0x25e8], eax
mov dword [ebp - 0x25e0], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26d0]
mov eax, dword [ebp - 0x25e8]
jmp 0x452d27
lea eax, [ebp - 0x26cc]
lea ecx, [ebp - 0x25d0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26cc]
sub esp, 8
mov dword [ebp - 0x25d0], eax
mov dword [ebp - 0x25c8], edx
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26cc]
mov eax, dword [ebp - 0x25d0]
jmp 0x452e9a
lea eax, [ebp - 0x26c0]
lea ecx, [ebp - 0x2588]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26c0]
sub esp, 8
mov dword [ebp - 0x2588], eax
mov dword [ebp - 0x2580], edx
mov edi, dword [ebp - 0x26e4]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26c0]
mov eax, dword [ebp - 0x2588]
jmp 0x453138
lea eax, [ebp - 0x26c8]
lea ecx, [ebp - 0x25a0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26c8]
sub esp, 8
mov dword [ebp - 0x25a0], eax
mov dword [ebp - 0x2598], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x26c8]
mov ecx, dword [ebp - 0x25a0]
jmp 0x452fbd
lea eax, [ebp - 0x25b8]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26f8], eax
lea eax, [ebp - 0x26c4]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26c4]
sub esp, 8
mov dword [ebp - 0x25b8], eax
mov dword [ebp - 0x25b0], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x25b8]
mov eax, dword [ebp - 0x26c4]
mov dword [ebp - 0x26e4], edi
jmp 0x453038
lea eax, [ebp - 0x26bc]
lea ecx, [ebp - 0x2558]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26bc]
sub esp, 8
mov dword [ebp - 0x2558], eax
mov dword [ebp - 0x2550], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x26bc]
mov ecx, dword [ebp - 0x2558]
jmp 0x45329c
lea eax, [ebp - 0x2570]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26e4], eax
lea eax, [ebp - 0x26b8]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26b8]
sub esp, 8
mov dword [ebp - 0x2570], eax
mov dword [ebp - 0x2568], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x2570]
mov eax, dword [ebp - 0x26b8]
mov dword [ebp - 0x26e0], edi
jmp 0x453318
movzx ecx, word [ebx]
mov word [eax], cx
jmp 0x452d27
movzx ecx, word [ebx]
mov word [eax], cx
jmp 0x452e9a
movzx edx, word [esi]
lea ecx, [ebp - 0x2598]
mov word [ebp - 0x2598], dx
jmp 0x452fbd
movzx edx, word [edi]
lea edi, [ebp - 0x25b8]
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f8], edi
mov word [ebp - 0x25b0], dx
jmp 0x453038
movzx ecx, word [ebp - 0x2018]
mov word [eax], cx
jmp 0x453138
movzx edx, word [esi]
lea ecx, [ebp - 0x2550]
mov word [ebp - 0x2550], dx
jmp 0x45329c
movzx edx, word [edi]
lea edi, [ebp - 0x2570]
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], edi
mov word [ebp - 0x2568], dx
jmp 0x453318
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2600], edx
mov dword [ebp - 0x25fc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], eax
jmp 0x453228
mov dword [esp], 0x730b60
call fcn.006de350
nop
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e0], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], edi
mov edi, dword [ebp - 0x26e0]
mov dword [ebp - 0x2008], ebx
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2004], edi
jmp 0x452d90
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], edi
mov edi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2008], ebx
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2004], edi
jmp 0x452efd
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2024], ebx
mov ebx, dword [ebp - 0x26e4]
mov dword [ebp - 0x2028], ecx
mov dword [ebp - 0x2020], ebx
mov ebx, dword [ebp - 0x26e8]
mov dword [ebp - 0x201c], ebx
jmp 0x45319f
mov edx, dword [ebp - 0x26dc]
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2654], edx
ja 0x454ea0
cmp eax, 1
je 0x4571c0
lea ecx, [ebp - 0x2198]
test edx, edx
mov dword [ebp - 0x26e0], edi
mov dword [ebp - 0x26ec], ecx
jne 0x457c7c
mov ebx, dword [ebp - 0x26e0]
xor edx, edx
mov dword [ebp - 0x2194], eax
mov ecx, dword [0x8512c4]
mov word [ebx + eax*2], dx
mov eax, dword [ebp - 0x26ec]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2198]
sub esp, 8
cmp eax, edi
je 0x453c8c
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x21b0]
lea esi, [ebp - 0x21a8]
cmp eax, esi
je 0x453ca4
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2228]
mov ecx, 0x8534b8
mov dword [esp], eax
call fcn.0043fc30
mov esi, eax
mov eax, dword [ebp - 0x2210]
sub esp, 4
mov ecx, 0x8534b8
mov edi, edx
mov dword [esp], eax
call fcn.0043fc30
sub esp, 4
add esi, eax
mov ecx, 0x82
adc edi, edx
xor eax, eax
mov dword [ebp - 0x26f8], esi
mov dword [ebp - 0x26f4], edi
mov edi, dword [ebp - 0x26e4]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2018]
mov dword [esp], 0x104
mov dword [ebp - 0x26e4], eax
mov dword [esp + 4], eax
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
sub esp, 8
lea esi, [ebp - 0x2178]
mov dword [esp], str._sdi.cfg
mov dword [ebp - 0x2180], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2650], edx
ja 0x454dd0
cmp edx, 1
mov eax, dword [ebp - 0x2180]
je 0x4571b1
test edx, edx
jne 0x454e01
mov edi, dword [ebp - 0x26e4]
xor ebx, ebx
mov dword [ebp - 0x217c], edx
mov word [eax + edx*2], bx
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2180]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea edi, [ebp - 0x2028]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
cmp ecx, edx
je 0x4576ec
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
lea ebx, [ebp - 0x2030]
mov dword [ebp - 0x26dc], ebx
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x2618]
cmp edx, edi
je 0x4578d6
lea ebx, [ebp - 0x2610]
cmp eax, ebx
je 0x4573a4
mov dword [ebp - 0x2618], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x2610]
mov dword [ebp - 0x2614], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x2610], edx
je 0x453e54
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x453e54
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2180]
cmp eax, esi
je 0x453e66
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2618]
mov dword [esp + 4], 0x730ea4
mov dword [esp], eax
mov eax, dword [sym.imp.msvcrt.dll__wfopen]
mov dword [ebp - 0x26fc], eax
call eax
test eax, eax
mov ebx, eax
je 0x454171
mov eax, dword [0x70a050]
mov edx, 0x730b38
mov dword [esp + 4], str.__lang:_ws__n
mov dword [esp], ebx
test eax, eax
cmove eax, edx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8511d0]
mov dword [esp + 4], str._license:_d_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8512c4]
cmp dword [eax + 0x17c], 1
jbe 0x45748a
cmp byte [eax + 0x19a], 0
jne 0x456972
cmp byte [eax + 0x19b], 0
je 0x456994
cmp byte [eax + 0x19c], 0
jne 0x4569b6
cmp byte [eax + 0x19d], 0
jne 0x4569d8
mov eax, dword [0x8511c0]
test eax, 0x200000
jne 0x4569f8
test eax, 0x10000000
jne 0x4568a0
test eax, 0x80000
jne 0x456880
test eax, 0x800000
je 0x453f4d
mov dword [esp + 4], str._showdrpnames2
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
lea esi, [ebp - 0x2160]
mov dword [esp], str.sdi.cfg
mov dword [ebp - 0x2168], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x264c], edx
ja 0x4567e5
cmp edx, 1
mov eax, dword [ebp - 0x2168]
je 0x457200
test edx, edx
jne 0x456816
xor ebx, ebx
mov dword [ebp - 0x2164], edx
mov word [eax + edx*2], bx
mov ebx, dword [ebp - 0x26e8]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2168]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 0x10
cmp ecx, edx
je 0x45784f
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x2600]
cmp edx, edi
je 0x457923
lea ebx, [ebp - 0x25f8]
cmp eax, ebx
je 0x457467
mov dword [ebp - 0x2600], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25fc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], edx
je 0x454084
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x454084
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2168]
cmp eax, esi
je 0x454096
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2130]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x2138], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x4548f0
test esi, esi
jne 0x4548f0
mov dword [esp], 0x730b60
call fcn.006de350
nop
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2644], edx
ja 0x4568c0
cmp eax, 1
je 0x457210
lea ecx, [ebp - 0x2148]
test edx, edx
mov dword [ebp - 0x26e0], ecx
lea ecx, [ebp - 0x2150]
mov dword [ebp - 0x26ec], ecx
jne 0x457c8a
mov esi, dword [ebp - 0x26e0]
xor edx, edx
mov dword [ebp - 0x214c], eax
mov ecx, dword [0x8512c4]
mov word [esi + eax*2], dx
lea eax, [ebp - 0x2138]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26ec]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2150]
lea esi, [ebp - 0x2148]
sub esp, 8
cmp eax, esi
je 0x454159
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2138]
lea esi, [ebp - 0x2130]
cmp eax, esi
je 0x454171
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
cmp byte [eax + 0x19e], 0
je 0x4543f5
mov esi, dword [ebp - 0x26e4]
lea ebx, [ebp - 0x2618]
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
mov ecx, ebx
mov dword [esp + 8], esi
mov dword [esp], 0
mov dword [ebp - 0x26ec], ebx
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
mov dword [esp], str._autorun.inf
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2614]
cmp eax, edx
ja 0x4582c0
mov ecx, dword [ebp - 0x26ec]
mov dword [esp + 4], eax
mov dword [esp], str._autorun.inf
call fcn.006c02c0
mov eax, dword [ebp - 0x2618]
sub esp, 8
mov dword [esp + 4], 0x730ea4
mov dword [esp], eax
mov eax, dword [ebp - 0x26fc]
call eax
test eax, eax
mov ebx, eax
je 0x454269
mov dword [esp + 4], str._autorun__n
mov dword [esp], eax
call sub.msvcrt.dll_fwprintf
mov dword [esp + 4], str.openSDI_auto.bat_n
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [ebp - 0x2228]
mov dword [esp + 4], str.icon_ws_n_n
mov dword [esp], ebx
mov dword [esp + 8], eax
call sub.msvcrt.dll_fwprintf
mov dword [esp + 4], str._NOT_A_VIRUS__n
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov dword [esp], ebx
call sub.msvcrt.dll_fclose
mov esi, dword [ebp - 0x26e8]
lea ebx, [ebp - 0x2600]
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, ebx
mov dword [esp + 8], esi
mov dword [esp], 0
mov dword [ebp - 0x26e0], ebx
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
mov dword [esp], str.autorun.inf
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x25fc]
cmp eax, edx
ja 0x4582ad
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov dword [esp], str.autorun.inf
call fcn.006c02c0
lea eax, [ebp - 0x2100]
mov ebx, dword [ebp - 0x2600]
sub esp, 8
mov dword [ebp - 0x2108], eax
mov eax, dword [ebp - 0x25fc]
lea esi, [eax + eax]
mov eax, ebx
add eax, esi
je 0x454983
test ebx, ebx
jne 0x454983
mov dword [esp], 0x730b60
call fcn.006de350
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2638], edx
ja 0x4572a0
cmp eax, 1
je 0x4577e2
test edx, edx
lea ecx, [ebp - 0x20d0]
jne 0x457d20
xor ebx, ebx
lea esi, [ebp - 0x20e8]
mov dword [ebp - 0x20d4], eax
mov word [ecx + eax*2], bx
mov dword [esp], str.SDI_auto.bat
lea ebx, [ebp - 0x20f0]
mov dword [ebp - 0x20f0], esi
call sub.msvcrt.dll_wcslen
add eax, eax
mov edx, eax
mov dword [ebp - 0x26e0], eax
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2634], edx
ja 0x457240
cmp edx, 1
mov eax, dword [ebp - 0x20f0]
je 0x4577d3
test edx, edx
jne 0x45726d
xor ecx, ecx
mov dword [ebp - 0x20ec], edx
mov word [eax + edx*2], cx
lea eax, [ebp - 0x20d8]
mov ecx, dword [0x8512c4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x20f0]
sub esp, 8
cmp eax, esi
je 0x4543d8
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x20d8]
lea esi, [ebp - 0x20d0]
cmp eax, esi
je 0x4543f0
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
lea esi, [ebp - 0x20b8]
xor ecx, ecx
mov ebx, dword [eax + 0x160]
mov word [ebp - 0x20b8], cx
xor edx, edx
mov dword [ebp - 0x20bc], 0
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x20c0], esi
mov esi, dword [eax + 0x164]
mov dword [esp + 0xc], 0x730bcc
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x44d9d0
mov ecx, esi
sar ecx, 0x1f
and ecx, 0xfffff
mov eax, ecx
add eax, ebx
adc edx, esi
shrd eax, edx, 0x14
sar edx, 0x14
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x2090]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.0044df10
mov dword [esp], 0x7310a8
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x208c]
cmp eax, edx
ja 0x458460
lea ecx, [ebp - 0x2090]
mov dword [esp + 4], eax
mov dword [esp], 0x7310a8
call fcn.006c02c0
lea esi, [ebp - 0x20a0]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x20a8], esi
mov ecx, dword [eax]
mov dword [ebp - 0x26e8], esi
cmp ecx, edx
je 0x45772d
mov dword [ebp - 0x20a8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x20a0], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x20a4], ecx
mov dword [eax], edx
xor edx, edx
mov word [eax + 8], dx
mov dword [eax + 4], 0
lea edx, [ebp - 0x2088]
mov eax, dword [ebp - 0x2090]
cmp eax, edx
je 0x454504
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x26f4]
mov edx, dword [ebp - 0x26f4]
xor ebx, ebx
mov dword [esp + 0xc], 0x730bcc
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x44d9d0
sar eax, 0x1f
and eax, 0xfffff
mov ecx, eax
mov eax, dword [ebp - 0x26f8]
add eax, ecx
adc edx, ebx
shrd eax, edx, 0x14
sar edx, 0x14
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x26dc]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.0044df10
mov dword [esp], 0x7310a8
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x202c]
cmp eax, edx
ja 0x458280
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], eax
mov dword [esp], 0x7310a8
call fcn.006c02c0
lea esi, [ebp - 0x2070]
lea edx, [eax + 8]
sub esp, 8
mov dword [ebp - 0x2078], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x457762
mov dword [ebp - 0x2078], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2070], ecx
mov ecx, dword [eax + 4]
xor ebx, ebx
mov dword [ebp - 0x2074], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], bx
mov eax, dword [ebp - 0x2030]
cmp eax, edi
je 0x4545e5
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
mov edx, dword [eax + 0x15c]
mov eax, dword [eax + 0x158]
cmp edx, 0
jle 0x457064
lea esi, [ebp - 0x2048]
mov dword [esp + 0xc], 0x730bcc
mov dword [esp + 8], 0x20
shrd eax, edx, 0x14
sar edx, 0x14
mov dword [esp + 4], 0x44d9d0
mov dword [esp], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
mov dword [ebp - 0x26fc], esi
call fcn.0044df10
mov dword [esp], 0x7310a8
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2044]
cmp eax, edx
ja 0x4582e8
mov ecx, dword [ebp - 0x26fc]
mov dword [esp + 4], eax
mov dword [esp], 0x7310a8
call fcn.006c02c0
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 8
cmp ecx, edx
je 0x457b43
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x20c0]
cmp edx, edi
je 0x457bf3
cmp eax, dword [ebp - 0x26e0]
je 0x4578b3
mov dword [ebp - 0x20c0], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x20b8]
mov dword [ebp - 0x20bc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x20b8], edx
je 0x45471b
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x45471b
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2048]
lea edx, [ebp - 0x2040]
cmp eax, edx
je 0x454733
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x20c0]
mov esi, dword [ebp - 0x2704]
mov dword [esp + 4], 0x27db
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov dword [esp + 8], eax
mov dword [esp], esi
call ebx
mov eax, dword [ebp - 0x20a8]
sub esp, 0xc
mov dword [esp + 4], 0x27dc
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
mov eax, dword [ebp - 0x20c0]
sub esp, 0xc
mov dword [esp + 4], 0x283f
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
mov eax, dword [ebp - 0x20a8]
sub esp, 0xc
mov dword [esp + 4], 0x2840
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
mov eax, dword [ebp - 0x20c0]
sub esp, 0xc
mov dword [esp + 4], 0x28a3
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
mov eax, dword [ebp - 0x20a8]
sub esp, 0xc
mov dword [esp + 4], 0x28a4
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
mov eax, dword [ebp - 0x2078]
sub esp, 0xc
mov dword [esp + 4], 0x28c2
mov dword [esp], esi
mov dword [esp + 8], eax
call ebx
sub esp, 0xc
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x8512c4]
sub esp, 0xc
mov byte [eax + 0x198], 0
mov dword [esp + 4], 0x7f00
mov dword [esp], 0
call dword [ebp - 0x270c]
sub esp, 8
mov dword [esp], eax
call dword [ebp - 0x2708]
mov eax, dword [ebp - 0x2078]
lea esi, [ebp - 0x2070]
sub esp, 4
cmp eax, esi
je 0x454859
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x20a8]
cmp eax, dword [ebp - 0x26e8]
je 0x45486f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x20c0]
cmp eax, dword [ebp - 0x26e0]
je 0x454885
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2210]
cmp eax, dword [ebp - 0x26f0]
je 0x45489b
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2228]
lea esi, [ebp - 0x2220]
cmp eax, esi
je 0x4548b3
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2600]
lea esi, [ebp - 0x25f8]
cmp eax, esi
je 0x4548cb
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2618]
lea esi, [ebp - 0x2610]
cmp eax, esi
je 0x4548e3
mov dword [esp], eax
call fcn.006e9880
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2648], edx
ja 0x456920
cmp eax, 1
je 0x4571e1
test edx, edx
lea ecx, [ebp - 0x2130]
jne 0x457c95
xor ebx, ebx
mov dword [ebp - 0x2134], eax
mov esi, dword [ebp - 0x2618]
mov word [ecx + eax*2], bx
lea eax, [ebp - 0x2148]
mov dword [ebp - 0x2150], eax
mov eax, dword [ebp - 0x2614]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x4540d0
test esi, esi
jne 0x4540d0
mov dword [esp], 0x730b60
call fcn.006de350
lea eax, [ebp - 0x2030]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x45320d
mov edx, esi
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2640], edx
ja 0x457352
cmp eax, 1
je 0x4577be
test edx, edx
lea ecx, [ebp - 0x2100]
jne 0x457d0e
xor ebx, ebx
mov dword [ebp - 0x2104], eax
mov word [ecx + eax*2], bx
lea eax, [ebp - 0x2118]
mov ebx, dword [ebp - 0x2618]
mov dword [ebp - 0x2120], eax
mov eax, dword [ebp - 0x2614]
lea esi, [eax + eax]
mov eax, ebx
add eax, esi
je 0x4549ec
test ebx, ebx
jne 0x4549ec
mov dword [esp], 0x730b60
call fcn.006de350
mov edx, esi
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x263c], edx
ja 0x4572f2
cmp eax, 1
je 0x457797
lea ecx, [ebp - 0x2118]
test edx, edx
mov dword [ebp - 0x26e4], ecx
lea ecx, [ebp - 0x2120]
mov dword [ebp - 0x26ec], ecx
jne 0x457d15
mov esi, dword [ebp - 0x26e4]
xor edx, edx
mov dword [ebp - 0x211c], eax
mov ecx, dword [0x8512c4]
mov word [esi + eax*2], dx
lea eax, [ebp - 0x2108]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26ec]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2120]
lea esi, [ebp - 0x2118]
sub esp, 8
cmp eax, esi
je 0x454a75
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2108]
lea esi, [ebp - 0x2100]
cmp eax, esi
je 0x454a8d
mov dword [esp], eax
call fcn.006e9880
mov esi, dword [ebp - 0x26e8]
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 8], esi
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
mov dword [esp], str.SDI_auto.bat
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x25fc]
cmp eax, edx
ja 0x45811b
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov dword [esp], str.SDI_auto.bat
call fcn.006c02c0
lea eax, [ebp - 0x20d0]
mov esi, dword [ebp - 0x2600]
sub esp, 8
mov dword [ebp - 0x20d8], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x454317
test esi, esi
jne 0x454317
mov dword [esp], 0x730b60
call fcn.006de350
lea eax, [ebp - 0x2018]
lea esi, [ebp - 0x2010]
mov dword [esp], 0x8431c0
mov dword [ebp - 0x26e4], eax
mov dword [ebp - 0x2018], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2668], edx
ja 0x457502
cmp edx, 1
mov eax, dword [ebp - 0x2018]
je 0x456a85
test edx, edx
jne 0x457533
xor ebx, ebx
mov dword [ebp - 0x2014], edx
mov word [eax + edx*2], bx
mov dword [esp], str._themes
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2014]
cmp eax, edx
ja 0x457fc5
mov ecx, dword [ebp - 0x26e4]
mov dword [esp + 4], eax
mov dword [esp], str._themes
call fcn.006c02c0
lea eax, [ebp - 0x22c8]
mov edx, dword [ebp - 0x2014]
lea edi, [ebp - 0x22d0]
sub esp, 8
mov dword [ebp - 0x22d0], eax
mov eax, dword [ebp - 0x2018]
mov ecx, edi
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
mov eax, dword [ebp - 0x2018]
mov edx, dword [ebp - 0x2014]
sub esp, 8
lea ebx, [ebp - 0x22e0]
lea ecx, [ebp - 0x22e8]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [ebp - 0x22e8], ebx
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x22e8]
mov ecx, dword [0x8512c4]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00450c60
mov eax, dword [ebp - 0x22e8]
sub esp, 8
cmp eax, ebx
je 0x454c57
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x22d0]
lea edi, [ebp - 0x22c8]
cmp eax, edi
je 0x454c6f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x4524a1
mov dword [esp], eax
call fcn.006e9880
jmp 0x4524a1
lea eax, [ebp - 0x2018]
lea esi, [ebp - 0x2010]
mov dword [esp], 0x8431c0
mov dword [ebp - 0x26e4], eax
mov dword [ebp - 0x2018], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x266c], edx
ja 0x4575aa
cmp edx, 1
mov eax, dword [ebp - 0x2018]
je 0x456aa3
test edx, edx
jne 0x4575db
xor ecx, ecx
mov dword [ebp - 0x2014], edx
mov word [eax + edx*2], cx
mov dword [esp], str.langs
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x2014]
cmp eax, edx
ja 0x457ef4
mov ecx, dword [ebp - 0x26e4]
mov dword [esp + 4], eax
mov dword [esp], str.langs
call fcn.006c02c0
lea eax, [ebp - 0x2358]
mov edx, dword [ebp - 0x2014]
lea edi, [ebp - 0x2360]
sub esp, 8
mov dword [ebp - 0x2360], eax
mov eax, dword [ebp - 0x2018]
mov ecx, edi
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
mov eax, dword [ebp - 0x2018]
mov edx, dword [ebp - 0x2014]
sub esp, 8
lea ebx, [ebp - 0x2370]
lea ecx, [ebp - 0x2378]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [ebp - 0x2378], ebx
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x2378]
mov ecx, dword [0x8512c4]
sub esp, 8
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00450c60
mov eax, dword [ebp - 0x2378]
sub esp, 8
cmp eax, ebx
je 0x454db4
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2360]
lea edi, [ebp - 0x2358]
cmp eax, edi
jne 0x45246b
jmp 0x452473
lea eax, [ebp - 0x2650]
lea ecx, [ebp - 0x2180]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2650]
sub esp, 8
mov dword [ebp - 0x2180], eax
mov dword [ebp - 0x2178], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str._sdi.cfg
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2650]
mov eax, dword [ebp - 0x2180]
jmp 0x453d58
lea eax, [ebp - 0x21c8]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26ec], eax
lea eax, [ebp - 0x2658]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2658]
sub esp, 8
mov dword [ebp - 0x21c8], eax
mov dword [ebp - 0x21c0], edx
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov ebx, dword [ebp - 0x21c8]
mov eax, dword [ebp - 0x2658]
mov dword [ebp - 0x26e0], ebx
jmp 0x452840
lea eax, [ebp - 0x2198]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26ec], eax
lea eax, [ebp - 0x2654]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2654]
sub esp, 8
mov dword [ebp - 0x2198], eax
mov dword [ebp - 0x2190], edx
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov ebx, dword [ebp - 0x2198]
mov eax, dword [ebp - 0x2654]
mov dword [ebp - 0x26e0], ebx
jmp 0x453c4d
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov edi, eax
mov dword [ebp - 0x2700], eax
mov eax, dword [eax + 8]
mov edi, dword [edi + 0xc]
cmp eax, edi
mov dword [ebp - 0x26f8], edi
je 0x453391
mov dword [ebp - 0x26dc], eax
lea eax, [ebp - 0x2048]
mov dword [ebp - 0x26fc], eax
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x26ec], eax
mov esi, esi
lea edi, [edi]
mov edi, dword [ebp - 0x26dc]
xor eax, eax
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi + 4]
mov eax, dword [ebp - 0x26ec]
mov dword [ebp - 0x2048], eax
test ebx, ebx
je 0x4559e4
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea esi, [eax + eax]
mov edx, esi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26b4], edx
ja 0x455720
cmp edx, 1
mov eax, dword [ebp - 0x2048]
je 0x455772
test edx, edx
jne 0x455751
xor ebx, ebx
mov dword [ebp - 0x2044], edx
mov word [eax + edx*2], bx
mov dword [esp + 4], str._LAN_
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
je 0x455ac3
mov edi, dword [ebp - 0x26dc]
xor eax, eax
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
lea ecx, [ebp - 0x2618]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
mov edi, dword [ebp - 0x26dc]
xor eax, eax
sub esp, 0x10
lea ebx, [ebp - 0x2538]
mov esi, dword [edi + 0x90]
cmp byte [esi], 0
setne al
add eax, eax
sub esi, eax
add esi, dword [edi + 4]
mov dword [ebp - 0x2540], ebx
test esi, esi
je 0x455b10
mov dword [esp], esi
call sub.msvcrt.dll_wcslen
lea edi, [eax + eax]
mov edx, edi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26b0], edx
ja 0x455780
cmp edx, 1
mov eax, dword [ebp - 0x2540]
je 0x4559f0
test edx, edx
jne 0x4557b1
xor ecx, ecx
mov dword [ebp - 0x253c], edx
mov word [eax + edx*2], cx
mov dword [esp], 0x730ba2
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2540]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x730ba2
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea esi, [ebp - 0x2010]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
cmp ecx, edx
je 0x455b30
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x2014], ecx
mov dword [eax], edx
lea ecx, [ebp - 0x2618]
mov dword [eax + 4], 0
mov word [eax + 8], di
mov eax, dword [ebp - 0x2014]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2018]
sub esp, 8
cmp eax, esi
je 0x45514c
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2540]
cmp eax, ebx
je 0x45515e
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2620]
lea ebx, [ebp - 0x2600]
mov dword [esp], eax
mov edi, eax
mov dword [ebp - 0x26e8], eax
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, ebx
mov dword [esp + 8], edi
mov dword [esp], 0
mov dword [ebp - 0x26e0], ebx
mov dword [esp + 4], eax
call fcn.006be270
mov edi, dword [ebp - 0x26dc]
xor eax, eax
sub esp, 0x10
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi + 4]
lea eax, [ebp - 0x2520]
mov dword [ebp - 0x2528], eax
test ebx, ebx
je 0x455b20
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea edi, [eax + eax]
mov edx, edi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26ac], edx
ja 0x4557d2
cmp edx, 1
mov eax, dword [ebp - 0x2528]
je 0x455a10
test edx, edx
jne 0x455803
xor ecx, ecx
mov dword [ebp - 0x2524], edx
mov word [eax + edx*2], cx
mov dword [esp], 0x730d5c
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2528]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x730d5c
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
mov dword [ebp - 0x2018], esi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 0x10
cmp ecx, edx
je 0x455b71
mov dword [ebp - 0x2018], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2010], ecx
mov ecx, dword [eax + 4]
xor edi, edi
mov dword [ebp - 0x2014], ecx
mov dword [eax], edx
mov dword [eax + 4], 0
mov word [eax + 8], di
mov eax, dword [ebp - 0x2014]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2018]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2018]
sub esp, 8
cmp eax, esi
je 0x4552b5
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2528]
lea esi, [ebp - 0x2520]
cmp eax, esi
je 0x4552cd
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x24f0]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x24f8], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x455300
test esi, esi
jne 0x455300
mov dword [esp], 0x730b60
call fcn.006de350
nop
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26a8], edx
ja 0x455880
cmp eax, 1
je 0x455a20
test edx, edx
lea ecx, [ebp - 0x24f0]
jne 0x4573f0
xor ebx, ebx
mov dword [ebp - 0x24f4], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x2508]
mov dword [ebp - 0x2510], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x455370
test edi, edi
jne 0x455370
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x26a4], edx
ja 0x4558d2
cmp eax, 1
je 0x455a35
lea ecx, [ebp - 0x2510]
test edx, edx
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f0], ecx
jne 0x4573d0
mov edi, dword [ebp - 0x26e4]
xor edx, edx
mov dword [ebp - 0x250c], eax
mov ecx, dword [0x8512c4]
mov word [edi + eax*2], dx
lea eax, [ebp - 0x24f8]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26f0]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2510]
sub esp, 8
cmp eax, esi
je 0x4553ed
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x24f8]
lea esi, [ebp - 0x24f0]
cmp eax, esi
je 0x455405
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2018]
mov dword [esp + 4], 0x730d6e
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 8], eax
mov edi, eax
mov dword [ebp - 0x26e4], eax
mov eax, dword [ebp - 0x2700]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00412ec0
sub esp, 0xc
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
lea ecx, [ebp - 0x2618]
mov dword [esp + 8], edi
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea esi, [ebp - 0x24d8]
mov dword [esp], edi
mov dword [ebp - 0x24e0], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x26a0], edx
ja 0x455824
cmp edx, 1
mov eax, dword [ebp - 0x24e0]
je 0x455a00
test edx, edx
jne 0x455855
mov edi, dword [ebp - 0x26e8]
xor ebx, ebx
mov dword [ebp - 0x24dc], edx
mov word [eax + edx*2], bx
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x24e0]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea edi, [ebp - 0x2028]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
cmp ecx, edx
je 0x455bb0
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x2600]
cmp edx, edi
je 0x455bf1
lea ebx, [ebp - 0x25f8]
cmp eax, ebx
je 0x455aa0
mov dword [ebp - 0x2600], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25fc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], edx
je 0x455598
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x455598
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x24e0]
cmp eax, esi
je 0x4555aa
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x24a8]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x24b0], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x4555e0
test esi, esi
jne 0x4555e0
mov dword [esp], 0x730b60
call fcn.006de350
nop
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x269c], edx
ja 0x455932
cmp eax, 1
je 0x455a81
test edx, edx
lea ecx, [ebp - 0x24a8]
jne 0x457440
xor esi, esi
mov dword [ebp - 0x24ac], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], si
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x24c0]
mov dword [ebp - 0x24c8], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x455650
test edi, edi
jne 0x455650
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2698], edx
ja 0x455984
cmp eax, 1
je 0x455a60
lea ecx, [ebp - 0x24c8]
test edx, edx
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], ecx
jne 0x457400
mov edi, dword [ebp - 0x26e0]
xor ebx, ebx
mov dword [ebp - 0x24c4], eax
mov ecx, dword [0x8512c4]
mov word [edi + eax*2], bx
lea eax, [ebp - 0x24b0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26e4]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x24c8]
sub esp, 8
cmp eax, esi
je 0x4556cd
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x24b0]
lea esi, [ebp - 0x24a8]
cmp eax, esi
je 0x4556e5
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2048]
cmp eax, dword [ebp - 0x26ec]
je 0x4556fb
mov dword [esp], eax
call fcn.006e9880
add dword [ebp - 0x26dc], 0xa0
mov eax, dword [ebp - 0x26dc]
cmp dword [ebp - 0x26f8], eax
jne 0x454f60
jmp 0x453391
lea eax, [ebp - 0x26b4]
mov ecx, dword [ebp - 0x26fc]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26b4]
sub esp, 8
mov dword [ebp - 0x2048], eax
mov dword [ebp - 0x2040], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26b4]
mov eax, dword [ebp - 0x2048]
jmp 0x454fc4
movzx ecx, word [ebx]
mov word [eax], cx
jmp 0x454fc4
lea eax, [ebp - 0x26b0]
lea ecx, [ebp - 0x2540]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26b0]
sub esp, 8
mov dword [ebp - 0x2540], eax
mov dword [ebp - 0x2538], edx
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26b0]
mov eax, dword [ebp - 0x2540]
jmp 0x455098
lea eax, [ebp - 0x26ac]
lea ecx, [ebp - 0x2528]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26ac]
sub esp, 8
mov dword [ebp - 0x2528], eax
mov dword [ebp - 0x2520], edx
mov dword [esp + 8], edi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26ac]
mov eax, dword [ebp - 0x2528]
jmp 0x455207
lea eax, [ebp - 0x26a0]
lea ecx, [ebp - 0x24e0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26a0]
sub esp, 8
mov dword [ebp - 0x24e0], eax
mov dword [ebp - 0x24d8], edx
mov edi, dword [ebp - 0x26e4]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x26a0]
mov eax, dword [ebp - 0x24e0]
jmp 0x4554a8
lea eax, [ebp - 0x26a8]
lea ecx, [ebp - 0x24f8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26a8]
sub esp, 8
mov dword [ebp - 0x24f8], eax
mov dword [ebp - 0x24f0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x26a8]
mov ecx, dword [ebp - 0x24f8]
jmp 0x45532c
lea eax, [ebp - 0x2510]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26f0], eax
lea eax, [ebp - 0x26a4]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x26a4]
sub esp, 8
mov dword [ebp - 0x2510], eax
mov dword [ebp - 0x2508], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x2510]
mov eax, dword [ebp - 0x26a4]
mov dword [ebp - 0x26e4], edi
jmp 0x4553a8
lea eax, [ebp - 0x269c]
lea ecx, [ebp - 0x24b0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x269c]
sub esp, 8
mov dword [ebp - 0x24b0], eax
mov dword [ebp - 0x24a8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x269c]
mov ecx, dword [ebp - 0x24b0]
jmp 0x45560c
lea eax, [ebp - 0x24c8]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26e4], eax
lea eax, [ebp - 0x2698]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2698]
sub esp, 8
mov dword [ebp - 0x24c8], eax
mov dword [ebp - 0x24c0], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x24c8]
mov eax, dword [ebp - 0x2698]
mov dword [ebp - 0x26e0], edi
jmp 0x455688
mov dword [esp], 0x730b60
call fcn.006de350
movzx ecx, word [esi]
mov word [eax], cx
jmp 0x455098
movzx ecx, word [ebp - 0x2018]
mov word [eax], cx
jmp 0x4554a8
movzx ecx, word [ebx]
mov word [eax], cx
jmp 0x455207
movzx edx, word [esi]
lea ecx, [ebp - 0x24f0]
mov word [ebp - 0x24f0], dx
jmp 0x45532c
movzx edx, word [edi]
lea edi, [ebp - 0x2510]
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f0], edi
mov word [ebp - 0x2508], dx
jmp 0x4553a8
movzx edx, word [edi]
lea edi, [ebp - 0x24c8]
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], edi
mov word [ebp - 0x24c0], dx
jmp 0x455688
movzx edx, word [esi]
lea ecx, [ebp - 0x24a8]
mov word [ebp - 0x24a8], dx
jmp 0x45560c
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2600], edx
mov dword [ebp - 0x25fc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], eax
jmp 0x455598
mov eax, dword [ebp - 0x2048]
mov dword [esp + 4], str._WLAN_WiFi_
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
jne 0x454feb
mov eax, dword [ebp - 0x2048]
mov dword [esp + 4], str._WWAN_4G_
mov dword [esp], eax
call sub.SHELL32.dll_StrStrIW
sub esp, 8
test eax, eax
jne 0x454feb
jmp 0x4556e5
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov ecx, dword [eax + 0x10]
mov edi, dword [eax + 0xc]
mov dword [ebp - 0x26e0], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], edi
mov edi, dword [ebp - 0x26e0]
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2008], edi
mov edi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2004], edi
jmp 0x455101
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], edi
mov edi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2008], ebx
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2004], edi
jmp 0x45526a
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2024], ebx
mov ebx, dword [ebp - 0x26e4]
mov dword [ebp - 0x2028], ecx
mov dword [ebp - 0x2020], ebx
mov ebx, dword [ebp - 0x26e8]
mov dword [ebp - 0x201c], ebx
jmp 0x45550f
lea eax, [ebp - 0x2030]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x45557d
mov eax, dword [0x70b368]
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x20]
mov esi, eax
mov dword [ebp - 0x2700], eax
mov eax, dword [eax + 8]
mov edi, dword [esi + 0xc]
cmp edi, eax
mov dword [ebp - 0x26f8], edi
je 0x453391
mov dword [ebp - 0x26dc], eax
lea eax, [ebp - 0x2048]
mov dword [ebp - 0x26fc], eax
lea eax, [ebp - 0x2040]
mov dword [ebp - 0x26ec], eax
lea esi, [esi]
mov edi, dword [ebp - 0x26dc]
xor eax, eax
mov ebx, dword [edi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [edi + 4]
mov eax, dword [ebp - 0x26ec]
mov dword [ebp - 0x2048], eax
test ebx, ebx
je 0x456674
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
lea esi, [eax + eax]
mov edx, esi
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2694], edx
ja 0x4563e5
cmp edx, 1
mov eax, dword [ebp - 0x2048]
je 0x456440
test edx, edx
jne 0x456416
xor ecx, ecx
mov dword [ebp - 0x2044], edx
mov word [eax + edx*2], cx
mov ecx, dword [0x70b368]
mov dword [esp], eax
call fcn.0042dfc0
sub esp, 4
test al, al
je 0x455fd5
mov esi, dword [ebp - 0x26dc]
xor eax, eax
mov ebx, dword [esi + 0x90]
cmp byte [ebx], 0
setne al
add eax, eax
sub ebx, eax
add ebx, dword [esi]
mov dword [esp], ebx
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x2614]
lea ecx, [ebp - 0x2618]
mov dword [esp + 8], ebx
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea esi, [ebp - 0x2490]
mov dword [esp], 0x730ba2
call sub.msvcrt.dll_wcslen
mov ebx, eax
xor eax, eax
lea ecx, [ebp - 0x2498]
mov word [ebp - 0x2490], ax
mov eax, dword [ebp - 0x2044]
mov dword [ebp - 0x2498], esi
mov dword [ebp - 0x2494], 0
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x2494]
sub esp, 4
cmp ebx, eax
ja 0x457d5e
lea ecx, [ebp - 0x2498]
mov dword [esp + 4], ebx
mov dword [esp], 0x730ba2
call fcn.006c02c0
mov eax, dword [ebp - 0x2044]
sub esp, 8
lea ecx, [ebp - 0x2498]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2048]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2494]
sub esp, 8
lea ecx, [ebp - 0x2618]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2498]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2498]
sub esp, 8
cmp eax, esi
je 0x455df8
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2620]
lea edi, [ebp - 0x2600]
mov dword [esp], eax
mov esi, eax
mov dword [ebp - 0x26e8], eax
call sub.msvcrt.dll_wcslen
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x25fc]
mov ecx, edi
mov dword [esp + 8], esi
mov dword [esp], 0
mov dword [ebp - 0x26e0], edi
mov dword [esp + 4], eax
call fcn.006be270
sub esp, 0x10
lea esi, [ebp - 0x2478]
xor edi, edi
mov dword [esp], 0x730d5c
call sub.msvcrt.dll_wcslen
mov ebx, eax
mov eax, dword [ebp - 0x2044]
lea ecx, [ebp - 0x2480]
mov dword [ebp - 0x2480], esi
mov dword [ebp - 0x247c], 0
mov word [ebp - 0x2478], di
add eax, ebx
mov dword [esp], eax
call fcn.006c0110
mov eax, 0x3fffffff
sub eax, dword [ebp - 0x247c]
sub esp, 4
cmp ebx, eax
ja 0x457d80
lea ecx, [ebp - 0x2480]
mov dword [esp + 4], ebx
mov dword [esp], 0x730d5c
call fcn.006c02c0
mov eax, dword [ebp - 0x2044]
sub esp, 8
lea ecx, [ebp - 0x2480]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2048]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x247c]
sub esp, 8
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2480]
mov dword [esp], eax
call fcn.006c02c0
mov eax, dword [ebp - 0x2480]
sub esp, 8
cmp eax, esi
je 0x455f03
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2448]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x2450], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x456010
test esi, esi
jne 0x456010
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x267c], edx
ja 0x456614
cmp eax, 1
je 0x4566d5
lea ecx, [ebp - 0x2408]
test edx, edx
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], ecx
jne 0x457430
mov edi, dword [ebp - 0x26e0]
xor ecx, ecx
mov dword [ebp - 0x2404], eax
mov word [edi + eax*2], cx
lea eax, [ebp - 0x23f0]
mov ecx, dword [0x8512c4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26e4]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2408]
sub esp, 8
cmp eax, esi
je 0x455fbd
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x23f0]
lea edi, [ebp - 0x23e8]
cmp eax, edi
je 0x455fd5
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2048]
cmp eax, dword [ebp - 0x26ec]
je 0x455feb
mov dword [esp], eax
call fcn.006e9880
add dword [ebp - 0x26dc], 0xa0
mov eax, dword [ebp - 0x26dc]
cmp dword [ebp - 0x26f8], eax
jne 0x455c60
jmp 0x453391
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2690], edx
ja 0x456510
cmp eax, 1
je 0x4566c0
test edx, edx
lea ecx, [ebp - 0x2448]
jne 0x457410
xor esi, esi
mov dword [ebp - 0x244c], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], si
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x2460]
mov dword [ebp - 0x2468], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x456080
test edi, edi
jne 0x456080
mov dword [esp], 0x730b60
call fcn.006de350
lea esi, [esi]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x268c], edx
ja 0x4565b4
cmp eax, 1
je 0x456690
lea ecx, [ebp - 0x2468]
test edx, edx
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f0], ecx
jne 0x4573e0
mov edi, dword [ebp - 0x26e4]
xor ebx, ebx
mov dword [ebp - 0x2464], eax
mov ecx, dword [0x8512c4]
mov word [edi + eax*2], bx
lea eax, [ebp - 0x2450]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26f0]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2468]
sub esp, 8
cmp eax, esi
je 0x4560fd
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2450]
lea esi, [ebp - 0x2448]
cmp eax, esi
je 0x456115
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2018]
mov dword [esp + 4], 0x730d6e
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 8], eax
mov edi, eax
mov dword [ebp - 0x26e4], eax
mov eax, dword [ebp - 0x2700]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00412ec0
sub esp, 0xc
lea esi, [ebp - 0x2430]
mov dword [esp], edi
mov dword [ebp - 0x2438], esi
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2688], edx
ja 0x4564b0
cmp edx, 1
mov eax, dword [ebp - 0x2438]
je 0x456680
test edx, edx
jne 0x4564e1
xor ecx, ecx
cmp eax, esi
mov dword [ebp - 0x2434], edx
mov word [eax + edx*2], cx
mov ecx, dword [ebp - 0x2618]
je 0x4567a1
lea edi, [ebp - 0x2610]
cmp ecx, edi
je 0x456740
mov dword [ebp - 0x2618], eax
mov eax, dword [ebp - 0x2430]
test ecx, ecx
mov ebx, dword [ebp - 0x2610]
mov dword [ebp - 0x2614], edx
mov dword [ebp - 0x2610], eax
je 0x4561fa
mov dword [ebp - 0x2438], ecx
mov dword [ebp - 0x2430], ebx
xor edi, edi
cmp ecx, esi
mov dword [ebp - 0x2434], 0
mov word [ecx], di
je 0x4561fa
mov dword [esp], ecx
call fcn.006e9880
mov eax, dword [ebp - 0x26e4]
lea esi, [ebp - 0x2418]
mov dword [ebp - 0x2420], esi
mov dword [esp], eax
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x2684], edx
ja 0x456450
cmp edx, 1
mov eax, dword [ebp - 0x2420]
je 0x4566b1
test edx, edx
jne 0x456481
mov edi, dword [ebp - 0x26e8]
xor ebx, ebx
mov dword [ebp - 0x241c], edx
mov word [eax + edx*2], bx
mov dword [esp], edi
call sub.msvcrt.dll_wcslen
lea ecx, [ebp - 0x2420]
mov dword [esp + 0xc], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.006be270
lea edi, [ebp - 0x2028]
lea edx, [eax + 8]
sub esp, 0x10
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
cmp ecx, edx
je 0x456760
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor ecx, ecx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov word [eax + 8], cx
mov eax, dword [ebp - 0x2600]
cmp edx, edi
je 0x4567c3
lea ebx, [ebp - 0x25f8]
cmp eax, ebx
je 0x456715
mov dword [ebp - 0x2600], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x25f8]
mov dword [ebp - 0x25fc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], edx
je 0x456331
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor edx, edx
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], dx
je 0x456331
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2420]
cmp eax, esi
je 0x456343
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x23e8]
mov esi, dword [ebp - 0x2600]
mov dword [ebp - 0x23f0], eax
mov eax, dword [ebp - 0x25fc]
lea ebx, [eax + eax]
mov eax, esi
add eax, ebx
je 0x456374
test esi, esi
jne 0x456374
mov dword [esp], 0x730b60
call fcn.006de350
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2680], edx
ja 0x456562
cmp eax, 1
je 0x456700
test edx, edx
lea ecx, [ebp - 0x23e8]
jne 0x457420
xor ebx, ebx
mov dword [ebp - 0x23ec], eax
mov edi, dword [ebp - 0x2618]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2614]
lea esi, [ebp - 0x2400]
mov dword [ebp - 0x2408], esi
lea ebx, [eax + eax]
mov eax, edi
add eax, ebx
je 0x455f40
test edi, edi
jne 0x455f40
mov dword [esp], 0x730b60
call fcn.006de350
lea eax, [ebp - 0x2694]
mov ecx, dword [ebp - 0x26fc]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2694]
sub esp, 8
mov dword [ebp - 0x2048], eax
mov dword [ebp - 0x2040], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2694]
mov eax, dword [ebp - 0x2048]
jmp 0x455cc4
movzx ecx, word [ebx]
mov word [eax], cx
jmp 0x455cc4
lea eax, [ebp - 0x2684]
lea ecx, [ebp - 0x2420]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2684]
sub esp, 8
mov dword [ebp - 0x2420], eax
mov dword [ebp - 0x2418], edx
mov edi, dword [ebp - 0x26e4]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2684]
mov eax, dword [ebp - 0x2420]
jmp 0x456241
lea eax, [ebp - 0x2688]
lea ecx, [ebp - 0x2438]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2688]
sub esp, 8
mov dword [ebp - 0x2438], eax
mov dword [ebp - 0x2430], edx
mov edi, dword [ebp - 0x26e4]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edi
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2688]
mov eax, dword [ebp - 0x2438]
jmp 0x456189
lea eax, [ebp - 0x2690]
lea ecx, [ebp - 0x2450]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2690]
sub esp, 8
mov dword [ebp - 0x2450], eax
mov dword [ebp - 0x2448], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2690]
mov ecx, dword [ebp - 0x2450]
jmp 0x45603c
lea eax, [ebp - 0x2680]
lea ecx, [ebp - 0x23f0]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2680]
sub esp, 8
mov dword [ebp - 0x23f0], eax
mov dword [ebp - 0x23e8], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2680]
mov ecx, dword [ebp - 0x23f0]
jmp 0x4563a0
lea eax, [ebp - 0x2468]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26f0], eax
lea eax, [ebp - 0x268c]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x268c]
sub esp, 8
mov dword [ebp - 0x2468], eax
mov dword [ebp - 0x2460], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x2468]
mov eax, dword [ebp - 0x268c]
mov dword [ebp - 0x26e4], edi
jmp 0x4560b8
lea eax, [ebp - 0x2408]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26e4], eax
lea eax, [ebp - 0x267c]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x267c]
sub esp, 8
mov dword [ebp - 0x2408], eax
mov dword [ebp - 0x2400], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edi, dword [ebp - 0x2408]
mov eax, dword [ebp - 0x267c]
mov dword [ebp - 0x26e0], edi
jmp 0x455f78
mov dword [esp], 0x730b60
call fcn.006de350
movzx ecx, word [ebp - 0x2018]
mov word [eax], cx
jmp 0x456189
movzx edx, word [edi]
lea edi, [ebp - 0x2468]
mov dword [ebp - 0x26e4], esi
mov dword [ebp - 0x26f0], edi
mov word [ebp - 0x2460], dx
jmp 0x4560b8
movzx ecx, word [ebp - 0x2018]
mov word [eax], cx
jmp 0x456241
movzx edx, word [esi]
lea ecx, [ebp - 0x2448]
mov word [ebp - 0x2448], dx
jmp 0x45603c
movzx edx, word [edi]
lea edi, [ebp - 0x2408]
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26e4], edi
mov word [ebp - 0x2400], dx
jmp 0x455f78
movzx edx, word [esi]
lea ecx, [ebp - 0x23e8]
mov word [ebp - 0x23e8], dx
jmp 0x4563a0
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2600], edx
mov dword [ebp - 0x25fc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], eax
jmp 0x456331
mov dword [ebp - 0x2618], eax
mov eax, dword [ebp - 0x2430]
mov dword [ebp - 0x2614], edx
mov dword [ebp - 0x2610], eax
jmp 0x4561fa
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e8], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2024], ebx
mov ebx, dword [ebp - 0x26e4]
mov dword [ebp - 0x2028], ecx
mov dword [ebp - 0x2020], ebx
mov ebx, dword [ebp - 0x26e8]
mov dword [ebp - 0x201c], ebx
jmp 0x4562a8
lea eax, [ebp - 0x2438]
lea ecx, [ebp - 0x2618]
mov dword [esp], eax
call fcn.006c0360
mov ecx, dword [ebp - 0x2438]
sub esp, 4
jmp 0x4561df
lea eax, [ebp - 0x2030]
mov ecx, dword [ebp - 0x26e0]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x456316
lea eax, [ebp - 0x264c]
lea ecx, [ebp - 0x2168]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x264c]
sub esp, 8
mov dword [ebp - 0x2168], eax
mov dword [ebp - 0x2160], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.sdi.cfg
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x264c]
mov eax, dword [ebp - 0x2168]
jmp 0x453f9a
mov eax, ecx
jmp 0x453941
mov eax, esi
jmp 0x45399b
mov eax, esi
jmp 0x453a4d
mov eax, ecx
jmp 0x4539f3
mov dword [esp + 4], str._showdrpnames1
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8511c0]
jmp 0x453f36
mov dword [esp + 4], str._hidepatreon
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8511c0]
jmp 0x453f2b
lea eax, [ebp - 0x2150]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26ec], eax
lea eax, [ebp - 0x2644]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2644]
sub esp, 8
mov dword [ebp - 0x2150], eax
mov dword [ebp - 0x2148], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x2150]
mov eax, dword [ebp - 0x2644]
mov dword [ebp - 0x26e0], esi
jmp 0x45410e
lea eax, [ebp - 0x2648]
lea ecx, [ebp - 0x2138]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2648]
sub esp, 8
mov dword [ebp - 0x2138], eax
mov dword [ebp - 0x2130], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2648]
mov ecx, dword [ebp - 0x2138]
jmp 0x45491c
mov dword [esp + 4], str._expertmode
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8512c4]
cmp byte [eax + 0x19b], 0
jne 0x453ef6
mov dword [esp + 4], str._checkupdates
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8512c4]
cmp byte [eax + 0x19c], 0
je 0x453f03
mov dword [esp + 4], str._nosnapshot
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8512c4]
cmp byte [eax + 0x19d], 0
je 0x453f10
mov dword [esp + 4], str._nologfile
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8511c0]
test eax, 0x200000
je 0x453f20
mov dword [esp + 4], str._showconsole
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8511c0]
jmp 0x453f20
movzx edx, word [ebx]
lea ebx, [ebp - 0x21c8]
mov dword [ebp - 0x26e0], edi
mov dword [ebp - 0x26ec], ebx
mov word [ebp - 0x21c0], dx
jmp 0x452840
lea eax, [ebp - 0x2678]
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2678]
sub esp, 8
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2678]
mov eax, dword [ebp - 0x2030]
jmp 0x4535ed
movzx ecx, word [0x8431c0]
mov word [eax], cx
jmp 0x454b84
movzx ecx, word [0x8371c0]
mov word [eax], cx
jmp 0x4529bf
movzx ecx, word [0x8431c0]
mov word [eax], cx
jmp 0x454ce1
mov edx, dword [ebp - 0x26dc]
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2670], edx
ja 0x456c62
cmp eax, 1
je 0x456ce5
lea ecx, [ebp - 0x23a8]
test edx, edx
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26ec], ecx
jne 0x457450
mov ebx, dword [ebp - 0x26e0]
xor edx, edx
mov dword [ebp - 0x23a4], eax
mov ecx, dword [0x8512c4]
mov word [ebx + eax*2], dx
lea eax, [ebp - 0x2390]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26ec]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x23a8]
sub esp, 8
cmp eax, esi
je 0x456b33
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2390]
lea esi, [ebp - 0x2388]
cmp eax, esi
je 0x456b4b
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x26e4]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x26e8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
sub esp, 8
test eax, eax
jne 0x453662
mov eax, dword [ebp - 0x26e8]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_FindClose]
sub esp, 4
mov eax, dword [ebp - 0x2030]
cmp eax, edi
je 0x456b93
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8512c4]
jmp 0x452158
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2674], edx
ja 0x456c10
cmp eax, 1
je 0x456cd0
test edx, edx
lea ecx, [ebp - 0x2388]
jne 0x457460
xor ebx, ebx
mov dword [ebp - 0x238c], eax
lea esi, [ebp - 0x23a0]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2614]
mov ebx, dword [ebp - 0x2618]
mov dword [ebp - 0x23a8], esi
add eax, eax
mov dword [ebp - 0x26dc], eax
add eax, ebx
je 0x456ab2
test ebx, ebx
jne 0x456ab2
mov dword [esp], 0x730b60
call fcn.006de350
lea eax, [ebp - 0x2674]
lea ecx, [ebp - 0x2390]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2674]
sub esp, 8
mov dword [ebp - 0x2390], eax
mov dword [ebp - 0x2388], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2674]
mov ecx, dword [ebp - 0x2390]
jmp 0x456bc8
lea eax, [ebp - 0x23a8]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26ec], eax
lea eax, [ebp - 0x2670]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2670]
sub esp, 8
mov dword [ebp - 0x23a8], eax
mov dword [ebp - 0x23a0], edx
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov ebx, dword [ebp - 0x23a8]
mov eax, dword [ebp - 0x2670]
mov dword [ebp - 0x26e0], ebx
jmp 0x456aee
movzx edx, word [esi]
lea ecx, [ebp - 0x2388]
mov word [ebp - 0x2388], dx
jmp 0x456bc8
movzx edx, word [ebx]
lea ebx, [ebp - 0x23a8]
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x26ec], ebx
mov word [ebp - 0x23a0], dx
jmp 0x456aee
mov edx, ebx
sar edx, 1
cmp edx, 7
mov eax, edx
mov dword [ebp - 0x2660], edx
ja 0x4577f7
cmp eax, 1
je 0x4578f2
test edx, edx
mov ecx, esi
jne 0x457d27
xor ebx, ebx
mov dword [ebp - 0x2254], eax
mov edx, dword [ebp - 0x2614]
mov word [ecx + eax*2], bx
mov eax, dword [ebp - 0x2618]
lea ebx, [ebp - 0x2268]
lea ecx, [ebp - 0x2270]
mov dword [ebp - 0x2270], ebx
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x2258]
sub esp, 8
mov ecx, dword [0x8512c4]
mov dword [esp + 4], eax
lea eax, [ebp - 0x2270]
mov dword [esp], eax
call fcn.00451cc0
mov eax, dword [ebp - 0x2270]
sub esp, 8
cmp eax, ebx
je 0x456d9d
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2258]
cmp eax, esi
je 0x456daf
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [0x8534c0]
lea esi, [ebp - 0x2238]
mov eax, dword [eax]
mov dword [ebp - 0x2240], esi
mov eax, dword [eax + 0x24]
mov dword [esp], 0x8371c0
mov dword [ebp - 0x26e0], eax
call sub.msvcrt.dll_wcslen
lea ebx, [eax + eax]
mov edx, ebx
sar edx, 1
cmp edx, 7
mov dword [ebp - 0x265c], edx
ja 0x4574ac
cmp edx, 1
mov eax, dword [ebp - 0x2240]
je 0x457909
test edx, edx
jne 0x4574dd
xor ecx, ecx
mov dword [ebp - 0x223c], edx
mov word [eax + edx*2], cx
lea eax, [ebp - 0x2240]
lea ecx, [ebp - 0x2210]
mov dword [esp + 4], eax
mov eax, dword [0x8534c0]
mov dword [esp], eax
call dword [ebp - 0x26e0]
mov edx, dword [ebp - 0x2210]
lea ebx, [ebp - 0x2208]
sub esp, 8
mov eax, dword [ebp - 0x2030]
mov dword [ebp - 0x26f0], ebx
cmp edx, ebx
je 0x457c5a
cmp eax, edi
je 0x457bad
mov dword [ebp - 0x2030], edx
mov edx, dword [ebp - 0x220c]
test eax, eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], edx
mov edx, dword [ebp - 0x2208]
mov dword [ebp - 0x2028], edx
je 0x456eac
mov dword [ebp - 0x2210], eax
mov dword [ebp - 0x2208], ecx
xor edx, edx
cmp eax, dword [ebp - 0x26f0]
mov dword [ebp - 0x220c], 0
mov word [eax], dx
je 0x456eac
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2240]
cmp eax, esi
je 0x456ebe
mov dword [esp], eax
call fcn.006e9880
mov dword [esp], 0x730c04
call sub.msvcrt.dll_wcslen
mov ecx, dword [ebp - 0x26dc]
mov dword [esp + 8], eax
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0x730c04
call fcn.00648e10
sub esp, 0xc
cmp eax, 0xffffffff
je 0x456f9e
mov ecx, dword [ebp - 0x202c]
mov edx, dword [ebp - 0x2030]
lea esi, [ebp - 0x20b8]
mov dword [ebp - 0x26e0], esi
mov dword [ebp - 0x20c0], esi
cmp eax, ecx
mov dword [esp], edx
cmova eax, ecx
lea ecx, [ebp - 0x20c0]
lea eax, [edx + eax*2]
mov dword [esp + 4], eax
call fcn.0044de70
mov edx, dword [ebp - 0x20c0]
sub esp, 8
mov eax, dword [ebp - 0x2030]
cmp edx, esi
je 0x457cc4
cmp eax, edi
je 0x457bd0
mov dword [ebp - 0x2030], edx
mov edx, dword [ebp - 0x20bc]
test eax, eax
mov ecx, dword [ebp - 0x2028]
mov dword [ebp - 0x202c], edx
mov edx, dword [ebp - 0x20b8]
mov dword [ebp - 0x2028], edx
je 0x456f9e
mov dword [ebp - 0x20c0], eax
mov dword [ebp - 0x20b8], ecx
xor ebx, ebx
cmp eax, dword [ebp - 0x26e0]
mov dword [ebp - 0x20bc], 0
mov word [eax], bx
je 0x456f9e
mov dword [esp], eax
call fcn.006e9880
lea eax, [ebp - 0x2018]
mov edx, dword [ebp - 0x202c]
lea esi, [ebp - 0x2010]
mov ecx, eax
mov eax, dword [ebp - 0x2030]
mov dword [ebp - 0x2018], esi
mov dword [ebp - 0x26e4], ecx
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
lea eax, [ebp - 0x20a0]
mov edx, dword [ebp - 0x202c]
lea ebx, [ebp - 0x20a8]
sub esp, 8
mov dword [ebp - 0x26e8], eax
mov dword [ebp - 0x20a8], eax
mov ecx, ebx
mov eax, dword [ebp - 0x2030]
lea edx, [eax + edx*2]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.0044de70
mov ecx, dword [ebp - 0x26e4]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [0x8512c4]
call fcn.00450c60
sub esp, 8
mov eax, dword [ebp - 0x20a8]
cmp eax, dword [ebp - 0x26e8]
je 0x45703f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
je 0x457051
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2030]
cmp eax, edi
jne 0x454c7d
jmp 0x4524a1
jl 0x457071
cmp eax, 0xfffff
ja 0x4545ff
mov ecx, edx
xor esi, esi
mov dword [esp + 0xc], 0x730bcc
sar ecx, 0x1f
mov dword [esp + 8], 0x20
mov dword [esp + 4], 0x44d9d0
and ecx, 0x3ff
add eax, ecx
adc edx, esi
shrd eax, edx, 0xa
sar edx, 0xa
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x2060]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.0044df10
mov dword [esp], 0x7310b0
call sub.msvcrt.dll_wcslen
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x205c]
cmp eax, edx
ja 0x458008
lea ecx, [ebp - 0x2060]
mov dword [esp + 4], eax
mov dword [esp], 0x7310b0
call fcn.006c02c0
mov dword [ebp - 0x2030], edi
mov ecx, dword [eax]
lea edx, [eax + 8]
sub esp, 8
cmp ecx, edx
je 0x457b78
mov dword [ebp - 0x2030], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2028], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x202c], ecx
mov dword [eax], edx
xor edx, edx
mov word [eax + 8], dx
mov edx, dword [ebp - 0x2030]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x20c0]
cmp edx, edi
je 0x457c15
cmp eax, dword [ebp - 0x26e0]
je 0x457890
mov dword [ebp - 0x20c0], edx
mov edx, dword [ebp - 0x202c]
test eax, eax
mov ecx, dword [ebp - 0x20b8]
mov dword [ebp - 0x20bc], edx
mov edx, dword [ebp - 0x2028]
mov dword [ebp - 0x20b8], edx
je 0x457198
mov dword [ebp - 0x2030], eax
mov dword [ebp - 0x2028], ecx
xor esi, esi
cmp eax, edi
mov dword [ebp - 0x202c], 0
mov word [eax], si
je 0x457198
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2060]
lea edx, [ebp - 0x2058]
cmp eax, edx
jne 0x45472b
jmp 0x454733
movzx ecx, word [str._sdi.cfg]
mov word [eax], cx
jmp 0x453d58
movzx edx, word [ebx]
lea ebx, [ebp - 0x2198]
mov dword [ebp - 0x26e0], edi
mov dword [ebp - 0x26ec], ebx
mov word [ebp - 0x2190], dx
jmp 0x453c4d
movzx edx, word [esi]
lea ecx, [ebp - 0x2130]
mov word [ebp - 0x2130], dx
jmp 0x45491c
movzx ecx, word [str.sdi.cfg]
mov word [eax], cx
jmp 0x453f9a
movzx edx, word [esi]
lea ecx, [ebp - 0x2148]
lea esi, [ebp - 0x2150]
mov dword [ebp - 0x26e0], ecx
mov dword [ebp - 0x26ec], esi
mov word [ebp - 0x2148], dx
jmp 0x45410e
lea eax, [ebp - 0x2634]
mov dword [esp + 4], 0
mov ecx, ebx
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2634]
sub esp, 8
mov dword [ebp - 0x20f0], eax
mov dword [ebp - 0x20e8], edx
mov ecx, dword [ebp - 0x26e0]
mov dword [esp + 4], str.SDI_auto.bat
mov dword [esp], eax
mov dword [esp + 8], ecx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2634]
mov eax, dword [ebp - 0x20f0]
jmp 0x45439f
lea eax, [ebp - 0x2638]
lea ecx, [ebp - 0x20d8]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2638]
sub esp, 8
mov dword [ebp - 0x20d8], eax
mov dword [ebp - 0x20d0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2638]
mov ecx, dword [ebp - 0x20d8]
jmp 0x454343
lea eax, [ebp - 0x2120]
mov dword [esp + 4], 0
mov ecx, eax
mov dword [ebp - 0x26ec], eax
lea eax, [ebp - 0x263c]
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x263c]
sub esp, 8
mov dword [ebp - 0x2120], eax
mov dword [ebp - 0x2118], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov esi, dword [ebp - 0x2120]
mov eax, dword [ebp - 0x263c]
mov dword [ebp - 0x26e4], esi
jmp 0x454a2a
lea eax, [ebp - 0x2640]
lea ecx, [ebp - 0x2108]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2640]
sub esp, 8
mov dword [ebp - 0x2108], eax
mov dword [ebp - 0x2100], edx
mov dword [esp + 8], esi
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2640]
mov ecx, dword [ebp - 0x2108]
jmp 0x4549af
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2618], edx
mov dword [ebp - 0x2614], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x2610], eax
jmp 0x453e54
mov eax, esi
jmp 0x45590b
mov eax, esi
jmp 0x4565ed
mov eax, ecx
jmp 0x4558b1
mov eax, esi
jmp 0x4559bd
mov eax, ecx
jmp 0x456541
mov eax, ecx
jmp 0x456593
mov eax, esi
jmp 0x45664d
mov eax, ecx
jmp 0x455963
mov eax, esi
jmp 0x456c9b
mov eax, ecx
jmp 0x456c41
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x2600], edx
mov dword [ebp - 0x25fc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x25f8], eax
jmp 0x454084
mov dword [esp + 8], 0x8371c0
mov dword [esp + 4], str.__theme:_ws__n
mov dword [esp], ebx
call sub.msvcrt.dll_fwprintf
mov eax, dword [0x8512c4]
jmp 0x453edc
lea eax, [ebp - 0x265c]
lea ecx, [ebp - 0x2240]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x265c]
sub esp, 8
mov dword [ebp - 0x2240], eax
mov dword [ebp - 0x2238], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8371c0
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x265c]
mov eax, dword [ebp - 0x2240]
jmp 0x456e04
lea eax, [ebp - 0x2668]
mov ecx, dword [ebp - 0x26e4]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2668]
sub esp, 8
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x2010], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8431c0
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2668]
mov eax, dword [ebp - 0x2018]
jmp 0x454b84
lea eax, [ebp - 0x2664]
mov dword [esp + 4], 0
mov ecx, edi
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2664]
sub esp, 8
mov dword [ebp - 0x22b8], eax
mov dword [ebp - 0x22b0], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8371c0
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x2664]
mov eax, dword [ebp - 0x22b8]
jmp 0x4529bf
lea eax, [ebp - 0x266c]
mov ecx, dword [ebp - 0x26e4]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x266c]
sub esp, 8
mov dword [ebp - 0x2018], eax
mov dword [ebp - 0x2010], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x8431c0
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x266c]
mov eax, dword [ebp - 0x2018]
jmp 0x454ce1
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x26dc], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e0], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], ebx
mov ebx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2008], ebx
mov ebx, dword [ebp - 0x26e0]
mov dword [ebp - 0x2004], ebx
jmp 0x45253a
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26dc], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2204], edi
mov edi, dword [ebp - 0x26dc]
mov dword [ebp - 0x2200], ebx
mov dword [ebp - 0x2208], ecx
mov dword [ebp - 0x21fc], edi
jmp 0x4526f7
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26dc], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x200c], edi
mov edi, dword [ebp - 0x26dc]
mov dword [ebp - 0x2008], ebx
mov dword [ebp - 0x2010], ecx
mov dword [ebp - 0x2004], edi
jmp 0x452679
mov ecx, dword [eax + 0x10]
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0x26dc], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e0], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x221c], ebx
mov ebx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2220], ecx
mov dword [ebp - 0x2218], ebx
mov ebx, dword [ebp - 0x26e0]
mov dword [ebp - 0x2214], ebx
jmp 0x4525ba
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26dc], ebx
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e0], ebx
mov ebx, dword [eax + 8]
mov dword [ebp - 0x201c], ecx
mov dword [ebp - 0x2028], ebx
mov ebx, dword [ebp - 0x26dc]
mov dword [ebp - 0x2024], ebx
mov ebx, dword [ebp - 0x26e0]
mov dword [ebp - 0x2020], ebx
jmp 0x453dbf
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x209c], esi
mov esi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2098], ebx
mov dword [ebp - 0x20a0], ecx
mov dword [ebp - 0x2094], esi
jmp 0x4544d4
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x206c], esi
mov esi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2068], ebx
mov dword [ebp - 0x2070], ecx
mov dword [ebp - 0x2064], esi
jmp 0x4545bb
movzx edx, word [ebx]
lea ecx, [ebp - 0x2118]
lea esi, [ebp - 0x2120]
mov dword [ebp - 0x26e4], ecx
mov dword [ebp - 0x26ec], esi
mov word [ebp - 0x2118], dx
jmp 0x454a2a
movzx edx, word [ebx]
lea ecx, [ebp - 0x2100]
mov word [ebp - 0x2100], dx
jmp 0x4549af
movzx ecx, word [str.SDI_auto.bat]
mov word [eax], cx
jmp 0x45439f
movzx edx, word [esi]
lea ecx, [ebp - 0x20d0]
mov word [ebp - 0x20d0], dx
jmp 0x454343
lea eax, [ebp - 0x2660]
lea ecx, [ebp - 0x2258]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.006c0420
mov edx, dword [ebp - 0x2660]
sub esp, 8
mov dword [ebp - 0x2258], eax
mov dword [ebp - 0x2250], edx
mov dword [esp + 8], ebx
mov ebx, dword [ebp - 0x26e0]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x2660]
mov ecx, dword [ebp - 0x2258]
jmp 0x456d2e
mov ebx, dword [eax + 0xc]
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x26e0], ebx
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26ec], ebx
mov ebx, dword [eax + 8]
mov dword [ebp - 0x201c], ecx
mov dword [ebp - 0x2028], ebx
mov ebx, dword [ebp - 0x26e0]
mov dword [ebp - 0x2024], ebx
mov ebx, dword [ebp - 0x26ec]
mov dword [ebp - 0x2020], ebx
jmp 0x453ffb
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x20c0], edx
mov dword [ebp - 0x20bc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x20b8], eax
jmp 0x457198
mov eax, dword [ebp - 0x202c]
mov dword [ebp - 0x20c0], edx
mov dword [ebp - 0x20bc], eax
mov eax, dword [ebp - 0x2028]
mov dword [ebp - 0x20b8], eax
jmp 0x45471b
lea ecx, [ebp - 0x2618]
mov dword [esp], ebx
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x453e39
mov ebx, dword [ebp - 0x26e0]
mov ecx, esi
movzx edx, word [ebx]
mov word [ebp - 0x2250], dx
jmp 0x456d2e
movzx ecx, word [0x8371c0]
mov word [eax], cx
jmp 0x456e04
movzx ecx, word [esi]
mov word [eax], cx
jmp 0x4535ed
mov eax, dword [ebp - 0x26dc]
lea ecx, [ebp - 0x2600]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x454069
mov eax, dword [ebp - 0x2600]
lea edi, [ebp - 0x25f8]
cmp eax, edi
je 0x45795f
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2618]
lea edi, [ebp - 0x2610]
cmp eax, edi
je 0x457977
mov dword [esp], eax
call fcn.006e9880
mov dword [esp], ebx
call fcn.005d5ce0
nop
mov ebx, eax
mov eax, dword [ebp - 0x25a0]
lea edi, [ebp - 0x2598]
cmp eax, edi
je 0x457947
mov dword [esp], eax
call fcn.006e9880
jmp 0x457947
mov eax, dword [ebp - 0x2048]
cmp eax, dword [ebp - 0x26ec]
jne 0x457992
jmp 0x457947
mov dword [esp], eax
call fcn.006e9880
jmp 0x4579b6
mov eax, dword [ebp - 0x24b0]
lea edi, [ebp - 0x24a8]
cmp eax, edi
jne 0x4579e2
jmp 0x4579b6
mov eax, dword [ebp - 0x2030]
cmp eax, edi
jne 0x457992
jmp 0x457947
mov dword [esp], eax
call fcn.006e9880
jmp 0x457a42
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2210]
cmp eax, dword [ebp - 0x26f0]
je 0x457aa1
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2228]
lea edi, [ebp - 0x2220]
cmp eax, edi
jne 0x457992
jmp 0x457947
mov eax, dword [ebp - 0x21e0]
lea edi, [ebp - 0x21d8]
cmp eax, edi
jne 0x457a83
jmp 0x457a8b
mov dword [esp], 0x730b60
call fcn.006de350
mov ebx, eax
mov eax, dword [ebp - 0x2138]
lea edi, [ebp - 0x2130]
cmp eax, edi
jne 0x457a83
jmp 0x457a8b
mov eax, dword [ebp - 0x2344]
mov dword [ebp - 0x2018], edx
mov dword [ebp - 0x2014], eax
mov eax, dword [ebp - 0x2340]
mov dword [ebp - 0x2010], eax
jmp 0x4522c9
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2024], esi
mov esi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2020], ebx
mov dword [ebp - 0x2028], ecx
mov dword [ebp - 0x201c], esi
jmp 0x454694
mov ecx, dword [eax + 0x14]
mov esi, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov dword [ebp - 0x26e4], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2024], esi
mov esi, dword [ebp - 0x26e4]
mov dword [ebp - 0x2020], ebx
mov dword [ebp - 0x2028], ecx
mov dword [ebp - 0x201c], esi
jmp 0x457111
mov eax, dword [ebp - 0x220c]
mov dword [ebp - 0x2030], edx
mov dword [ebp - 0x202c], eax
mov eax, dword [ebp - 0x2208]
mov dword [ebp - 0x2028], eax
jmp 0x456eac
mov eax, dword [ebp - 0x20bc]
mov dword [ebp - 0x2030], edx
mov dword [ebp - 0x202c], eax
mov eax, dword [ebp - 0x20b8]
mov dword [ebp - 0x2028], eax
jmp 0x456f9e
mov eax, dword [ebp - 0x26dc]
lea ecx, [ebp - 0x20c0]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x454700
mov eax, dword [ebp - 0x26dc]
lea ecx, [ebp - 0x20c0]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2030]
sub esp, 4
jmp 0x45717d
mov eax, dword [ebp - 0x229c]
mov dword [ebp - 0x2030], edx
mov dword [ebp - 0x202c], eax
mov eax, dword [ebp - 0x2298]
mov dword [ebp - 0x2028], eax
jmp 0x452b00
lea eax, [ebp - 0x2210]
mov ecx, dword [ebp - 0x26dc]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2210]
sub esp, 4
jmp 0x456e8d
mov eax, edi
jmp 0x454ed9
mov eax, edi
jmp 0x454e69
lea eax, [ebp - 0x2148]
jmp 0x4568f9
mov eax, ecx
jmp 0x456951
lea eax, [ebp - 0x2348]
mov ecx, dword [ebp - 0x26e4]
lea esi, [ebp - 0x2010]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x2348]
sub esp, 4
jmp 0x4522ae
lea eax, [ebp - 0x20c0]
mov ecx, dword [ebp - 0x26dc]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x20c0]
sub esp, 4
jmp 0x456f7f
lea eax, [ebp - 0x22a0]
mov ecx, dword [ebp - 0x26dc]
lea edi, [ebp - 0x2028]
mov dword [esp], eax
call fcn.006c0360
mov eax, dword [ebp - 0x22a0]
sub esp, 4
jmp 0x452ae5
mov eax, ecx
jmp 0x457383
lea eax, [ebp - 0x2118]
jmp 0x45732b
mov eax, ecx
jmp 0x4572d1
mov eax, esi
jmp 0x457828
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x2498]
cmp eax, esi
jne 0x4579e2
jmp 0x4579b6
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x2480]
cmp eax, esi
jne 0x4579e2
jmp 0x4579b6
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
jne 0x457992
jmp 0x457947
mov dword [esp], 0x730bac
call fcn.006de660
mov esi, eax
mov eax, dword [ebp - 0x2540]
cmp eax, ebx
je 0x457e10
mov dword [esp], eax
call fcn.006e9880
mov ebx, esi
jmp 0x4579b6
mov eax, dword [ebp - 0x20a8]
cmp eax, dword [ebp - 0x26e8]
je 0x457e5c
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x20c0]
cmp eax, dword [ebp - 0x26e0]
jne 0x457a83
jmp 0x457a8b
mov dword [esp], 0x730bac
call fcn.006de660
mov edi, eax
mov eax, dword [ebp - 0x22e8]
cmp eax, ebx
je 0x457f14
mov dword [esp], eax
call fcn.006e9880
mov ebx, edi
mov eax, dword [ebp - 0x22d0]
lea edi, [ebp - 0x22c8]
cmp eax, edi
jne 0x457dad
jmp 0x457db5
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2078]
lea edi, [ebp - 0x2070]
cmp eax, edi
je 0x457e46
mov dword [esp], eax
call fcn.006e9880
jmp 0x457e46
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
lea edi, [ebp - 0x2028]
mov dword [esp + 4], 0x730dfa
mov dword [esp], 0x730d24
call fcn.006df6e0
mov ebx, eax
mov eax, dword [ebp - 0x20d8]
lea edi, [ebp - 0x20d0]
cmp eax, edi
jne 0x457a83
jmp 0x457a8b
mov ebx, eax
mov eax, dword [ebp - 0x2288]
cmp eax, esi
jne 0x457a67
jmp 0x457a42
mov dword [esp], 0x730bac
call fcn.006de660
jmp 0x457fab
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x21c8]
cmp eax, edi
je 0x457ac2
mov dword [esp], eax
call fcn.006e9880
jmp 0x457ac2
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x20a8]
cmp eax, dword [ebp - 0x26e8]
je 0x45802c
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x2018]
cmp eax, esi
jne 0x457a67
jmp 0x457a42
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x2078]
lea edx, [ebp - 0x2070]
cmp eax, edx
jne 0x457992
jmp 0x457947
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x24c8]
cmp eax, esi
je 0x457a12
mov dword [esp], eax
call fcn.006e9880
jmp 0x457a12
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x23c0]
cmp eax, edi
je 0x458186
mov dword [esp], eax
call fcn.006e9880
mov eax, dword [ebp - 0x23d8]
lea edi, [ebp - 0x23d0]
cmp eax, edi
jne 0x457dad
jmp 0x457db5
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
jmp 0x457aa1
mov dword [esp], 0x730bac
call fcn.006de660
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x2030]
cmp eax, edi
jne 0x457f61
jmp 0x457e46
mov ebx, eax
jmp 0x458186
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
jmp 0x457e5c
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x24e0]
cmp eax, esi
jne 0x4579e2
jmp 0x4579b6
mov dword [esp], 0x730bac
call fcn.006de660
mov ebx, eax
mov eax, dword [ebp - 0x2048]
lea edx, [ebp - 0x2040]
cmp eax, edx
jne 0x457f45
jmp 0x457f4d
mov dword [esp], 0x730bac
call fcn.006de660
jmp 0x4582a6
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
lea esi, [ebp - 0x2010]
mov dword [esp + 4], 0x730dfa
mov dword [esp], 0x730d24
call fcn.006df6e0
mov ebx, eax
mov eax, dword [ebp - 0x2150]
lea edi, [ebp - 0x2148]
cmp eax, edi
je 0x457ae2
mov dword [esp], eax
call fcn.006e9880
jmp 0x457ae2
mov dword [esp], 0x730bac
call fcn.006de660
lea esi, [esi]
push ebp
push edi
push esi
push ebx
sub esp, 0x3c
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
cmp eax, 0x110
je 0x4585b0
jbe 0x458530
cmp eax, 0x111
je 0x4584e4
cmp eax, 0x138
jne 0x4584d8
mov dword [esp + 4], 0x28a1
mov dword [esp], ebx
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
call esi
sub esp, 8
cmp dword [esp + 0x5c], eax
je 0x4589f0
mov dword [esp + 4], 0x28a3
mov dword [esp], ebx
call esi
sub esp, 8
cmp dword [esp + 0x5c], eax
je 0x4589f0
xor eax, eax
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov edx, dword [esp + 0x58]
movzx eax, word [esp + 0x58]
shr edx, 0x10
test edx, edx
sete dl
cmp eax, 0x28b5
jne 0x458a60
test dl, dl
je 0x458a60
mov eax, dword [0x8512c4]
mov dword [eax + 0x178], 0
mov eax, ebx
call fcn.00451f30
add esp, 0x3c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
cmp eax, 0x4e
jne 0x4584d8
mov eax, dword [esp + 0x5c]
cmp dword [eax + 8], 0xffffff38
jne 0x4584d8
mov eax, ebx
call fcn.00451f30
mov eax, dword [0x8512c4]
mov ecx, dword [eax + 0x164]
cmp dword [eax + 0x15c], ecx
mov edx, dword [eax + 0x158]
jl 0x458aa0
jg 0x458574
cmp edx, dword [eax + 0x160]
jb 0x458aa0
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetParent]
sub esp, 4
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0x470
mov dword [esp], eax
call dword [sym.imp.USER32.dll_PostMessageW]
sub esp, 0x10
jmp 0x4584d8
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [esp], ebx
mov ebp, 0x730b38
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28b5
call esi
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28b8
call esi
mov eax, dword [0x8512c4]
sub esp, 0x14
mov dword [esp + 0x10], 0
movzx eax, byte [eax + 0x19a]
mov dword [esp], ebx
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28bc
mov dword [esp + 0xc], eax
call esi
mov eax, dword [0x8512c4]
sub esp, 0x14
mov dword [esp + 0x10], 0
movzx eax, byte [eax + 0x19b]
mov dword [esp], ebx
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28bd
mov dword [esp + 0xc], eax
call esi
mov eax, dword [0x8512c4]
sub esp, 0x14
mov dword [esp + 0x10], 0
movzx eax, byte [eax + 0x19c]
mov dword [esp], ebx
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28be
mov dword [esp + 0xc], eax
call esi
mov eax, dword [0x8512c4]
sub esp, 0x14
mov dword [esp + 0x10], 0
movzx eax, byte [eax + 0x19d]
mov dword [esp], ebx
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28bf
mov dword [esp + 0xc], eax
call esi
mov eax, dword [0x8512c4]
sub esp, 0x14
mov dword [esp + 0x10], 0
movzx eax, byte [eax + 0x19e]
mov dword [esp], ebx
mov dword [esp + 8], 0xf1
mov dword [esp + 4], 0x28c0
mov dword [esp + 0xc], eax
call esi
mov eax, dword [0x70b280]
sub esp, 0x14
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esp], ebx
mov dword [esp + 4], 0x28b4
test eax, eax
cmove eax, ebp
mov esi, eax
call edi
sub esp, 8
mov dword [esp + 4], esi
mov dword [esp], eax
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
call esi
mov eax, dword [0x70b28c]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28b5
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b298]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28b6
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2a4]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28b7
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2b0]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28b8
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2bc]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28b9
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2c8]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28ba
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2d4]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28bb
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2e0]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28bc
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2ec]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28bd
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b2f8]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28be
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b304]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28bf
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b310]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28c0
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b13c]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28a1
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b148]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28a2
test eax, eax
cmove eax, ebp
mov dword [esp + 0x2c], eax
call edi
sub esp, 8
mov edx, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], edx
call esi
mov eax, dword [0x70b31c]
sub esp, 8
mov dword [esp], ebx
mov dword [esp + 4], 0x28c1
test eax, eax
cmovne ebp, eax
call edi
sub esp, 8
mov dword [esp + 4], ebp
mov dword [esp], eax
call esi
sub esp, 8
mov eax, 1
add esp, 0x3c
pop ebx
pop esi
pop edi
pop ebp
ret 0x10
mov eax, dword [0x8512c4]
mov ecx, dword [eax + 0x164]
cmp dword [eax + 0x15c], ecx
mov edx, dword [eax + 0x158]
jg 0x458a1b
jl 0x4584d8
cmp edx, dword [eax + 0x160]
jb 0x4584d8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], 0xff
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_SetTextColor]
sub esp, 8
mov eax, dword [esp + 0x58]
mov dword [esp + 4], 1
mov dword [esp], eax
call dword [sym.imp.GDI32.dll_SetBkMode]
sub esp, 8
mov dword [esp], 5
call dword [sym.imp.GDI32.dll_GetStockObject]
sub esp, 4
jmp 0x4584da
cmp eax, 0x28b6
jne 0x458a80
test dl, dl
je 0x458a80
mov eax, dword [0x8512c4]
mov dword [eax + 0x178], 1
jmp 0x458517
cmp eax, 0x28b8
jne 0x458ac0
test dl, dl
je 0x458ac0
mov eax, dword [0x8512c4]
mov dword [eax + 0x17c], 0
jmp 0x458517
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetParent]
sub esp, 4
mov dword [esp + 0xc], 3
jmp 0x458588
cmp eax, 0x28b9
jne 0x458ae0
test dl, dl
je 0x458ae0
mov eax, dword [0x8512c4]
mov dword [eax + 0x17c], 1
jmp 0x458517
cmp eax, 0x28ba
jne 0x458aff
test dl, dl
je 0x458aff
mov eax, dword [0x8512c4]
mov dword [eax + 0x17c], 2
jmp 0x458517
cmp eax, 0x28bc
jne 0x458b0e
test dl, dl
jne 0x458b99
cmp eax, 0x28bd
jne 0x458b1d
test dl, dl
jne 0x458be5
cmp eax, 0x28be
jne 0x458b2c
test dl, dl
jne 0x458c31
cmp eax, 0x28bf
jne 0x458b3b
test dl, dl
jne 0x458c7c
cmp eax, 0x28c0
jne 0x458517
test dl, dl
je 0x458517
mov esi, dword [0x8512c4]
mov dword [esp + 4], 0x28c0
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push edx
push edx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf0
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
setne byte [esi + 0x19e]
jmp 0x458517
mov esi, dword [0x8512c4]
mov dword [esp + 4], 0x28bc
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf0
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
setne byte [esi + 0x19a]
jmp 0x458517
mov esi, dword [0x8512c4]
mov dword [esp + 4], 0x28bd
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
sub esp, 8
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf0
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
setne byte [esi + 0x19b]
jmp 0x458517
mov esi, dword [0x8512c4]
mov dword [esp + 4], 0x28be
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf0
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
setne byte [esi + 0x19c]
jmp 0x458517
mov esi, dword [0x8512c4]
mov dword [esp + 4], 0x28bf
mov dword [esp], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
push ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xf0
mov dword [esp], eax
call dword [sym.imp.USER32.dll_SendMessageW]
sub esp, 0x10
test eax, eax
setne byte [esi + 0x19d]
jmp 0x458517