Function at 0x10048de0
Capabilities:
Accept command line arguments
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1e24
call fcn.10053210
push ebx
push esi
push edi
lea ecx, [ebp - 0x1b4]
call fcn.1003a3c0
lea ecx, [ebp - 0x1cc]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1003a3c0
lea ecx, [ebp - 0x1ec]
call fcn.1003a3c0
lea ecx, [ebp - 0x28]
call fcn.1003a4b0
lea ecx, [ebp - 0x40]
call fcn.1003a4b0
lea ecx, [ebp - 0x8c]
call fcn.1003a4b0
lea ecx, [ebp - 0x34]
call fcn.1003a4b0
push 0
push 0x1002cb44
mov ecx, 0x10069150
call fcn.100409e0
mov dword [ebp - 0x190], eax
mov eax, dword [0x10001b20]
mov dword [ebp - 0x18c], eax
mov ecx, dword [ebp - 0x18c]
sub ecx, dword [ebp - 0x190]
mov dword [0x10001b20], ecx
push 0x10069120
lea edx, [ebp - 0x1b4]
push edx
call fcn.1003d980
add esp, 8
movzx eax, al
test eax, eax
jne 0x10048e9a
mov dword [ebp - 0xa4], 1
jmp 0x10048ea4
mov dword [ebp - 0xa4], 0
mov ecx, dword [0x10001b40]
sub ecx, dword [0x10001b34]
cmp ecx, dword [ebp - 0xa4]
jle 0x10048ec4
mov dword [ebp - 0xa8], 1
jmp 0x10048ece
mov dword [ebp - 0xa8], 0
push 0x10069168
push 0x10069090
call fcn.1003d980
add esp, 8
movzx edx, al
test edx, edx
jne 0x10048ef3
mov dword [ebp - 0xac], 1
jmp 0x10048efd
mov dword [ebp - 0xac], 0
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0xac]
jl 0x10048f5b
push 0x10069138
push 0x100690a8
mov ecx, dword [0x10001b38]
push ecx
push 0x10069090
mov edx, dword [0x10001b40]
push edx
mov eax, dword [0x10001b1c]
push eax
mov ecx, dword [0x10001b34]
push ecx
push 0x10069198
lea edx, [ebp - 0x21c]
push edx
call sym.desktop.d_unturpentined
add esp, 0x24
mov ecx, eax
call fcn.10040740
lea ecx, [ebp - 0x21c]
call fcn.1003a6f0
mov dword [0x10001b14], 0x2ddf761d
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x40]
call fcn.1003e690
mov dword [ebp - 0x78], 0
jmp 0x10048f86
mov ecx, dword [ebp - 0x78]
add ecx, 1
mov dword [ebp - 0x78], ecx
lea ecx, [ebp - 0x28]
call fcn.10041c10
cmp dword [ebp - 0x78], eax
jae 0x10049074
push 0x1002cb48
lea ecx, [ebp - 0x2dc]
call fcn.1003a330
push 0x1002cb50
lea ecx, [ebp - 0x2c4]
call fcn.1003a330
push 0x1002cb5c
lea ecx, [ebp - 0x2ac]
call fcn.1003a330
push 0x1002cb7c
lea ecx, [ebp - 0x294]
call fcn.1003a330
push 0x1002cb8c
lea ecx, [ebp - 0x27c]
call fcn.1003a330
push 0x1002cba0
lea ecx, [ebp - 0x264]
call fcn.1003a330
push 0x1002cbb4
lea ecx, [ebp - 0x24c]
call fcn.1003a330
push 0x1002cbb8
lea ecx, [ebp - 0x234]
call fcn.1003a330
lea ecx, [ebp - 0x234]
call fcn.1003a6f0
lea ecx, [ebp - 0x24c]
call fcn.1003a6f0
lea ecx, [ebp - 0x264]
call fcn.1003a6f0
lea ecx, [ebp - 0x27c]
call fcn.1003a6f0
lea ecx, [ebp - 0x294]
call fcn.1003a6f0
lea ecx, [ebp - 0x2ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x2c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x2dc]
call fcn.1003a6f0
jmp 0x10048f7d
mov ecx, 0x100010c8
call fcn.1003d490
mov edx, dword [0x10001b44]
mov dword [0x10001b30], edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
push 0
push 0x1002cbc4
push 0x1002cbec
call dword [sym.imp.SHLWAPI.dll_PathFindSuffixArrayA]
add esi, eax
mov dword [ebp - 0x198], esi
mov eax, dword [0x10001b30]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x198]
mov dword [0x10001b30], ecx
push 0
mov ecx, 0x10069090
call fcn.10040830
lea edx, [ebp - 0x40]
push edx
lea ecx, [ebp - 0x28]
call fcn.1003e690
mov eax, dword [0x10001b24]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [0x10001b24]
push edx
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [0x10001b28]
push edx
mov eax, dword [0x10001b3c]
push eax
push 0x10069108
lea ecx, [ebp - 0x2f4]
push ecx
call sym.desktop.d_lipped
add esp, 0x24
mov ecx, eax
call fcn.1003d940
mov esi, eax
push 0x1002cc04
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
add esi, eax
mov dword [ebp - 0xc8], esi
mov edx, dword [0x10001b30]
mov dword [ebp - 0x19c], edx
mov eax, dword [ebp - 0x19c]
sub eax, dword [ebp - 0xc8]
mov dword [0x10001b30], eax
lea ecx, [ebp - 0x2f4]
call fcn.1003a6f0
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [0x10001b20]
test ecx, ecx
je 0x10049183
lea edx, [ebp - 0x8c]
push edx
mov ecx, 0x100010b0
call fcn.1003e690
mov eax, dword [0x10027b8c]
push eax
lea ecx, [ebp - 0x204]
call fcn.1003a330
lea ecx, [ebp - 0x204]
push ecx
mov ecx, 0x10069018
call fcn.1003c660
lea ecx, [ebp - 0x204]
call fcn.1003a6f0
mov dword [ebp - 0x7c], 0
jmp 0x100491c2
mov edx, dword [ebp - 0x7c]
add edx, 1
mov dword [ebp - 0x7c], edx
lea ecx, [ebp - 0x28]
call fcn.10041c10
cmp dword [ebp - 0x7c], eax
jae 0x100492b0
push 0x1002cc40
lea ecx, [ebp - 0x3b4]
call fcn.1003a330
push 0x1002cc48
lea ecx, [ebp - 0x39c]
call fcn.1003a330
push 0x1002cc54
lea ecx, [ebp - 0x384]
call fcn.1003a330
push 0x1002cc74
lea ecx, [ebp - 0x36c]
call fcn.1003a330
push 0x1002cc84
lea ecx, [ebp - 0x354]
call fcn.1003a330
push 0x1002cc98
lea ecx, [ebp - 0x33c]
call fcn.1003a330
push 0x1002ccac
lea ecx, [ebp - 0x324]
call fcn.1003a330
push 0x1002ccb0
lea ecx, [ebp - 0x30c]
call fcn.1003a330
lea ecx, [ebp - 0x30c]
call fcn.1003a6f0
lea ecx, [ebp - 0x324]
call fcn.1003a6f0
lea ecx, [ebp - 0x33c]
call fcn.1003a6f0
lea ecx, [ebp - 0x354]
call fcn.1003a6f0
lea ecx, [ebp - 0x36c]
call fcn.1003a6f0
lea ecx, [ebp - 0x384]
call fcn.1003a6f0
lea ecx, [ebp - 0x39c]
call fcn.1003a6f0
lea ecx, [ebp - 0x3b4]
call fcn.1003a6f0
jmp 0x100491b9
push 0x10069150
lea eax, [ebp - 0x1b4]
push eax
call fcn.1003d980
add esp, 8
movzx ecx, al
test ecx, ecx
jne 0x100492da
push 0x100010d4
mov ecx, 0x100010c8
call fcn.1003e690
lea ecx, [ebp - 0x34]
call fcn.1003d490
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x40]
call fcn.1003e690
mov ecx, 0x100010bc
call fcn.1003d490
mov ecx, 0x100690c0
call fcn.10040740
mov dword [ebp - 0x80], 0
jmp 0x10049314
mov eax, dword [ebp - 0x80]
add eax, 1
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x40]
call fcn.10041c10
cmp dword [ebp - 0x80], eax
jae 0x10049489
push 0x1002ccbc
lea ecx, [ebp - 0x4ec]
call fcn.1003a330
push 0x1002ccd8
lea ecx, [ebp - 0x4d4]
call fcn.1003a330
push 0x1002ccf4
lea ecx, [ebp - 0x4bc]
call fcn.1003a330
push 0x1002cd00
lea ecx, [ebp - 0x4a4]
call fcn.1003a330
push 0x1002cd20
lea ecx, [ebp - 0x48c]
call fcn.1003a330
push 0x1002cd48
lea ecx, [ebp - 0x474]
call fcn.1003a330
push 0x1002cd5c
lea ecx, [ebp - 0x45c]
call fcn.1003a330
push 0x1002cd74
lea ecx, [ebp - 0x444]
call fcn.1003a330
push 0x1002cd98
lea ecx, [ebp - 0x42c]
call fcn.1003a330
push 0x1002cd9c
lea ecx, [ebp - 0x414]
call fcn.1003a330
push 0x1002cdb8
lea ecx, [ebp - 0x3fc]
call fcn.1003a330
push 0x1002cdc0
lea ecx, [ebp - 0x3e4]
call fcn.1003a330
push 0x1002cdc8
lea ecx, [ebp - 0x3cc]
call fcn.1003a330
lea ecx, [ebp - 0x3cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x3e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x3fc]
call fcn.1003a6f0
lea ecx, [ebp - 0x414]
call fcn.1003a6f0
lea ecx, [ebp - 0x42c]
call fcn.1003a6f0
lea ecx, [ebp - 0x444]
call fcn.1003a6f0
lea ecx, [ebp - 0x45c]
call fcn.1003a6f0
lea ecx, [ebp - 0x474]
call fcn.1003a6f0
lea ecx, [ebp - 0x48c]
call fcn.1003a6f0
lea ecx, [ebp - 0x4a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x4bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x4d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x4ec]
call fcn.1003a6f0
jmp 0x1004930b
lea ecx, [ebp - 0x28]
call fcn.1003d490
mov ecx, dword [0x10001b24]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [0x10001b24]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov eax, dword [0x10001b28]
push eax
mov ecx, dword [0x10001b3c]
push ecx
push 0x10069108
lea edx, [ebp - 0x504]
push edx
call sym.desktop.d_lipped
add esp, 0x24
mov ecx, eax
call fcn.1003d940
mov esi, eax
push 0x1002cde8
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
add esi, eax
mov dword [ebp - 0xd0], esi
mov eax, dword [0x10001b30]
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0xcc]
sub ecx, dword [ebp - 0xd0]
mov dword [0x10001b30], ecx
lea ecx, [ebp - 0x504]
call fcn.1003a6f0
mov ecx, 0x10069138
call fcn.1003d940
cmp eax, 0x88
jae 0x10049574
lea edx, [ebp - 0xc4]
push edx
push 0x10069168
push 0x100690d8
lea eax, [ebp - 0x534]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0x51c]
push ecx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069138
call fcn.1003e650
lea ecx, [ebp - 0x51c]
call fcn.1003a6f0
lea ecx, [ebp - 0x534]
call fcn.1003a6f0
push 0x1002ce24
lea ecx, [ebp - 0x54c]
call fcn.1003a330
mov dword [ebp - 0xd4], eax
push 0
mov ecx, dword [ebp - 0xd4]
call fcn.10040830
lea ecx, [ebp - 0x54c]
call fcn.1003a6f0
mov ecx, 0x10069198
call fcn.1003d940
cmp eax, 0x1d
jae 0x10049600
push 0x10069108
push 0x100690c0
push 0x10069138
lea edx, [ebp - 0x57c]
push edx
call fcn.1003c340
add esp, 0xc
push eax
lea eax, [ebp - 0x564]
push eax
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069198
call fcn.1003e650
lea ecx, [ebp - 0x564]
call fcn.1003a6f0
lea ecx, [ebp - 0x57c]
call fcn.1003a6f0
push 0x10027b88
mov ecx, dword [0x10069008]
push ecx
lea edx, [ebp - 0x594]
push edx
call fcn.1003ae70
add esp, 8
push eax
push 0x10001b48
mov ecx, 0x10069018
call fcn.1003d500
mov dword [0x1006900c], eax
lea ecx, [ebp - 0x594]
call fcn.1003a6f0
mov eax, dword [0x10001b10]
add eax, dword [0x10001b30]
je 0x100496d2
push 0x1002ce2c
lea ecx, [ebp - 0x5dc]
call fcn.1003a330
mov dword [ebp - 0xd8], eax
push 0x3c
push 0
lea ecx, [ebp - 0x5c4]
push ecx
mov ecx, dword [ebp - 0xd8]
call fcn.10041c40
mov dword [ebp - 0xdc], eax
push 0x31
push 0
lea edx, [ebp - 0x5ac]
push edx
mov ecx, dword [ebp - 0xdc]
call fcn.10041c40
mov ecx, eax
call fcn.1003d470
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
add eax, esi
mov dword [0x10001b20], eax
lea ecx, [ebp - 0x5ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x5c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x5dc]
call fcn.1003a6f0
mov eax, dword [0x10001b20]
push eax
push 0x10069150
push 0x10069168
push 0x10069090
lea ecx, [ebp - 0xc4]
push ecx
mov edx, dword [ebp - 0x70]
push edx
mov eax, dword [ebp + 0x10]
push eax
push 0x10069150
lea ecx, [ebp - 0x624]
push ecx
call fcn.10041620
add esp, 0x24
mov dword [ebp - 0xe0], eax
push 0x1002ce34
lea ecx, [ebp - 0x60c]
call fcn.1003a330
mov ecx, eax
call fcn.1003d470
mov dword [ebp - 0x10], eax
push 0x2f
push 0
lea edx, [ebp - 0x5f4]
push edx
mov ecx, dword [ebp - 0xe0]
call fcn.10041c40
mov ecx, eax
call fcn.1003d470
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov cl, byte [eax]
mov byte [ebp - 5], cl
mov edx, dword [ebp - 0x10]
cmp cl, byte [edx]
jne 0x1004978a
cmp byte [ebp - 5], 0
je 0x1004977e
mov eax, dword [ebp - 0xc]
mov cl, byte [eax + 1]
mov byte [ebp - 6], cl
mov edx, dword [ebp - 0x10]
cmp cl, byte [edx + 1]
jne 0x1004978a
add dword [ebp - 0xc], 2
add dword [ebp - 0x10], 2
cmp byte [ebp - 6], 0
jne 0x1004974a
mov dword [ebp - 0x90], 0
jmp 0x10049795
sbb eax, eax
or eax, 1
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0xe4], ecx
mov ecx, 0x10069180
call fcn.1003d940
add eax, dword [ebp - 0xe4]
mov edx, dword [ebp - 4]
sub edx, eax
mov dword [ebp - 4], edx
lea ecx, [ebp - 0x5f4]
call fcn.1003a6f0
lea ecx, [ebp - 0x60c]
call fcn.1003a6f0
lea ecx, [ebp - 0x624]
call fcn.1003a6f0
push 0
mov ecx, 0x100690c0
call fcn.10040830
mov dword [ebp - 0x44], 0
jmp 0x100497f8
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov ecx, 0x100010bc
call fcn.10041c10
cmp dword [ebp - 0x44], eax
jae 0x1004996f
push 0x1002ce40
lea ecx, [ebp - 0x75c]
call fcn.1003a330
push 0x1002ce64
lea ecx, [ebp - 0x744]
call fcn.1003a330
push 0x1002ce8c
lea ecx, [ebp - 0x72c]
call fcn.1003a330
push 0x1002ceb4
lea ecx, [ebp - 0x714]
call fcn.1003a330
push 0x1002cec0
lea ecx, [ebp - 0x6fc]
call fcn.1003a330
push 0x1002cecc
lea ecx, [ebp - 0x6e4]
call fcn.1003a330
push 0x1002ced4
lea ecx, [ebp - 0x6cc]
call fcn.1003a330
push 0x1002ceec
lea ecx, [ebp - 0x6b4]
call fcn.1003a330
push 0x1002cef8
lea ecx, [ebp - 0x69c]
call fcn.1003a330
push 0x1002cf08
lea ecx, [ebp - 0x684]
call fcn.1003a330
push 0x1002cf28
lea ecx, [ebp - 0x66c]
call fcn.1003a330
push 0x1002cf44
lea ecx, [ebp - 0x654]
call fcn.1003a330
push 0x1002cf54
lea ecx, [ebp - 0x63c]
call fcn.1003a330
lea ecx, [ebp - 0x63c]
call fcn.1003a6f0
lea ecx, [ebp - 0x654]
call fcn.1003a6f0
lea ecx, [ebp - 0x66c]
call fcn.1003a6f0
lea ecx, [ebp - 0x684]
call fcn.1003a6f0
lea ecx, [ebp - 0x69c]
call fcn.1003a6f0
lea ecx, [ebp - 0x6b4]
call fcn.1003a6f0
lea ecx, [ebp - 0x6cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x6e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x6fc]
call fcn.1003a6f0
lea ecx, [ebp - 0x714]
call fcn.1003a6f0
lea ecx, [ebp - 0x72c]
call fcn.1003a6f0
lea ecx, [ebp - 0x744]
call fcn.1003a6f0
lea ecx, [ebp - 0x75c]
call fcn.1003a6f0
jmp 0x100497ef
mov ecx, 0x10069180
call fcn.1003d940
cmp eax, 0x5e
jae 0x100499cd
push 0x10069120
push 0x10069198
push 0x10069150
lea ecx, [ebp - 0x78c]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
lea edx, [ebp - 0x774]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069180
call fcn.1003e650
lea ecx, [ebp - 0x774]
call fcn.1003a6f0
lea ecx, [ebp - 0x78c]
call fcn.1003a6f0
push 0x100010bc
mov ecx, 0x100010bc
call fcn.1003e690
mov dword [ebp - 0x48], 0
jmp 0x100499ee
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
lea ecx, [ebp - 0x8c]
call fcn.10041c10
cmp dword [ebp - 0x48], eax
jae 0x10049cfb
push 0x1002cf68
lea ecx, [ebp - 0xa2c]
call fcn.1003a330
push 0x1002cf84
lea ecx, [ebp - 0xa14]
call fcn.1003a330
push 0x1002cfa4
lea ecx, [ebp - 0x9fc]
call fcn.1003a330
push 0x1002cfac
lea ecx, [ebp - 0x9e4]
call fcn.1003a330
push 0x1002cfc8
lea ecx, [ebp - 0x9cc]
call fcn.1003a330
push 0x1002cfcc
lea ecx, [ebp - 0x9b4]
call fcn.1003a330
push 0x1002cfdc
lea ecx, [ebp - 0x99c]
call fcn.1003a330
push 0x1002cfe0
lea ecx, [ebp - 0x984]
call fcn.1003a330
push 0x1002d004
lea ecx, [ebp - 0x96c]
call fcn.1003a330
push 0x1002d010
lea ecx, [ebp - 0x954]
call fcn.1003a330
push 0x1002d02c
lea ecx, [ebp - 0x93c]
call fcn.1003a330
push 0x1002d040
lea ecx, [ebp - 0x924]
call fcn.1003a330
push 0x1002d04c
lea ecx, [ebp - 0x90c]
call fcn.1003a330
push 0x1002d064
lea ecx, [ebp - 0x8f4]
call fcn.1003a330
push 0x1002d07c
lea ecx, [ebp - 0x8dc]
call fcn.1003a330
push 0x1002d080
lea ecx, [ebp - 0x8c4]
call fcn.1003a330
push 0x1002d0a4
lea ecx, [ebp - 0x8ac]
call fcn.1003a330
push 0x1002d0b4
lea ecx, [ebp - 0x894]
call fcn.1003a330
push 0x1002d0c0
lea ecx, [ebp - 0x87c]
call fcn.1003a330
push 0x1002d0cc
lea ecx, [ebp - 0x864]
call fcn.1003a330
push 0x1002d0e8
lea ecx, [ebp - 0x84c]
call fcn.1003a330
push 0x1002d0f8
lea ecx, [ebp - 0x834]
call fcn.1003a330
push 0x1002d100
lea ecx, [ebp - 0x81c]
call fcn.1003a330
push 0x1002d120
lea ecx, [ebp - 0x804]
call fcn.1003a330
push 0x1002d12c
lea ecx, [ebp - 0x7ec]
call fcn.1003a330
push 0x1002d154
lea ecx, [ebp - 0x7d4]
call fcn.1003a330
push 0x1002d178
lea ecx, [ebp - 0x7bc]
call fcn.1003a330
push 0x1002d194
lea ecx, [ebp - 0x7a4]
call fcn.1003a330
lea ecx, [ebp - 0x7a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x7bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x7d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x7ec]
call fcn.1003a6f0
lea ecx, [ebp - 0x804]
call fcn.1003a6f0
lea ecx, [ebp - 0x81c]
call fcn.1003a6f0
lea ecx, [ebp - 0x834]
call fcn.1003a6f0
lea ecx, [ebp - 0x84c]
call fcn.1003a6f0
lea ecx, [ebp - 0x864]
call fcn.1003a6f0
lea ecx, [ebp - 0x87c]
call fcn.1003a6f0
lea ecx, [ebp - 0x894]
call fcn.1003a6f0
lea ecx, [ebp - 0x8ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x8c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x8dc]
call fcn.1003a6f0
lea ecx, [ebp - 0x8f4]
call fcn.1003a6f0
lea ecx, [ebp - 0x90c]
call fcn.1003a6f0
lea ecx, [ebp - 0x924]
call fcn.1003a6f0
lea ecx, [ebp - 0x93c]
call fcn.1003a6f0
lea ecx, [ebp - 0x954]
call fcn.1003a6f0
lea ecx, [ebp - 0x96c]
call fcn.1003a6f0
lea ecx, [ebp - 0x984]
call fcn.1003a6f0
lea ecx, [ebp - 0x99c]
call fcn.1003a6f0
lea ecx, [ebp - 0x9b4]
call fcn.1003a6f0
lea ecx, [ebp - 0x9cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x9e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x9fc]
call fcn.1003a6f0
lea ecx, [ebp - 0xa14]
call fcn.1003a6f0
lea ecx, [ebp - 0xa2c]
call fcn.1003a6f0
jmp 0x100499e5
push 0
lea ecx, [ebp - 0x1cc]
call fcn.10040830
mov ecx, dword [0x10001b20]
push ecx
push 0x10069150
push 0x10069168
push 0x10069090
lea edx, [ebp - 0xc4]
push edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
push 0x10069150
lea edx, [ebp - 0xa8c]
push edx
call fcn.10041620
add esp, 0x24
mov dword [ebp - 0xe8], eax
push 0x1002d1b0
lea ecx, [ebp - 0xa74]
call fcn.1003a330
mov ecx, eax
call fcn.1003d470
mov dword [ebp - 0x18], eax
push 0x2f
push 0
lea eax, [ebp - 0xa5c]
push eax
mov ecx, dword [ebp - 0xe8]
call fcn.10041c40
mov ecx, eax
call fcn.1003d470
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx]
mov byte [ebp - 7], dl
mov eax, dword [ebp - 0x18]
cmp dl, byte [eax]
jne 0x10049dc1
cmp byte [ebp - 7], 0
je 0x10049db5
mov ecx, dword [ebp - 0x14]
mov dl, byte [ecx + 1]
mov byte [ebp - 8], dl
mov eax, dword [ebp - 0x18]
cmp dl, byte [eax + 1]
jne 0x10049dc1
add dword [ebp - 0x14], 2
add dword [ebp - 0x18], 2
cmp byte [ebp - 8], 0
jne 0x10049d81
mov dword [ebp - 0x94], 0
jmp 0x10049dcc
sbb ecx, ecx
or ecx, 1
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xec], edx
movsd xmm0, qword [0x10030f70]
call fcn.1005b6e0
cvttsd2si esi, xmm0
add esi, dword [ebp - 0xec]
push 0x1002d1bc
lea ecx, [ebp - 0xa44]
call fcn.1003a330
mov ecx, eax
call fcn.10040800
movzx eax, al
xor esi, eax
mov dword [ebp - 0xf4], esi
mov ecx, dword [0x10001b20]
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp - 0xf0]
sub edx, dword [ebp - 0xf4]
mov dword [0x10001b20], edx
lea ecx, [ebp - 0xa44]
call fcn.1003a6f0
lea ecx, [ebp - 0xa5c]
call fcn.1003a6f0
lea ecx, [ebp - 0xa74]
call fcn.1003a6f0
lea ecx, [ebp - 0xa8c]
call fcn.1003a6f0
mov dword [ebp - 0x4c], 0
jmp 0x10049e6d
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, 0x100010bc
call fcn.10041c10
cmp dword [ebp - 0x4c], eax
jae 0x1004a26c
push 0x1002d1c4
lea ecx, [ebp - 0xe04]
call fcn.1003a330
push 0x1002d1cc
lea ecx, [ebp - 0xdec]
call fcn.1003a330
push 0x1002d1ec
lea ecx, [ebp - 0xdd4]
call fcn.1003a330
push 0x1002d210
lea ecx, [ebp - 0xdbc]
call fcn.1003a330
push 0x1002d228
lea ecx, [ebp - 0xda4]
call fcn.1003a330
push 0x1002d24c
lea ecx, [ebp - 0xd8c]
call fcn.1003a330
push 0x1002d254
lea ecx, [ebp - 0xd74]
call fcn.1003a330
push 0x1002d25c
lea ecx, [ebp - 0xd5c]
call fcn.1003a330
push 0x1002d270
lea ecx, [ebp - 0xd44]
call fcn.1003a330
push 0x1002d298
lea ecx, [ebp - 0xd2c]
call fcn.1003a330
push 0x1002d2a0
lea ecx, [ebp - 0xd14]
call fcn.1003a330
push 0x1002d2c4
lea ecx, [ebp - 0xcfc]
call fcn.1003a330
push 0x1002d2dc
lea ecx, [ebp - 0xce4]
call fcn.1003a330
push 0x1002d2e4
lea ecx, [ebp - 0xccc]
call fcn.1003a330
push 0x1002d300
lea ecx, [ebp - 0xcb4]
call fcn.1003a330
push 0x1002d314
lea ecx, [ebp - 0xc9c]
call fcn.1003a330
push 0x1002d324
lea ecx, [ebp - 0xc84]
call fcn.1003a330
push 0x1002d348
lea ecx, [ebp - 0xc6c]
call fcn.1003a330
push 0x1002d35c
lea ecx, [ebp - 0xc54]
call fcn.1003a330
push 0x1002d360
lea ecx, [ebp - 0xc3c]
call fcn.1003a330
push 0x1002d374
lea ecx, [ebp - 0xc24]
call fcn.1003a330
push 0x1002d37c
lea ecx, [ebp - 0xc0c]
call fcn.1003a330
push 0x1002d3a0
lea ecx, [ebp - 0xbf4]
call fcn.1003a330
push 0x1002d3c0
lea ecx, [ebp - 0xbdc]
call fcn.1003a330
push 0x1002d3d8
lea ecx, [ebp - 0xbc4]
call fcn.1003a330
push 0x1002d3e4
lea ecx, [ebp - 0xbac]
call fcn.1003a330
push 0x1002d3fc
lea ecx, [ebp - 0xb94]
call fcn.1003a330
push 0x1002d408
lea ecx, [ebp - 0xb7c]
call fcn.1003a330
push 0x1002d428
lea ecx, [ebp - 0xb64]
call fcn.1003a330
push 0x1002d448
lea ecx, [ebp - 0xb4c]
call fcn.1003a330
push 0x1002d470
lea ecx, [ebp - 0xb34]
call fcn.1003a330
push 0x1002d484
lea ecx, [ebp - 0xb1c]
call fcn.1003a330
push 0x1002d4a8
lea ecx, [ebp - 0xb04]
call fcn.1003a330
push 0x1002d4d0
lea ecx, [ebp - 0xaec]
call fcn.1003a330
push 0x1002d4e0
lea ecx, [ebp - 0xad4]
call fcn.1003a330
push 0x1002d4e4
lea ecx, [ebp - 0xabc]
call fcn.1003a330
push 0x1002d4e8
lea ecx, [ebp - 0xaa4]
call fcn.1003a330
lea ecx, [ebp - 0xaa4]
call fcn.1003a6f0
lea ecx, [ebp - 0xabc]
call fcn.1003a6f0
lea ecx, [ebp - 0xad4]
call fcn.1003a6f0
lea ecx, [ebp - 0xaec]
call fcn.1003a6f0
lea ecx, [ebp - 0xb04]
call fcn.1003a6f0
lea ecx, [ebp - 0xb1c]
call fcn.1003a6f0
lea ecx, [ebp - 0xb34]
call fcn.1003a6f0
lea ecx, [ebp - 0xb4c]
call fcn.1003a6f0
lea ecx, [ebp - 0xb64]
call fcn.1003a6f0
lea ecx, [ebp - 0xb7c]
call fcn.1003a6f0
lea ecx, [ebp - 0xb94]
call fcn.1003a6f0
lea ecx, [ebp - 0xbac]
call fcn.1003a6f0
lea ecx, [ebp - 0xbc4]
call fcn.1003a6f0
lea ecx, [ebp - 0xbdc]
call fcn.1003a6f0
lea ecx, [ebp - 0xbf4]
call fcn.1003a6f0
lea ecx, [ebp - 0xc0c]
call fcn.1003a6f0
lea ecx, [ebp - 0xc24]
call fcn.1003a6f0
lea ecx, [ebp - 0xc3c]
call fcn.1003a6f0
lea ecx, [ebp - 0xc54]
call fcn.1003a6f0
lea ecx, [ebp - 0xc6c]
call fcn.1003a6f0
lea ecx, [ebp - 0xc84]
call fcn.1003a6f0
lea ecx, [ebp - 0xc9c]
call fcn.1003a6f0
lea ecx, [ebp - 0xcb4]
call fcn.1003a6f0
lea ecx, [ebp - 0xccc]
call fcn.1003a6f0
lea ecx, [ebp - 0xce4]
call fcn.1003a6f0
lea ecx, [ebp - 0xcfc]
call fcn.1003a6f0
lea ecx, [ebp - 0xd14]
call fcn.1003a6f0
lea ecx, [ebp - 0xd2c]
call fcn.1003a6f0
lea ecx, [ebp - 0xd44]
call fcn.1003a6f0
lea ecx, [ebp - 0xd5c]
call fcn.1003a6f0
lea ecx, [ebp - 0xd74]
call fcn.1003a6f0
lea ecx, [ebp - 0xd8c]
call fcn.1003a6f0
lea ecx, [ebp - 0xda4]
call fcn.1003a6f0
lea ecx, [ebp - 0xdbc]
call fcn.1003a6f0
lea ecx, [ebp - 0xdd4]
call fcn.1003a6f0
lea ecx, [ebp - 0xdec]
call fcn.1003a6f0
lea ecx, [ebp - 0xe04]
call fcn.1003a6f0
jmp 0x10049e64
mov dword [ebp - 0x50], 0
jmp 0x1004a27e
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x28]
call fcn.10041c10
cmp dword [ebp - 0x50], eax
jae 0x1004a36c
push 0x1002d4f0
lea ecx, [ebp - 0xec4]
call fcn.1003a330
push 0x1002d4f8
lea ecx, [ebp - 0xeac]
call fcn.1003a330
push 0x1002d504
lea ecx, [ebp - 0xe94]
call fcn.1003a330
push 0x1002d524
lea ecx, [ebp - 0xe7c]
call fcn.1003a330
push 0x1002d534
lea ecx, [ebp - 0xe64]
call fcn.1003a330
push 0x1002d548
lea ecx, [ebp - 0xe4c]
call fcn.1003a330
push 0x1002d55c
lea ecx, [ebp - 0xe34]
call fcn.1003a330
push 0x1002d560
lea ecx, [ebp - 0xe1c]
call fcn.1003a330
lea ecx, [ebp - 0xe1c]
call fcn.1003a6f0
lea ecx, [ebp - 0xe34]
call fcn.1003a6f0
lea ecx, [ebp - 0xe4c]
call fcn.1003a6f0
lea ecx, [ebp - 0xe64]
call fcn.1003a6f0
lea ecx, [ebp - 0xe7c]
call fcn.1003a6f0
lea ecx, [ebp - 0xe94]
call fcn.1003a6f0
lea ecx, [ebp - 0xeac]
call fcn.1003a6f0
lea ecx, [ebp - 0xec4]
call fcn.1003a6f0
jmp 0x1004a275
mov ecx, 0x10069090
call fcn.1003d940
cmp eax, 0xbe
jae 0x1004a3ce
push 0x100690f0
push 0x10069138
lea edx, [ebp - 0x1b4]
push edx
lea eax, [ebp - 0xef4]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0xedc]
push ecx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069090
call fcn.1003e650
lea ecx, [ebp - 0xedc]
call fcn.1003a6f0
lea ecx, [ebp - 0xef4]
call fcn.1003a6f0
mov dword [ebp - 0x124], 1
mov ecx, 0x100690c0
call fcn.10040740
mov dword [ebp - 0x54], 0
jmp 0x1004a3f4
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
lea ecx, [ebp - 0x8c]
call fcn.10041c10
cmp dword [ebp - 0x54], eax
jae 0x1004a536
push 0x1002d56c
lea ecx, [ebp - 0xffc]
call fcn.1003a330
push 0x1002d594
lea ecx, [ebp - 0xfe4]
call fcn.1003a330
push 0x1002d5ac
lea ecx, [ebp - 0xfcc]
call fcn.1003a330
push 0x1002d5c0
lea ecx, [ebp - 0xfb4]
call fcn.1003a330
push 0x1002d5e8
lea ecx, [ebp - 0xf9c]
call fcn.1003a330
push 0x1002d608
lea ecx, [ebp - 0xf84]
call fcn.1003a330
push 0x1002d60c
lea ecx, [ebp - 0xf6c]
call fcn.1003a330
push 0x1002d628
lea ecx, [ebp - 0xf54]
call fcn.1003a330
push 0x1002d62c
lea ecx, [ebp - 0xf3c]
call fcn.1003a330
push 0x1002d634
lea ecx, [ebp - 0xf24]
call fcn.1003a330
push 0x1002d648
lea ecx, [ebp - 0xf0c]
call fcn.1003a330
lea ecx, [ebp - 0xf0c]
call fcn.1003a6f0
lea ecx, [ebp - 0xf24]
call fcn.1003a6f0
lea ecx, [ebp - 0xf3c]
call fcn.1003a6f0
lea ecx, [ebp - 0xf54]
call fcn.1003a6f0
lea ecx, [ebp - 0xf6c]
call fcn.1003a6f0
lea ecx, [ebp - 0xf84]
call fcn.1003a6f0
lea ecx, [ebp - 0xf9c]
call fcn.1003a6f0
lea ecx, [ebp - 0xfb4]
call fcn.1003a6f0
lea ecx, [ebp - 0xfcc]
call fcn.1003a6f0
lea ecx, [ebp - 0xfe4]
call fcn.1003a6f0
lea ecx, [ebp - 0xffc]
call fcn.1003a6f0
jmp 0x1004a3eb
mov ecx, 0x100010bc
call fcn.1003d490
mov ecx, 0x100690a8
call fcn.1003d940
cmp eax, 0x78
jae 0x1004a580
lea eax, [ebp - 0x1b4]
push eax
push 0x100691b0
lea ecx, [ebp - 0x1014]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
mov ecx, 0x100690a8
call fcn.1003e650
lea ecx, [ebp - 0x1014]
call fcn.1003a6f0
push 0x1002d654
lea ecx, [ebp - 0x102c]
call fcn.1003a330
mov ecx, eax
call fcn.10040740
lea ecx, [ebp - 0x102c]
call fcn.1003a6f0
mov edx, dword [0x10001b24]
imul edx, dword [0x10001b24]
test edx, edx
je 0x1004a5c2
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1003c2b0
mov ecx, dword [0x10001b24]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [0x10001b24]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov eax, dword [0x10001b28]
push eax
mov ecx, dword [0x10001b3c]
push ecx
push 0x10069108
lea edx, [ebp - 0x1044]
push edx
call sym.desktop.d_lipped
add esp, 0x24
mov ecx, eax
call fcn.1003d940
mov esi, eax
push 0x1002d658
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
add esi, eax
mov dword [ebp - 0xfc], esi
mov eax, dword [0x10001b30]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
sub ecx, dword [ebp - 0xfc]
mov dword [0x10001b30], ecx
lea ecx, [ebp - 0x1044]
call fcn.1003a6f0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [0x10001b34], eax
push 0x100691c8
push 0x10069090
call fcn.1003d980
add esp, 8
movzx edx, al
test edx, edx
jne 0x1004a73f
push 0x1002d6cc
lea ecx, [ebp - 0x1074]
call fcn.1003a330
mov dword [ebp - 0x100], eax
push 0x4f
push 0
lea eax, [ebp - 0x105c]
push eax
mov ecx, dword [ebp - 0x100]
call fcn.10041c40
mov dword [ebp - 0x104], eax
movsd xmm0, qword [0x10030f58]
call fcn.1005b410
cvttsd2si esi, xmm0
push 0
push 0x1002d6d8
mov ecx, dword [ebp - 0x104]
call fcn.100409e0
mov edi, eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [0x10001b14]
push edx
push 0x100691c8
mov eax, dword [0x10001b38]
push eax
push 0x100691c8
push 0x100690c0
mov ecx, dword [ebp - 4]
push ecx
push 0x100691c8
call fcn.10040a50
add esp, 0x20
mov ebx, eax
sub ebx, edi
add ebx, esi
push 0x1002d694
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
xor eax, ebx
mov dword [ebp - 0x10c], eax
mov edx, dword [0x10001b44]
mov dword [ebp - 0x108], edx
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x10c]
mov dword [0x10001b44], eax
lea ecx, [ebp - 0x105c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1074]
call fcn.1003a6f0
mov ecx, 0x100690c0
call fcn.1003d470
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
add eax, dword [ebp - 0xa0]
sub eax, dword [ebp + 0x14]
mov dword [ebp - 0x1c], eax
push 0x1002d6dc
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
add eax, dword [0x10001b30]
mov dword [ebp - 0x114], eax
mov ecx, dword [0x10001b20]
mov dword [ebp - 0x110], ecx
mov edx, dword [ebp - 0x110]
add edx, dword [ebp - 0x114]
mov dword [0x10001b20], edx
mov dword [ebp - 0x58], 0
jmp 0x1004a7a3
mov eax, dword [ebp - 0x58]
add eax, 1
mov dword [ebp - 0x58], eax
mov ecx, 0x100010d4
call fcn.10041c10
cmp dword [ebp - 0x58], eax
jae 0x1004aa94
push 0x1002d718
lea ecx, [ebp - 0x12fc]
call fcn.1003a330
push 0x1002d730
lea ecx, [ebp - 0x12e4]
call fcn.1003a330
push 0x1002d734
lea ecx, [ebp - 0x12cc]
call fcn.1003a330
push 0x1002d750
lea ecx, [ebp - 0x12b4]
call fcn.1003a330
push 0x1002d754
lea ecx, [ebp - 0x129c]
call fcn.1003a330
push 0x1002d770
lea ecx, [ebp - 0x1284]
call fcn.1003a330
push 0x1002d790
lea ecx, [ebp - 0x126c]
call fcn.1003a330
push 0x1002d7ac
lea ecx, [ebp - 0x1254]
call fcn.1003a330
push 0x1002d7b8
lea ecx, [ebp - 0x123c]
call fcn.1003a330
push 0x1002d7dc
lea ecx, [ebp - 0x1224]
call fcn.1003a330
push 0x1002d7ec
lea ecx, [ebp - 0x120c]
call fcn.1003a330
push 0x1002d808
lea ecx, [ebp - 0x11f4]
call fcn.1003a330
push 0x1002d818
lea ecx, [ebp - 0x11dc]
call fcn.1003a330
push 0x1002d838
lea ecx, [ebp - 0x11c4]
call fcn.1003a330
push 0x1002d840
lea ecx, [ebp - 0x11ac]
call fcn.1003a330
push 0x1002d84c
lea ecx, [ebp - 0x1194]
call fcn.1003a330
push 0x1002d86c
lea ecx, [ebp - 0x117c]
call fcn.1003a330
push 0x1002d874
lea ecx, [ebp - 0x1164]
call fcn.1003a330
push 0x1002d87c
lea ecx, [ebp - 0x114c]
call fcn.1003a330
push 0x1002d898
lea ecx, [ebp - 0x1134]
call fcn.1003a330
push 0x1002d8a8
lea ecx, [ebp - 0x111c]
call fcn.1003a330
push 0x1002d8ac
lea ecx, [ebp - 0x1104]
call fcn.1003a330
push 0x1002d8cc
lea ecx, [ebp - 0x10ec]
call fcn.1003a330
push 0x1002d8e8
lea ecx, [ebp - 0x10d4]
call fcn.1003a330
push 0x1002d90c
lea ecx, [ebp - 0x10bc]
call fcn.1003a330
push 0x1002d914
lea ecx, [ebp - 0x10a4]
call fcn.1003a330
push 0x1002d928
lea ecx, [ebp - 0x108c]
call fcn.1003a330
lea ecx, [ebp - 0x108c]
call fcn.1003a6f0
lea ecx, [ebp - 0x10a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x10bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x10d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x10ec]
call fcn.1003a6f0
lea ecx, [ebp - 0x1104]
call fcn.1003a6f0
lea ecx, [ebp - 0x111c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1134]
call fcn.1003a6f0
lea ecx, [ebp - 0x114c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1164]
call fcn.1003a6f0
lea ecx, [ebp - 0x117c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1194]
call fcn.1003a6f0
lea ecx, [ebp - 0x11ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x11c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x11dc]
call fcn.1003a6f0
lea ecx, [ebp - 0x11f4]
call fcn.1003a6f0
lea ecx, [ebp - 0x120c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1224]
call fcn.1003a6f0
lea ecx, [ebp - 0x123c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1254]
call fcn.1003a6f0
lea ecx, [ebp - 0x126c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1284]
call fcn.1003a6f0
lea ecx, [ebp - 0x129c]
call fcn.1003a6f0
lea ecx, [ebp - 0x12b4]
call fcn.1003a6f0
lea ecx, [ebp - 0x12cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x12e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x12fc]
call fcn.1003a6f0
jmp 0x1004a79a
push 0x1002d92c
lea ecx, [ebp - 0x1314]
call fcn.1003a330
mov ecx, eax
call fcn.1003d470
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
movsd xmm0, qword [0x10030f88]
call fcn.1005b410
cvttsd2si ecx, xmm0
add esi, ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor esi, eax
add esi, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x1314]
call fcn.1003a6f0
push 0x10069138
push 0x100690a8
mov edx, dword [0x10001b38]
push edx
push 0x10069090
mov eax, dword [0x10001b40]
push eax
mov ecx, dword [0x10001b1c]
push ecx
mov edx, dword [0x10001b34]
push edx
push 0x10069198
lea eax, [ebp - 0x132c]
push eax
call sym.desktop.d_unturpentined
add esp, 0x24
mov dword [ebp - 0x118], eax
push 0
push 0x1002d980
mov ecx, dword [ebp - 0x118]
call fcn.10040970
mov esi, eax
push 0x1002d930
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionA]
add eax, esi
mov dword [ebp - 0x120], eax
mov ecx, dword [0x10001b14]
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x11c]
sub edx, dword [ebp - 0x120]
mov dword [0x10001b14], edx
lea ecx, [ebp - 0x132c]
call fcn.1003a6f0
mov eax, dword [0x1006900c]
mov dword [ebp - 0x128], eax
push 0
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [0x10069008]
push edx
call dword [ebp - 0x128]
mov dword [0x10069004], eax
mov ecx, 0x10069198
call fcn.1003d940
cmp eax, 0x11
jae 0x1004abdc
push 0x100690c0
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x1344]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
mov ecx, 0x10069198
call fcn.1003e650
lea ecx, [ebp - 0x1344]
call fcn.1003a6f0
mov dword [ebp - 0x5c], 0
jmp 0x1004abee
mov edx, dword [ebp - 0x5c]
add edx, 1
mov dword [ebp - 0x5c], edx
lea ecx, [ebp - 0x28]
call fcn.10041c10
cmp dword [ebp - 0x5c], eax
jae 0x1004ad48
push 0x1002d984
lea ecx, [ebp - 0x1464]
call fcn.1003a330
push 0x1002d990
lea ecx, [ebp - 0x144c]
call fcn.1003a330
push 0x1002d9b4
lea ecx, [ebp - 0x1434]
call fcn.1003a330
push 0x1002d9d0
lea ecx, [ebp - 0x141c]
call fcn.1003a330
push 0x1002d9f4
lea ecx, [ebp - 0x1404]
call fcn.1003a330
push 0x1002da10
lea ecx, [ebp - 0x13ec]
call fcn.1003a330
push 0x1002da34
lea ecx, [ebp - 0x13d4]
call fcn.1003a330
push 0x1002da3c
lea ecx, [ebp - 0x13bc]
call fcn.1003a330
push 0x1002da60
lea ecx, [ebp - 0x13a4]
call fcn.1003a330
push 0x1002da84
lea ecx, [ebp - 0x138c]
call fcn.1003a330
push 0x1002daac
lea ecx, [ebp - 0x1374]
call fcn.1003a330
push 0x1002dac0
lea ecx, [ebp - 0x135c]
call fcn.1003a330
lea ecx, [ebp - 0x135c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1374]
call fcn.1003a6f0
lea ecx, [ebp - 0x138c]
call fcn.1003a6f0
lea ecx, [ebp - 0x13a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x13bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x13d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x13ec]
call fcn.1003a6f0
lea ecx, [ebp - 0x1404]
call fcn.1003a6f0
lea ecx, [ebp - 0x141c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1434]
call fcn.1003a6f0
lea ecx, [ebp - 0x144c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1464]
call fcn.1003a6f0
jmp 0x1004abe5
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
call fcn.10057709
add esi, eax
call fcn.10057709
xor esi, eax
mov dword [ebp - 0x130], esi
mov eax, dword [0x10001b24]
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x130]
mov dword [0x10001b24], ecx
push 0x1002dacc
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, dword [ebp + 0x14]
sub esi, eax
push 0x1002db04
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
xor esi, eax
mov dword [ebp - 0x138], esi
mov edx, dword [0x10001b10]
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x134]
sub eax, dword [ebp - 0x138]
mov dword [0x10001b10], eax
mov ecx, 0x100010bc
call fcn.1003d490
push 0x100010bc
mov ecx, 0x100010d4
call fcn.1003e690
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [0x10001b34], eax
mov ecx, 0x10069150
call fcn.1003d940
cmp eax, 0x58
jae 0x1004ae43
push 0x100690f0
push 0x100691c8
push 0x10069180
lea ecx, [ebp - 0x1494]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
lea edx, [ebp - 0x147c]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069150
call fcn.1003e650
lea ecx, [ebp - 0x147c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1494]
call fcn.1003a6f0
mov dword [ebp - 0x60], 0
jmp 0x1004ae55
mov eax, dword [ebp - 0x60]
add eax, 1
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x34]
call fcn.10041c10
cmp dword [ebp - 0x60], eax
jae 0x1004b036
push 0x1002db3c
lea ecx, [ebp - 0x162c]
call fcn.1003a330
push 0x1002db5c
lea ecx, [ebp - 0x1614]
call fcn.1003a330
push 0x1002db7c
lea ecx, [ebp - 0x15fc]
call fcn.1003a330
push 0x1002db84
lea ecx, [ebp - 0x15e4]
call fcn.1003a330
push 0x1002db8c
lea ecx, [ebp - 0x15cc]
call fcn.1003a330
push 0x1002dbac
lea ecx, [ebp - 0x15b4]
call fcn.1003a330
push 0x1002dbd4
lea ecx, [ebp - 0x159c]
call fcn.1003a330
push 0x1002dbf8
lea ecx, [ebp - 0x1584]
call fcn.1003a330
push 0x1002dc18
lea ecx, [ebp - 0x156c]
call fcn.1003a330
push 0x1002dc24
lea ecx, [ebp - 0x1554]
call fcn.1003a330
push 0x1002dc30
lea ecx, [ebp - 0x153c]
call fcn.1003a330
push 0x1002dc38
lea ecx, [ebp - 0x1524]
call fcn.1003a330
push 0x1002dc5c
lea ecx, [ebp - 0x150c]
call fcn.1003a330
push 0x1002dc68
lea ecx, [ebp - 0x14f4]
call fcn.1003a330
push 0x1002dc8c
lea ecx, [ebp - 0x14dc]
call fcn.1003a330
push 0x1002dc98
lea ecx, [ebp - 0x14c4]
call fcn.1003a330
push 0x1002dca4
lea ecx, [ebp - 0x14ac]
call fcn.1003a330
lea ecx, [ebp - 0x14ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x14c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x14dc]
call fcn.1003a6f0
lea ecx, [ebp - 0x14f4]
call fcn.1003a6f0
lea ecx, [ebp - 0x150c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1524]
call fcn.1003a6f0
lea ecx, [ebp - 0x153c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1554]
call fcn.1003a6f0
lea ecx, [ebp - 0x156c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1584]
call fcn.1003a6f0
lea ecx, [ebp - 0x159c]
call fcn.1003a6f0
lea ecx, [ebp - 0x15b4]
call fcn.1003a6f0
lea ecx, [ebp - 0x15cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x15e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x15fc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1614]
call fcn.1003a6f0
lea ecx, [ebp - 0x162c]
call fcn.1003a6f0
jmp 0x1004ae4c
push 0x1002dcb0
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, eax
lea ecx, [ebp - 0x1cc]
push ecx
push 0x10069168
push 0x10069150
push 0x100690a8
push 0x10069150
mov edx, dword [ebp + 0x18]
push edx
push 0x10069198
push 0x100690a8
call sym.desktop.d_scribbleomania
add esp, 0x20
add esi, eax
mov dword [ebp - 4], esi
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x28]
call fcn.1003e690
push 0
mov ecx, 0x10069090
call fcn.10040830
mov ecx, 0x10069198
call fcn.1003d940
cmp eax, 0x6e
jae 0x1004b113
push 0x100691b0
lea ecx, [ebp - 0x1b4]
push ecx
lea edx, [ebp - 0x1cc]
push edx
push 0x100690d8
lea eax, [ebp - 0x1674]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0x165c]
push ecx
call fcn.1003d9a0
add esp, 0xc
push eax
lea edx, [ebp - 0x1644]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069198
call fcn.1003e650
lea ecx, [ebp - 0x1644]
call fcn.1003a6f0
lea ecx, [ebp - 0x165c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1674]
call fcn.1003a6f0
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x100010b0
call fcn.1003e690
mov ecx, dword [0x10069004]
add ecx, 0x69bb
mov dword [0x10069010], ecx
mov dword [ebp - 0x64], 0
jmp 0x1004b145
mov edx, dword [ebp - 0x64]
add edx, 1
mov dword [ebp - 0x64], edx
lea ecx, [ebp - 0x40]
call fcn.10041c10
cmp dword [ebp - 0x64], eax
jae 0x1004b233
push 0x1002dce8
lea ecx, [ebp - 0x1734]
call fcn.1003a330
push 0x1002dd0c
lea ecx, [ebp - 0x171c]
call fcn.1003a330
push 0x1002dd10
lea ecx, [ebp - 0x1704]
call fcn.1003a330
push 0x1002dd28
lea ecx, [ebp - 0x16ec]
call fcn.1003a330
push 0x1002dd48
lea ecx, [ebp - 0x16d4]
call fcn.1003a330
push 0x1002dd5c
lea ecx, [ebp - 0x16bc]
call fcn.1003a330
push 0x1002dd78
lea ecx, [ebp - 0x16a4]
call fcn.1003a330
push 0x1002dd94
lea ecx, [ebp - 0x168c]
call fcn.1003a330
lea ecx, [ebp - 0x168c]
call fcn.1003a6f0
lea ecx, [ebp - 0x16a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x16bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x16d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x16ec]
call fcn.1003a6f0
lea ecx, [ebp - 0x1704]
call fcn.1003a6f0
lea ecx, [ebp - 0x171c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1734]
call fcn.1003a6f0
jmp 0x1004b13c
lea ecx, [ebp - 0x1b4]
call fcn.1003d940
cmp eax, 0x59
jae 0x1004b273
push 0x100690a8
push 0x10069150
lea eax, [ebp - 0x174c]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0x1b4]
call fcn.1003e650
lea ecx, [ebp - 0x174c]
call fcn.1003a6f0
push 0x100010bc
mov ecx, 0x100010bc
call fcn.1003e690
lea ecx, [ebp - 0x40]
push ecx
mov ecx, 0x100010c8
call fcn.1003e690
mov ecx, 0x100690d8
call fcn.1003d940
cmp eax, 0x10
jae 0x1004b2d0
lea edx, [ebp - 0x1b4]
push edx
push 0x100690c0
lea eax, [ebp - 0x1764]
push eax
call fcn.1003c340
add esp, 0xc
push eax
mov ecx, 0x100690d8
call fcn.1003e650
lea ecx, [ebp - 0x1764]
call fcn.1003a6f0
mov ecx, 0x100690f0
call fcn.1003d940
cmp eax, 0xc2
jae 0x1004b332
lea ecx, [ebp - 0x1ec]
push ecx
push 0x100690d8
push 0x100691c8
lea edx, [ebp - 0x1794]
push edx
call fcn.1003c340
add esp, 0xc
push eax
lea eax, [ebp - 0x177c]
push eax
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x100690f0
call fcn.1003e650
lea ecx, [ebp - 0x177c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1794]
call fcn.1003a6f0
mov dword [ebp - 0x68], 0
jmp 0x1004b344
mov ecx, dword [ebp - 0x68]
add ecx, 1
mov dword [ebp - 0x68], ecx
lea ecx, [ebp - 0x28]
call fcn.10041c10
cmp dword [ebp - 0x68], eax
jae 0x1004b540
push 0x1002dda0
lea ecx, [ebp - 0x1944]
call fcn.1003a330
push 0x1002ddc4
lea ecx, [ebp - 0x192c]
call fcn.1003a330
push 0x1002dde4
lea ecx, [ebp - 0x1914]
call fcn.1003a330
push 0x1002ddf0
lea ecx, [ebp - 0x18fc]
call fcn.1003a330
push 0x1002de10
lea ecx, [ebp - 0x18e4]
call fcn.1003a330
push 0x1002de1c
lea ecx, [ebp - 0x18cc]
call fcn.1003a330
push 0x1002de40
lea ecx, [ebp - 0x18b4]
call fcn.1003a330
push 0x1002de48
lea ecx, [ebp - 0x189c]
call fcn.1003a330
push 0x1002de70
lea ecx, [ebp - 0x1884]
call fcn.1003a330
push 0x1002de84
lea ecx, [ebp - 0x186c]
call fcn.1003a330
push 0x1002de90
lea ecx, [ebp - 0x1854]
call fcn.1003a330
push 0x1002dea4
lea ecx, [ebp - 0x183c]
call fcn.1003a330
push 0x1002decc
lea ecx, [ebp - 0x1824]
call fcn.1003a330
push 0x1002dee0
lea ecx, [ebp - 0x180c]
call fcn.1003a330
push 0x1002dee8
lea ecx, [ebp - 0x17f4]
call fcn.1003a330
push 0x1002df08
lea ecx, [ebp - 0x17dc]
call fcn.1003a330
push 0x1002df30
lea ecx, [ebp - 0x17c4]
call fcn.1003a330
push 0x1002df54
lea ecx, [ebp - 0x17ac]
call fcn.1003a330
lea ecx, [ebp - 0x17ac]
call fcn.1003a6f0
lea ecx, [ebp - 0x17c4]
call fcn.1003a6f0
lea ecx, [ebp - 0x17dc]
call fcn.1003a6f0
lea ecx, [ebp - 0x17f4]
call fcn.1003a6f0
lea ecx, [ebp - 0x180c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1824]
call fcn.1003a6f0
lea ecx, [ebp - 0x183c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1854]
call fcn.1003a6f0
lea ecx, [ebp - 0x186c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1884]
call fcn.1003a6f0
lea ecx, [ebp - 0x189c]
call fcn.1003a6f0
lea ecx, [ebp - 0x18b4]
call fcn.1003a6f0
lea ecx, [ebp - 0x18cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x18e4]
call fcn.1003a6f0
lea ecx, [ebp - 0x18fc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1914]
call fcn.1003a6f0
lea ecx, [ebp - 0x192c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1944]
call fcn.1003a6f0
jmp 0x1004b33b
mov ecx, 0x100690d8
call fcn.1003d940
cmp eax, 0x52
jae 0x1004b57e
push 0x10069120
push 0x100690a8
lea edx, [ebp - 0x195c]
push edx
call fcn.1003c340
add esp, 0xc
push eax
mov ecx, 0x100690d8
call fcn.1003e650
lea ecx, [ebp - 0x195c]
call fcn.1003a6f0
movsd xmm0, qword [0x10030fa0]
call fcn.1005b250
cvttsd2si eax, xmm0
sub eax, dword [0x10001b10]
add eax, dword [ebp - 4]
mov dword [ebp - 4], eax
mov ecx, 0x100010bc
call fcn.1003d490
mov ecx, 0x10069150
call fcn.1003d940
cmp eax, 0x58
jae 0x1004b603
push 0x100690f0
push 0x100691c8
push 0x10069180
lea ecx, [ebp - 0x198c]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
lea edx, [ebp - 0x1974]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069150
call fcn.1003e650
lea ecx, [ebp - 0x1974]
call fcn.1003a6f0
lea ecx, [ebp - 0x198c]
call fcn.1003a6f0
mov dword [section.dfbfg], esp
push 0x100010bc
mov ecx, 0x100010bc
call fcn.1003e690
mov ecx, 0x100690c0
call fcn.1003d940
cmp eax, 0x16
jae 0x1004b6ba
push 0x10069198
push 0x10069090
push 0x100690f0
push 0x100691c8
push 0x10069198
lea eax, [ebp - 0x19ec]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0x19d4]
push ecx
call fcn.1003d9a0
add esp, 0xc
push eax
lea edx, [ebp - 0x19bc]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
lea eax, [ebp - 0x19a4]
push eax
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x100690c0
call fcn.1003e650
lea ecx, [ebp - 0x19a4]
call fcn.1003a6f0
lea ecx, [ebp - 0x19bc]
call fcn.1003a6f0
lea ecx, [ebp - 0x19d4]
call fcn.1003a6f0
lea ecx, [ebp - 0x19ec]
call fcn.1003a6f0
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [0x10001b38]
push edx
mov eax, dword [0x10001b28]
push eax
push 0x10069198
mov ecx, dword [0x10001b14]
push ecx
lea edx, [ebp - 0xc4]
push edx
mov eax, dword [0x10001b44]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x1a1c]
push edx
call sym.desktop.d_enlargeableness
add esp, 0x24
mov dword [ebp - 0x13c], eax
push 0x1d
push 0
lea eax, [ebp - 0x1a04]
push eax
mov ecx, dword [ebp - 0x13c]
call fcn.10041c40
mov ecx, eax
call fcn.10040740
lea ecx, [ebp - 0x1a04]
call fcn.1003a6f0
lea ecx, [ebp - 0x1a1c]
call fcn.1003a6f0
lea ecx, [ebp - 0x40]
push ecx
mov ecx, 0x100010c8
call fcn.1003e690
push 0x1002df70
call fcn.1005af8b
add esp, 4
mov dword [ebp - 0x144], eax
mov edx, dword [0x10001b40]
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x140]
add eax, dword [ebp - 0x144]
mov dword [0x10001b40], eax
push 0x1002df78
call fcn.1005af8b
add esp, 4
add eax, dword [ebp - 0xa0]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x28]
call fcn.1003e690
mov ecx, 0x10069138
call fcn.1003d940
cmp eax, 0x88
jae 0x1004b7f2
lea edx, [ebp - 0xc4]
push edx
push 0x10069168
push 0x100690d8
lea eax, [ebp - 0x1a4c]
push eax
call fcn.1003c340
add esp, 0xc
push eax
lea ecx, [ebp - 0x1a34]
push ecx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069138
call fcn.1003e650
lea ecx, [ebp - 0x1a34]
call fcn.1003a6f0
lea ecx, [ebp - 0x1a4c]
call fcn.1003a6f0
push 0x100010b0
lea ecx, [ebp - 0x34]
call fcn.1003e690
mov dword [ebp - 0x6c], 0
jmp 0x1004b811
mov edx, dword [ebp - 0x6c]
add edx, 1
mov dword [ebp - 0x6c], edx
mov ecx, 0x100010d4
call fcn.10041c10
cmp dword [ebp - 0x6c], eax
jae 0x1004b901
push 0x1002df80
lea ecx, [ebp - 0x1b0c]
call fcn.1003a330
push 0x1002dfa0
lea ecx, [ebp - 0x1af4]
call fcn.1003a330
push 0x1002dfc4
lea ecx, [ebp - 0x1adc]
call fcn.1003a330
push 0x1002dfec
lea ecx, [ebp - 0x1ac4]
call fcn.1003a330
push 0x1002e014
lea ecx, [ebp - 0x1aac]
call fcn.1003a330
push 0x1002e034
lea ecx, [ebp - 0x1a94]
call fcn.1003a330
push 0x1002e040
lea ecx, [ebp - 0x1a7c]
call fcn.1003a330
push 0x1002e054
lea ecx, [ebp - 0x1a64]
call fcn.1003a330
lea ecx, [ebp - 0x1a64]
call fcn.1003a6f0
lea ecx, [ebp - 0x1a7c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1a94]
call fcn.1003a6f0
lea ecx, [ebp - 0x1aac]
call fcn.1003a6f0
lea ecx, [ebp - 0x1ac4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1adc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1af4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1b0c]
call fcn.1003a6f0
jmp 0x1004b808
mov dword [0x10001b14], 0x2ddf761d
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.1003e690
push 0x100010bc
lea ecx, [ebp - 0x8c]
call fcn.1003e690
mov ecx, dword [0x10069010]
mov dword [ebp - 0x148], ecx
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [ebp - 0x148]
push 0x100691c8
push 0x10069090
call fcn.1003d980
add esp, 8
movzx edx, al
test edx, edx
jne 0x1004ba3e
push 0x1002e0a8
lea ecx, [ebp - 0x1b3c]
call fcn.1003a330
mov dword [ebp - 0x14c], eax
push 0x4f
push 0
lea eax, [ebp - 0x1b24]
push eax
mov ecx, dword [ebp - 0x14c]
call fcn.10041c40
mov dword [ebp - 0x150], eax
movsd xmm0, qword [0x10030f58]
call fcn.1005b410
cvttsd2si esi, xmm0
push 0
push 0x1002e0b4
mov ecx, dword [ebp - 0x150]
call fcn.100409e0
mov edi, eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [0x10001b14]
push edx
push 0x100691c8
mov eax, dword [0x10001b38]
push eax
push 0x100691c8
push 0x100690c0
mov ecx, dword [ebp - 4]
push ecx
push 0x100691c8
call fcn.10040a50
add esp, 0x20
mov ebx, eax
sub ebx, edi
add ebx, esi
push 0x1002e070
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
xor eax, ebx
mov dword [ebp - 0x158], eax
mov edx, dword [0x10001b44]
mov dword [ebp - 0x154], edx
mov eax, dword [ebp - 0x154]
add eax, dword [ebp - 0x158]
mov dword [0x10001b44], eax
lea ecx, [ebp - 0x1b24]
call fcn.1003a6f0
lea ecx, [ebp - 0x1b3c]
call fcn.1003a6f0
mov ecx, 0x100690a8
call fcn.1003d940
cmp eax, 0x64
jae 0x1004ba9e
push 0x10069120
push 0x100690f0
lea ecx, [ebp - 0x1cc]
push ecx
lea edx, [ebp - 0x1b6c]
push edx
call fcn.1003c340
add esp, 0xc
push eax
lea eax, [ebp - 0x1b54]
push eax
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x100690a8
call fcn.1003e650
lea ecx, [ebp - 0x1b54]
call fcn.1003a6f0
lea ecx, [ebp - 0x1b6c]
call fcn.1003a6f0
push 0x100010d4
mov ecx, 0x100010c8
call fcn.1003e690
push 0x1002e0b8
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
mov esi, eax
lea ecx, [ebp - 0x1cc]
push ecx
push 0x10069168
push 0x10069150
push 0x100690a8
push 0x10069150
mov edx, dword [ebp + 0x18]
push edx
push 0x10069198
push 0x100690a8
call sym.desktop.d_scribbleomania
add esp, 0x20
add esi, eax
mov dword [ebp - 4], esi
mov eax, dword [0x10001b24]
imul eax, dword [0x10001b24]
test eax, eax
je 0x1004bb0f
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.1003c2b0
push 0x1002e0f0
lea ecx, [ebp - 0x1b84]
call fcn.1003a330
mov dword [ebp - 0x15c], eax
push 0
mov ecx, dword [ebp - 0x15c]
call fcn.10040830
lea ecx, [ebp - 0x1b84]
call fcn.1003a6f0
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
add eax, dword [0x10001b38]
add eax, dword [ebp - 0x70]
mov dword [ebp - 0x70], eax
mov ecx, 0x100690f0
call fcn.1003d470
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0x1ec]
call fcn.1003d470
mov dword [ebp - 0x164], eax
mov edx, dword [ebp - 0x160]
push edx
mov eax, dword [ebp - 0x164]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov ecx, 0x2ddf761d
sub ecx, eax
sub ecx, 0x2d0bb3f1
mov dword [0x10001b40], ecx
mov ecx, 0x10069168
call fcn.1003d940
cmp eax, 0x2f
jae 0x1004bbd5
push 0x10069150
push 0x10069150
lea edx, [ebp - 0x1b9c]
push edx
call fcn.1003c340
add esp, 0xc
push eax
mov ecx, 0x10069168
call fcn.1003e650
lea ecx, [ebp - 0x1b9c]
call fcn.1003a6f0
push 0x1002e0fc
lea ecx, [ebp - 0x1bb4]
call fcn.1003a330
mov dword [ebp - 0x168], eax
push 0
mov ecx, dword [ebp - 0x168]
call fcn.10040830
lea ecx, [ebp - 0x1bb4]
call fcn.1003a6f0
mov ecx, 0x10069138
call fcn.1003d470
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0xc4]
call fcn.1003d470
mov dword [ebp - 0x170], eax
mov eax, dword [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
mov esi, eax
push 0x1002e100
call fcn.1005a91a
add esp, 4
fstp qword [ebp - 0x1d4]
movsd xmm0, qword [ebp - 0x1d4]
cvttsd2si edx, xmm0
sub edx, esi
mov dword [ebp - 0x178], edx
mov eax, dword [0x10001b44]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x174]
add ecx, dword [ebp - 0x178]
mov dword [0x10001b44], ecx
mov esp, dword [section.dfbfg]
lea edx, [ebp - 0x34]
push edx
mov ecx, 0x100010bc
call fcn.1003e690
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x28]
call fcn.1003e690
lea ecx, [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x40]
call fcn.1003e690
push 0x1002e128
call dword [sym.imp.SHLWAPI.dll_PathGetDriveNumberA]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x180], eax
mov edx, dword [0x10001b30]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
add eax, dword [ebp - 0x180]
mov dword [0x10001b30], eax
mov ecx, 0x10069120
call fcn.1003d940
cmp eax, 0x69
jae 0x1004bd39
push 0x100690c0
push 0x100690d8
push 0x100691b0
lea ecx, [ebp - 0x1be4]
push ecx
call fcn.1003c340
add esp, 0xc
push eax
lea edx, [ebp - 0x1bcc]
push edx
call fcn.1003d9a0
add esp, 0xc
push eax
mov ecx, 0x10069120
call fcn.1003e650
lea ecx, [ebp - 0x1bcc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1be4]
call fcn.1003a6f0
push 0x100690d8
push 0x10069198
call fcn.1003d980
add esp, 8
movzx eax, al
test eax, eax
jne 0x1004bd5e
mov dword [ebp - 0x98], 1
jmp 0x1004bd68
mov dword [ebp - 0x98], 0
mov ecx, dword [ebp - 4]
sub ecx, dword [0x10001b28]
cmp ecx, dword [ebp - 0x98]
jl 0x1004bd85
mov dword [ebp - 0x9c], 1
jmp 0x1004bd8f
mov dword [ebp - 0x9c], 0
mov edx, dword [0x10001b1c]
mov ecx, dword [0x10001b28]
sar edx, cl
cmp edx, dword [ebp - 0x9c]
jne 0x1004bdb3
lea eax, [ebp - 0x34]
push eax
mov ecx, 0x100010b0
call fcn.1003c2b0
mov ecx, 0x100691c8
call fcn.10040740
push 0x100010bc
lea ecx, [ebp - 0x34]
call fcn.1003e690
movsd xmm0, qword [0x10030fb0]
call fcn.1005b410
cvttsd2si esi, xmm0
movsd xmm0, qword [0x10030f78]
call fcn.1005b5e0
cvttsd2si ecx, xmm0
sub esi, ecx
xor esi, dword [0x10001b10]
mov edx, dword [0x10001b34]
sub edx, esi
mov dword [0x10001b34], edx
mov ecx, 0x100010bc
call fcn.1003d490
mov dword [ebp - 0x74], 0
jmp 0x1004be1e
mov eax, dword [ebp - 0x74]
add eax, 1
mov dword [ebp - 0x74], eax
mov ecx, 0x100010b0
call fcn.10041c10
cmp dword [ebp - 0x74], eax
jae 0x1004c0be
push 0x1002e170
lea ecx, [ebp - 0x1e24]
call fcn.1003a330
push 0x1002e184
lea ecx, [ebp - 0x1e0c]
call fcn.1003a330
push 0x1002e1a4
lea ecx, [ebp - 0x1df4]
call fcn.1003a330
push 0x1002e1bc
lea ecx, [ebp - 0x1ddc]
call fcn.1003a330
push 0x1002e1d4
lea ecx, [ebp - 0x1dc4]
call fcn.1003a330
push 0x1002e1e4
lea ecx, [ebp - 0x1dac]
call fcn.1003a330
push 0x1002e200
lea ecx, [ebp - 0x1d94]
call fcn.1003a330
push 0x1002e208
lea ecx, [ebp - 0x1d7c]
call fcn.1003a330
push 0x1002e21c
lea ecx, [ebp - 0x1d64]
call fcn.1003a330
push 0x1002e244
lea ecx, [ebp - 0x1d4c]
call fcn.1003a330
push 0x1002e26c
lea ecx, [ebp - 0x1d34]
call fcn.1003a330
push 0x1002e284
lea ecx, [ebp - 0x1d1c]
call fcn.1003a330
push 0x1002e298
lea ecx, [ebp - 0x1d04]
call fcn.1003a330
push 0x1002e2a0
lea ecx, [ebp - 0x1cec]
call fcn.1003a330
push 0x1002e2c0
lea ecx, [ebp - 0x1cd4]
call fcn.1003a330
push 0x1002e2cc
lea ecx, [ebp - 0x1cbc]
call fcn.1003a330
push 0x1002e2e0
lea ecx, [ebp - 0x1ca4]
call fcn.1003a330
push 0x1002e2ec
lea ecx, [ebp - 0x1c8c]
call fcn.1003a330
push 0x1002e2fc
lea ecx, [ebp - 0x1c74]
call fcn.1003a330
push 0x1002e31c
lea ecx, [ebp - 0x1c5c]
call fcn.1003a330
push 0x1002e338
lea ecx, [ebp - 0x1c44]
call fcn.1003a330
push 0x1002e340
lea ecx, [ebp - 0x1c2c]
call fcn.1003a330
push 0x1002e360
lea ecx, [ebp - 0x1c14]
call fcn.1003a330
push 0x1002e370
lea ecx, [ebp - 0x1bfc]
call fcn.1003a330
lea ecx, [ebp - 0x1bfc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c14]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c2c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c44]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c5c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c74]
call fcn.1003a6f0
lea ecx, [ebp - 0x1c8c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1ca4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1cbc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1cd4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1cec]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d04]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d1c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d34]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d4c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d64]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d7c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1d94]
call fcn.1003a6f0
lea ecx, [ebp - 0x1dac]
call fcn.1003a6f0
lea ecx, [ebp - 0x1dc4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1ddc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1df4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1e0c]
call fcn.1003a6f0
lea ecx, [ebp - 0x1e24]
call fcn.1003a6f0
jmp 0x1004be15
mov dword [ebp - 0x184], 1
lea ecx, [ebp - 0x34]
call fcn.1003a750
lea ecx, [ebp - 0x8c]
call fcn.1003a750
lea ecx, [ebp - 0x40]
call fcn.1003a750
lea ecx, [ebp - 0x28]
call fcn.1003a750
lea ecx, [ebp - 0x1ec]
call fcn.1003a6f0
lea ecx, [ebp - 0xc4]
call fcn.1003a6f0
lea ecx, [ebp - 0x1cc]
call fcn.1003a6f0
lea ecx, [ebp - 0x1b4]
call fcn.1003a6f0
mov eax, dword [ebp - 0x184]
jmp 0x1004c180
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret