Function at 0x10017ece
Capabilities:
Delete file
Get disk information
Get graphical window text
Query or enumerate registry value
Set thread local storage value

Disassembly:
mov eax, 0x1006712b
call fcn.100668e8
sub esp, 0x218
push ebx
push esi
push edi
mov dword [ebp - 0x60], ecx
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34], 6
push 3
mov dword [ebp - 0x48], edx
call fcn.10019f2a
xor ebx, ebx
lea ecx, [ebp - 0x154]
push 2
mov dword [ebp - 4], ebx
call fcn.10019f2a
mov dword [ebp - 0x40], 0xa72d50fa
mov dword [ebp - 0x24], 0x6d7d0454
push 3
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x10017f3c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xd4]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10017f29
mov dword [ebp - 0x20], ebx
jmp 0x10017f59
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 0x4137d6c5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10017f46
mov eax, dword [ebp - 0x34]
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setl dl
xor edi, edi
xor eax, eax
inc edi
cmp edx, edi
setge al
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x40], eax
setg cl
cmp ecx, dword [ebp - 0x34]
jne 0x10017f91
cmp dword [ebp - 0x34], ebx
je 0x10017f94
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov ecx, 0x866193f
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0xd4]
sub ecx, eax
je 0x10017fb0
mov edx, edi
cmp dword [esi + 4], ebx
jne 0x10017fb2
mov edx, ebx
mov eax, dword [ebp - 0x154]
xor ecx, ecx
cmp edx, 0x8ca8c98a
sete cl
mov dword [eax + 4], edx
xor eax, eax
cmp ecx, dword [esi + 4]
setg al
xor edx, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
setge dl
sub edx, dword [esi + 8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x24]
imul edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
cmp eax, edx
setne cl
cmp ecx, dword [esi + 8]
je 0x1001800b
mov eax, dword [ebp - 0xd4]
cmp dword [eax], ebx
mov eax, edi
jne 0x1001800d
mov eax, ebx
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x154]
call fcn.10019fac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.10019fac
mov dword [ebp - 0x18], 0xf89b546
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10018047
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1001803d
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
push 2
pop esi
cmp eax, 0x697e780c
setge cl
xor edx, edx
cmp ecx, 0x8d19
setg dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 0xfffffff9
cmp dword [ebp - 0x18], 0x1c
jl 0x100181b8
mov dword [ebp - 0x28], 0x78e60d74
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x40], 0x8bfa0855
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], 0xfffffffb
push esi
call fcn.10019f2a
mov dword [ebp - 0x14], ebx
jmp 0x100180d9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100180c6
cmp dword [ebp - 0x28], ebx
jne 0x100180f8
mov eax, dword [ebp - 0x18]
mov ecx, edi
mov dword [ebp - 0x28], 0xffffffff
cmp dword [ebp - 0x28], 0x90ef874a
jne 0x100180fa
mov ecx, ebx
mov eax, dword [ebp - 0x38]
imul eax, ecx
test eax, eax
jne 0x10018109
cmp dword [ebp - 0x28], ebx
je 0x10018110
mov eax, edi
cmp dword [ebp - 0x18], ebx
jne 0x10018112
mov eax, ebx
cmp eax, dword [ebp - 0x18]
jl 0x1001811e
mov eax, ebx
cmp dword [ebp - 0x18], ebx
je 0x10018120
mov eax, edi
cmp eax, 0xffffffff
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
imul eax, eax, 0x79a2
cmp eax, edi
mov dword [ebp - 0x50], eax
setle cl
xor eax, eax
cmp ecx, edi
setg al
xor edx, edx
imul eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 0x2544b987
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp eax, 0x4ce9d061
setne cl
xor eax, eax
cmp edx, esi
setge al
add ecx, eax
add ecx, dword [ebp - 0x24]
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], 0x431bb57c
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x1001819f
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x28], eax
call fcn.10019fac
inc dword [ebp - 0x18]
jmp 0x10018090
mov eax, dword [0x10611520]
test al, 1
jne 0x1001824b
or eax, edi
mov dword [0x10611520], eax
push ebx
mov dword [ebp - 4], edi
push ebx
mov dword [0x10611500], ebx
mov dword [0x10611504], ebx
call fcn.1001c12a
mov dword [0x10611500], eax
mov dword [0x10611508], ebx
mov dword [0x10611510], ebx
mov byte [ebp - 4], 3
mov ecx, 0x10611508
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0xbc]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x1ac]
mov dword [0x1061151c], 0x3f800000
push eax
mov dword [0x1061150c], ebx
call fcn.1001bf02
push 0x10067f84
mov dword [0x10611514], 7
mov dword [0x10611518], 8
call fcn.1005193c
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x14], 0xac64a684
mov dword [ebp - 0x14], 0x13
jmp 0x1001826a
mov dword [ebp - 0x40], 8
cmp dword [ebp - 0x40], ebx
jne 0x10018270
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffd
je 0x1001825b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001828a
push 0x13f4
push ebx
push 0xd82
call dword [sym.imp.USER32.dll_GetWindowTextA]
imul eax, dword [ebp - 0x60], 0x2710
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x78]
push eax
call fcn.10019fee
push esi
lea ecx, [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x97e780ca
mov dword [ebp - 0x40], eax
call fcn.10019f2a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100182d6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100182c3
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100182f5
push ebx
push 0x1956
push 0x8f
call dword [sym.imp.USER32.dll_GetScrollInfo]
cmp dword [ebp - 0x28], ebx
je 0x1001832f
mov eax, dword [ebp - 0x28]
mov ecx, 0xf8c7b5c6
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfffffffb
setl cl
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
add eax, 0xce1e616b
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x13c]
mov dword [eax], ecx
cmp dword [ebp - 0x28], 0x8acc4b7c
lea ecx, [ebp - 0x13c]
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
call fcn.10019fac
cmp dword [ebp - 0x40], 0
je 0x100185e0
mov dword [ebp - 0x28], 0xdfddae97
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x20], 0xbe58ed0b
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x48], 0xb2811ff
mov dword [ebp - 0x24], 0x5f4d0c6
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x48], 0xcc13236c
push edi
call fcn.10019f2a
mov dword [ebp - 0x44], 0x79ba4d29
mov dword [ebp - 0x14], ebx
jmp 0x100183ad
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1001839e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x20], 9
jmp 0x1001856e
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x3c], 0xfffe
mov dword [ebp - 0x14], ebx
jmp 0x1001840f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x198], 0xf0eb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100183fe
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001856b
mov dword [ebp - 0x30], ebx
xor edx, edx
mov dword [ebp - 0x14], 0xd33a129
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], 0x8fdc3c1a
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, edi
setl al
xor ecx, ecx
cmp eax, 0xcc5c
setge cl
xor eax, eax
cmp ecx, 0x6b4e
setge al
cmp eax, dword [ebp - 0x20]
jge 0x1001847b
mov ecx, ebx
cmp dword [ebp - 0x34], ebx
je 0x1001847d
mov ecx, edi
mov eax, dword [ebp - 0x18]
imul eax, ecx
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x34]
setle cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
neg edx
sbb edx, edx
sub eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x34]
inc edx
imul edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x198]
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setne cl
sub eax, ecx
je 0x1001850a
mov dword [ebp - 0x38], 0xb14a51e2
cmp dword [ebp - 0x38], 0x5765
jge 0x100184d5
mov ecx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x100184d7
mov ecx, edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x100184e8
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
add edx, ecx
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x38], ebx
jne 0x10018562
jmp 0x10018534
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x10018534
mov dword [ebp - 0x30], ebx
jmp 0x1001852a
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018527
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jle 0x10018517
dec dword [ebp - 0x28]
jns 0x10018512
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10018562
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001855d
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
dec dword [ebp - 0x14]
jns 0x1001853c
dec dword [ebp - 0x18]
jns 0x10018421
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jge 0x100183eb
lea ecx, [ebp - 0x16c]
call fcn.10019fac
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], 9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
mov dword [ebp - 0xe0], eax
je 0x100185a2
push ebx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100185c1
push 0x8ae
push ebx
push 0xb77
push 0x25dc
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 8]
lea esi, [ebp - 0xe0]
mov ecx, dword [ebp - 0xc]
mov edi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x10c]
push 4
call fcn.10019f2a
push 4
pop edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x14], ebx
jmp 0x10018612
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10c]
mov dword [eax + ecx*4], 0x27eed050
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100185ff
mov dword [ebp - 0x18], 8
jmp 0x10018766
mov dword [ebp - 0x30], 0xfffb
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x24], 0x9ca4f067
push 3
call fcn.10019f2a
push 3
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10018655
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x118]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10018646
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018679
push ebx
push 0xaee
push 0x1fda
push 0x19e9
call dword [sym.imp.KERNEL32.dll_RaiseException]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
push 7
pop edx
mov ecx, edx
sub ecx, eax
je 0x10018753
mov dword [ebp - 0x28], 0x35f19716
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x14], ebx
jmp 0x100186c8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x224], 0x5fef4072
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100186b7
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push 6
setge dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
pop eax
setl dl
cmp eax, edx
mov eax, dword [ebp - 0x30]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x30]
jle 0x1001871b
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x1001871d
mov ecx, edi
mov eax, dword [ebp - 0x28]
imul eax, ecx
cmp eax, 0xffff
ja 0x10018731
mov ecx, edi
cmp dword [ebp - 0x28], ebx
jne 0x10018733
mov ecx, ebx
mov eax, 0x5320
sub eax, ecx
je 0x10018743
mov ecx, edi
cmp dword [ebp - 0x18], ebx
jne 0x10018745
mov ecx, ebx
mov eax, dword [ebp - 0x10c]
mov dword [eax + 4], ecx
dec dword [ebp - 0x2c]
jmp 0x10018758
cmp dword [ebp - 0x18], ebx
jne 0x10018772
lea ecx, [ebp - 0x118]
call fcn.10019fac
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xa
je 0x10018623
jmp 0x1001877d
lea ecx, [ebp - 0x118]
call fcn.10019fac
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001878d
push ebx
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x10c]
call fcn.10019fac
mov eax, dword [0x10611520]
test al, 2
jne 0x10018833
or eax, esi
mov dword [0x10611520], eax
push ebx
mov dword [ebp - 4], 5
push ebx
mov dword [0x106114e0], ebx
mov dword [0x106114e4], ebx
call fcn.1001c12a
mov dword [0x106114e0], eax
mov dword [0x106114e8], ebx
mov dword [0x106114f0], ebx
mov byte [ebp - 4], 7
mov ecx, 0x106114e8
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xe4]
push eax
push 0x10
push ebx
lea eax, [ebp - 0x17c]
mov dword [0x106114fc], 0x3f800000
push eax
mov dword [0x106114ec], ebx
call fcn.1001bf02
push 0x10067f7f
mov dword [0x106114f4], 7
mov dword [0x106114f8], 8
call fcn.1005193c
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x18], 0x6318
lea ecx, [ebp - 0xac]
push edi
call fcn.10019f2a
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x3c], 0x2a6f944d
mov dword [ebp - 0x20], ebx
jmp 0x1001886f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], 0xe05dae5a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1001885c
mov dword [ebp - 0x20], ebx
jmp 0x10018886
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xe8], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10018879
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
imul edx, ecx
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, edx
setle cl
cmp dword [ebp - 0x38], 8
sbb eax, eax
neg eax
cmp ecx, eax
jge 0x100188de
cmp dword [ebp - 0x18], ebx
jne 0x100188de
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001896b
push 0x192a
push 0x140c
push 0x125b
call dword [sym.imp.USER32.dll_EnableScrollBar]
jmp 0x1001896b
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x2c], 0x5ecce35a
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001896b
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
test eax, eax
push 0
setg cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xe8], 0x55f9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x38]
pop edx
setle dl
xor ecx, ecx
cmp eax, edx
setle cl
xor eax, eax
cmp ecx, 0xffffffff
mov ecx, dword [ebp - 0xac]
setne al
add eax, dword [ecx + esi*4]
cmp eax, edi
sbb eax, eax
lea eax, [eax*2 - 0x41e3104c]
mov dword [ecx], eax
dec dword [ebp - 0x18]
jns 0x100188f4
push 2
pop esi
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x2c], eax
call fcn.10019fac
xorps xmm0, xmm0
movdqu xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x20], 0xffffffff
push 9
mov dword [ebp - 0x28], 0xf5ed9a92
pop edx
mov dword [ebp - 0x14], 0x6de0
mov dword [ebp - 0x24], edi
push 3
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], ebx
pop ecx
jmp 0x100189ba
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x130], edx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x100189ad
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], esi
jg 0x10018a40
jmp 0x100189cc
push 3
pop ecx
push ecx
mov dword [ebp - 0x38], 0x70ade216
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x44], ebx
call fcn.10019f2a
push 3
mov dword [ebp - 0x30], ebx
pop edx
jmp 0x100189fd
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1a4]
mov dword [eax + ecx*4], 0xba095a97
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jl 0x100189ea
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x38], ebx
jl 0x10018a2d
mov dword [ebp - 0x30], ebx
jmp 0x10018a20
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffffe
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x10018a0f
inc dword [ebp - 0x14]
dec dword [ebp - 0x38]
jns 0x10018a0a
lea ecx, [ebp - 0x1a4]
call fcn.10019fac
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100189c9
mov eax, dword [ebp - 0x14]
xor edx, edx
inc eax
imul eax, dword [ebp - 0x28]
cmp eax, 0x487972e7
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x130]
setge cl
xor edx, edx
cmp ecx, 0x93d
setne dl
imul eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
sub eax, edx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x128]
neg edx
sbb edx, edx
inc edx
imul ecx, edx, 0xde45
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
sub eax, edx
add eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jle 0x10018ab3
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 0xfffffffb
lea eax, [ebp - 0x60]
push eax
setg cl
mov dword [ebp - 0x24], ecx
call fcn.1001a050
mov edx, dword [eax]
mov dword [ebp - 0x18], 0xb26bdde0
mov dword [ebp - 0x38], 0x707e294b
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x3c], 0x82ade89b
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffe6
jl 0x10018cee
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 9
jle 0x10018ccd
push 3
lea ecx, [ebp - 0x148]
call fcn.10019f2a
mov dword [ebp - 4], 8
mov dword [ebp - 0x3c], 0xf8abff5e
mov dword [ebp - 0x2c], 0x5249
cmp dword [ebp - 0x2c], 0x5369
jle 0x10018b8b
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
add eax, esi
lea ecx, [ebp - 0x204]
cdq
push edx
push eax
call fcn.1000d08a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018b54
mov eax, dword [eax]
push eax
call fcn.10051966
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x204]
call fcn.1001a37a
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x32fb
jl 0x10018b3a
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2fb5
jl 0x10018b38
push ebx
push 0x20b
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
cmp dword [ebp - 0x2c], 0x4f21
jge 0x10018b9f
push 0x10008410
call fcn.10051966
pop ecx
push 3
mov dword [ebp - 4], 8
mov dword [ebp - 0x28], ebx
pop edx
jmp 0x10018bbd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x148]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x10018bae
mov dword [ebp - 0x24], 0x7a9a
cmp dword [ebp - 0x24], 0x7e59
jle 0x10018c0c
push 0xdcb
push ebx
push ebx
push 0x14dd
call dword [sym.imp.GDI32.dll_PolyPolyline]
mov esi, ebx
mov edi, esi
mov ebx, 0x49ff
mov eax, edi
mov ecx, 0x10610418
cdq
push edx
push eax
call fcn.10019cf9
dec edi
dec ebx
jne 0x10018bed
inc esi
cmp esi, 0x294c
jl 0x10018be6
xor edi, edi
inc edi
mov byte [ebp - 0x19], bl
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x24], 0x77a8
jge 0x10018c4c
mov edx, 0x10008428
mov ecx, 0x10610418
call fcn.1001c204
jmp 0x10018c4c
cmp byte [ebp - 0x19], 0
je 0x10018c5a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x148]
xor eax, eax
cmp dword [esi + 4], edi
sete al
add eax, 0x3c62a49f
imul eax, dword [esi + 8]
cmp eax, 0xfff7
jne 0x10018c82
mov eax, ebx
cmp dword [ebp - 0x14], ebx
je 0x10018c84
mov eax, edi
xor edx, edx
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x4015fb26
setge al
xor ecx, ecx
cmp eax, 0x5a60
setge cl
xor eax, eax
cmp ecx, dword [esi + 8]
lea ecx, [ebp - 0x148]
setne al
mov dword [ebp - 0x3c], eax
or dword [ebp - 4], 0xffffffff
call fcn.10019fac
inc dword [ebp - 0x14]
jmp 0x10018afe
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018ce6
push 0x1f43
push 0xd94
call dword [sym.imp.USER32.dll_GetDlgItem]
dec dword [ebp - 0x18]
jmp 0x10018aee
cmp dword [ebp - 0x18], ebx
jne 0x10018d34
cmp dword [ebp - 0x38], ebx
je 0x10018cff
mov eax, dword [ebp - 0x18]
mov ecx, edi
jmp 0x10018d01
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0x4d89bb64
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
add ecx, 4
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov eax, ebx
je 0x10018d36
mov eax, edi
cmp byte [ebp + 0xc], 0
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
jne 0x10018d50
mov ecx, dword [ebp - 0x30]
test ecx, ecx
jne 0x100190c1
mov dword [ebp - 0x2c], 0x7c02
cmp dword [ebp - 0x2c], 0x7e82
jle 0x10018daf
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov eax, esi
or eax, ecx
lea ecx, [ebp - 0x1ec]
cdq
push edx
push eax
call fcn.1000d08a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018d83
mov eax, dword [eax]
push eax
call fcn.10051966
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x1ec]
call fcn.1001a37a
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x6dd6
jl 0x10018d67
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x752d
jl 0x10018d65
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x2c], 0x78db
jge 0x10018dc6
push 0x100084c0
call fcn.10051966
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10018df4
mov dword [ebp - 0x3c], 0x53644469
mov dword [ebp - 0x3c], 8
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018df1
push 0x7fe
call dword [sym.imp.USER32.dll_GetDC]
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe7
jne 0x10018dcf
mov dl, byte [ebp + 0xc]
lea eax, [ebp - 0x214]
mov ecx, dword [ebp - 0x60]
push eax
call fcn.1000d105
mov esi, eax
lea edi, [ebp - 0xa0]
pop ecx
lea ecx, [ebp - 0x90]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
mov dword [ebp - 0x18], 0x60477862
inc edi
push edi
call fcn.10019f2a
push 3
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0xf
call fcn.10019f2a
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10018e62
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0xd9a924c0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10018e4f
push 3
mov dword [ebp - 0x20], ebx
pop edx
jmp 0x10018e82
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10018e6f
mov dword [ebp - 0x18], ebx
jmp 0x10018e9c
mov dword [ebp - 0x3c], 0xade
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe3
jg 0x10018e8c
cmp dword [ebp - 0x18], ebx
je 0x10018fc0
push edi
lea ecx, [ebp - 0x1c4]
call fcn.10019f2a
mov dword [ebp - 0x24], 0x1883
mov dword [ebp - 0x3c], 0x2be2ff5f
mov dword [ebp - 0x14], ebx
jmp 0x10018edd
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + ecx*4], 0x50bb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10018eca
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1c
jle 0x10018fac
mov dword [ebp - 0x20], 0xc39ba095
mov dword [ebp - 0x3c], 0x8797
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10018f9c
mov edi, dword [ebp - 0x160]
mov dword [ebp - 0x2c], 2
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
xor ecx, ecx
mov eax, dword [ebp - 0x24]
add eax, 4
cmp eax, dword [edi + 8]
setge cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0xffff
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
cmp dword [eax], 0xffff107f
mov eax, dword [ebp - 0x2c]
setg dl
sub edx, eax
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x90]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax + esi*4]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
setge cl
add ecx, 0x184dcc8
imul edx, ecx
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x3c], ecx
dec dword [ebp - 0x20]
jns 0x10018f0f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jg 0x10018eef
xor edi, edi
inc edi
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x3c], 0x652f093d
call fcn.10019fac
jmp 0x10018fe7
mov dword [ebp - 0x24], 8
inc dword [ebp - 0x24]
mov dword [ebp - 0x18], ebx
jmp 0x10018fe2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x525c7e4d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10018fcf
lea ecx, [ebp - 0x160]
call fcn.10019fac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.10019fac
cmp byte [ebp + 0xc], 0
je 0x100190c1
cmp dword [ebp - 0x98], 0
push 2
pop esi
je 0x100190c4
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0x14], ebx
jmp 0x10019048
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0x6ec7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001903a
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp eax, 0xb0b4
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
imul edx, eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x74]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
setg dl
sub ecx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x26ff23b1
setge al
cmp eax, dword [ebp - 0x28]
jne 0x1001909c
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x74], ebx
jl 0x100190aa
mov dword [ebp - 0x24], 0x997b09b3
jmp 0x100190b3
mov dword [ebp - 0x3c], esi
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0xd8], eax
jmp 0x100190c4
push 2
pop esi
push esi
lea ecx, [ebp - 0xf4]
call fcn.10019f2a
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x14], ebx
jmp 0x100190ef
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf4]
mov dword [eax + ecx*4], 0xac64a684
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100190dc
mov eax, dword [ebp - 0xf4]
mov dword [eax], 0xfffffffa
mov dword [ebp - 0x2c], 0x3f16
cmp dword [ebp - 0x2c], 0x41e1
jle 0x1001915f
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x3c]
mov ebx, edx
mov eax, edi
mov ecx, 0x10610418
xor eax, ebx
cdq
push edx
push eax
call fcn.10019cf9
inc edi
cmp edi, 0x5f49
jl 0x10019124
mov edi, dword [ebp - 0x24]
inc esi
push 0
pop ebx
cmp esi, 0x4c95
jl 0x10019117
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x23e
jl 0x10019115
xor edi, edi
push 2
inc edi
pop esi
mov dword [ebp - 0x14], 0xaab72b21
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x2c], 0x3b40
jge 0x100191a6
mov edx, 0x100084f4
mov ecx, 0x10610418
call fcn.1001c204
jmp 0x100191a6
mov dword [ebp - 0x14], ebx
jmp 0x100191be
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xf4]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jle 0x100191ab
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xf4]
call fcn.10019fac
cmp dword [ebp - 0x30], 0
jne 0x10019923
cmp dword [ebp - 0xa0], 0
jle 0x10019923
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x14], 0x85b5f732
mov dword [ebp - 0x28], 0xefdf
mov dword [ebp - 0x44], 0x57b06e2a
push 3
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10019228
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001921a
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
neg eax
sbb eax, eax
neg eax
cmp eax, 7
jae 0x10019256
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
setne dl
cmp edx, 0xfffffffe
sbb eax, eax
inc eax
cmp eax, 0xffff
jb 0x1001930d
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0x2d17f492
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x54], ebx
je 0x1001929a
mov ecx, edi
cmp dword [ebp - 0x58], ebx
jne 0x1001929c
mov ecx, ebx
mov eax, dword [ebp - 0x34]
add eax, 4
add eax, ecx
jne 0x100192ad
mov ecx, ebx
cmp dword [ebp - 0x54], ebx
je 0x100192af
mov ecx, edi
mov eax, dword [ebp - 0x54]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
neg edx
cmp edx, eax
sete cl
imul ecx, dword [ebp - 0x20]
mov dword [ebp - 0x54], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
test eax, eax
setle cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x24]
sub edx, eax
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setg cl
mov dword [ebp - 0x14], ecx
jmp 0x1001943c
mov dword [ebp - 0x24], 0xfffb
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x34], 0xc
jmp 0x1001942b
mov dword [ebp - 0x38], 0xcec63f78
mov dword [ebp - 0x4c], 0xa454
mov dword [ebp - 0x20], ebx
jmp 0x1001941f
mov dword [ebp - 0x3c], 0x4560f910
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, 0x308d
setne cl
cmp ecx, esi
mov ecx, 0xce866ca2
sbb eax, eax
neg eax
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
inc ecx
mov dword [ebp + eax*4 - 0x5c], ecx
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x1001941c
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x2c], 0x1d1ce175
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x28]
dec eax
cmp eax, 7
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x4c]
test edx, edx
je 0x100193b2
mov edx, edi
cmp dword [ebp - 0x24], ebx
jne 0x100193b4
mov edx, ebx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x5c]
cmp eax, 0xf526
setge cl
cmp ecx, 0xffffffff
jge 0x100193ea
mov ecx, ebx
cmp dword [ebp - 0x44], ebx
je 0x100193ec
mov ecx, edi
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp + eax*4 - 0x5c], ecx
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], edi
dec dword [ebp - 0x14]
jns 0x1001937d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x1001933d
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0x1a
jne 0x10019327
mov dword [ebp - 0x58], 6
mov dword [ebp - 0x18], 0xf6b8
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x20], ebx
push 3
call fcn.10019f2a
mov dword [ebp - 4], 0x14
push 3
mov dword [ebp - 0x34], 0xe5b14f4e
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10019476
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0x896e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10019466
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
sub eax, edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x6c]
cmp eax, dword [edx]
setg cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
cmp eax, dword [edx + 4]
jl 0x10019679
mov dword [ebp - 0x38], 0xc9d94031
xor edx, edx
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x24], 0xd073d4c4
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], 0xde6b786a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
cmp ecx, dword [eax]
setne dl
cmp edx, dword [ebp - 0x38]
jne 0x100194ee
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x6c]
xor edx, edx
mov dword [ebp - 0x34], 0xe283d1f0
push 3
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
add ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x6c]
cmp ecx, 0xfffffffb
setge dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x34]
setle cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x44]
pop eax
setg cl
cmp eax, ecx
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x10019546
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x6c]
cmp dword [ecx], eax
setl dl
cmp edx, dword [ecx + 8]
je 0x1001958b
cmp dword [ebp - 0x18], ebx
jne 0x1001958b
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10019783
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10019581
push ebx
push 0xd72
call dword [sym.imp.USER32.dll_EndDialog]
dec dword [ebp - 0x18]
jns 0x1001956c
jmp 0x10019783
mov dword [ebp - 0x28], 0x424c
cmp dword [ebp - 0x28], 0x439c
jle 0x10019615
push 0x8e9
push 0x772
push 0x268f
push 0x11e1
push 0x90c
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x4484
mov dword [ebp - 0x2c], eax
mov edi, eax
mov dword [ebp - 0x24], 0x3634
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x10610418
cdq
push edx
push eax
call fcn.10019cf9
inc esi
cmp esi, 0x60da
jl 0x100195d4
inc edi
dec dword [ebp - 0x24]
jne 0x100195d2
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
jne 0x100195c9
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x5eb1
jl 0x100195bd
xor edi, edi
inc edi
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10019630
push 0xd37
push ebx
push ebx
push 0x1039
call dword [sym.imp.GDI32.dll_PolyPolygon]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x28], 0x4181
jge 0x10019783
mov edx, 0x10008558
mov ecx, 0x10610418
call fcn.1001c204
jmp 0x10019783
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001976c
push edi
lea ecx, [ebp - 0x100]
call fcn.10019f2a
mov dword [ebp - 0x14], ebx
jmp 0x100196a8
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x100]
mov dword [eax + ecx*4], 0xb3e24019
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10019695
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x6c]
push 0
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov eax, dword [ebp - 0x100]
pop ecx
setl cl
mov dword [eax], ecx
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1001975e
mov dword [ebp - 0x24], 0xd14c
mov dword [ebp - 0x2c], 0x379de568
push 3
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x34], ebx
pop edx
jmp 0x10019703
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0xe65c
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jl 0x100196f3
cmp dword [ebp - 0x18], ebx
je 0x10019735
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], edx
mov ecx, edi
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], ebx
jle 0x10019737
mov ecx, ebx
mov eax, dword [ebp - 0x24]
sub ecx, eax
mov eax, dword [ebp - 0x100]
mov dword [eax], ecx
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
setle cl
mov dword [ebp - 0x44], ecx
dec dword [ebp - 0x20]
jns 0x100196d6
lea ecx, [ebp - 0x100]
call fcn.10019fac
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x10019684
mov eax, dword [ebp - 0x28]
push 9
pop ecx
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 8]
imul ecx, dword [eax]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x6c]
or dword [ebp - 4], 0xffffffff
call fcn.10019fac
cmp dword [ebp - 0x9c], 0
je 0x10019923
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x14], 0xfffffff4
jmp 0x100197dd
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100197da
push ebx
push 0xa7a
push 0x210a
push 0x2114
call dword [sym.imp.GDI32.dll_SetDIBColorTable]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1c
jge 0x100197bb
mov ecx, dword [ebp - 0x9c]
call fcn.10017e7d
push 4
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x30], eax
call fcn.10019f2a
mov dword [ebp - 0x18], 0x22ba3946
mov dword [ebp - 0x4c], 0x5bea
mov dword [ebp - 0x3c], 0xcecce005
mov dword [ebp - 0x14], ebx
jmp 0x10019828
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x84]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10019818
push 3
mov dword [ebp - 0x18], ebx
pop ecx
cmp dword [ebp - 0x18], ecx
jg 0x1001990a
mov esi, dword [ebp - 0x84]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x14], ebx
jmp 0x1001985c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b8], 0x3ed423cb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001984b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
cmp dword [eax + ecx*4], ebx
jne 0x1001989e
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + 4]
setne dl
xor ecx, ecx
imul eax, edx, 0x8625
cmp eax, dword [esi + 8]
setl cl
cmp ecx, dword [esi + 8]
mov esi, ebx
jl 0x100198a0
mov esi, edi
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov edx, dword [ebp - 0x84]
cmp esi, dword [edx + eax*4]
mov esi, dword [ebp - 0x44]
setge cl
cmp ecx, 0xffffffff
sbb eax, eax
neg eax
add eax, dword [edx]
cmp eax, dword [esi + 8]
jle 0x100198c7
cmp dword [ebp - 0x18], ebx
jne 0x100198ca
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1b4], edi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
push 3
cmp dword [eax + ecx*4], ebx
pop ecx
setle dl
sub edx, 0xffff
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1b4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x10019846
lea ecx, [ebp - 0x84]
call fcn.10019fac
lea eax, [ebp - 0x60]
push eax
call fcn.1001a050
mov ecx, dword [ebp - 0x30]
mov dword [eax], ecx
push dword [ebp + 8]
movdqa xmm0, xmmword [0x1000bc60]
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0xc8], ebx
push eax
push ebx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0xc4], ebx
movdqu xmmword [ebp - 0x1d4], xmm0
mov dword [ebp - 0xc0], ebx
call fcn.1001c927
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x44], 0xfff9
mov dword [ebp - 0x24], 0x4a84
cmp dword [ebp - 0x24], 0x4dce
jle 0x100199be
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10610418
cdq
push edx
push eax
call fcn.10019cf9
inc edi
cmp edi, 0x5e16
jl 0x1001998b
inc esi
cmp esi, 0x738b
jl 0x10019989
push 0x633
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
xor edi, edi
inc edi
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x47ba
jge 0x100199fb
mov edx, 0x1000859c
mov ecx, 0x10610418
call fcn.1001c204
jmp 0x100199fb
push 3
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10019a14
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xb8], 0x7dfa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10019a03
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10019a29
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov esi, dword [ebp - 0xc8]
mov dword [esi + 4], ebx
mov eax, dword [esi + 4]
xor ecx, ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x24], 0x2f144811
mov dword [ebp - 0x44], 0xffffffff
mov eax, dword [ebp + eax*4 - 0xb8]
test eax, eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [esi + 4]
setne cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb8]
cmp eax, edi
mov eax, dword [esi + 4]
setl cl
imul edx, ecx, 0x531f
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xb8]
cmp eax, dword [ebp - 0x44]
setne cl
xor eax, eax
cmp ecx, edx
setne al
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0xb8]
cmp dword [ebp - 0x44], eax
setle cl
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x2c], eax
jne 0x10019ab4
mov ecx, ebx
cmp dword [ebp - 0x24], ebx
je 0x10019ab6
mov ecx, edi
mov eax, dword [ebp - 0x24]
add eax, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x24]
inc dword [esi + 4]
cmp dword [esi + 4], 2
mov dword [ebp - 0x44], eax
jle 0x10019a32
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc8]
call fcn.10019fac
lea ecx, [ebp - 0xa0]
call fcn.1001485a
cmp dword [ebp - 0x40], 0
jne 0x10019b64
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x10019b64
mov edx, dword [ebp - 0x48]
mov ecx, eax
call fcn.10017ec4
mov esi, eax
lea ecx, [ebp - 0x178]
push 4
mov dword [ebp - 0xe0], esi
call fcn.10019f2a
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10019b32
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0xb9b5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10019b1f
push 3
mov dword [ebp - 0x14], ebx
pop eax
jmp 0x10019b49
mov dword [ebp - 0x48], ebx
inc dword [ebp - 0x48]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], eax
jle 0x10019b40
lea ecx, [ebp - 0x178]
call fcn.10019fac
lea eax, [ebp - 0x78]
push eax
call fcn.10019fee
mov dword [eax], esi
mov dword [ebp - 0x38], 0x33e6
cmp dword [ebp - 0x38], 0x3632
jle 0x10019be1
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x40], esi
mov edi, esi
mov eax, ebx
shl edi, cl
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x40], edi
mov ecx, eax
mov dword [ebp - 0x44], edi
mov esi, ebx
sar edi, cl
mov eax, edi
mov ecx, 0x10610418
or eax, esi
cdq
push edx
push eax
call fcn.10019cf9
inc esi
cmp esi, 0x1d8f
jl 0x10019b98
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x48], eax
cmp eax, 0x36a6
jl 0x10019b8f
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x7fe7
jl 0x10019b7e
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x25a6
jl 0x10019b79
mov dword [ebp - 0x44], 8
lea ecx, [ebp - 0x124]
push 3
call fcn.10019f2a
push 3
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10019c0c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x124]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10019bfd
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x124]
mov dword [eax + 8], ecx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10019c2d
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
lea ecx, [ebp - 0x124]
call fcn.10019fac
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x38], 0x338f
jge 0x100185c1
mov edx, 0x10008610
mov ecx, 0x10610418
call fcn.1001c204
jmp 0x100185c1