Function at 0x1000d635
Capabilities:
Accept command line arguments
Authenticate hmac
Check os version
Get common file path
Get disk information
Get file size
Get memory capacity
Log keystrokes
Parse pe header

Disassembly:
mov eax, 0x10064de7
call fcn.10064688
sub esp, 0xba8
push ebx
xor ebx, ebx
mov dword [ebp - 0x1c], 0xb26bdde0
push esi
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffee
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x68], dl
mov dword [ebp - 0x100], ecx
jl 0x1000d742
lea esi, [ebp - 0x774]
lea edi, [ebp - 0x764]
push 3
lea ecx, [ebp - 0x450]
call fcn.1001b277
push 1
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], ebx
call fcn.1001b277
push ecx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x5fc]
movdqa xmm0, xmmword [0x1000c120]
push edi
push esi
movdqu xmmword [ebp - 0x774], xmm0
call fcn.1001b2d3
mov dword [ebp - 0x14], ebx
jmp 0x1000d6cd
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x450]
mov dword [eax + ecx*4], 0xd581
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000d6ba
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000d6ee
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2d0]
mov dword [eax + ecx*4], 0x23ed15d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000d6db
mov eax, dword [ebp - 0x450]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x2d0]
mov dword [eax], ecx
lea ecx, [ebp - 0x5fc]
mov eax, dword [ebp - 0x5fc]
mov dword [eax], 0xa
call fcn.1001b2f9
lea ecx, [ebp - 0x2d0]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x450]
call fcn.1001b2f9
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffee
jge 0x1000d676
mov dword [ebp - 0x24], 0xb26bdde0
mov dword [ebp - 0x3c], 0x38b
cmp dword [ebp - 0x3c], 0x53b
jle 0x1000d77f
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1060e618
cdq
push edx
push eax
call fcn.1001b046
inc edi
cmp edi, 0x5635
jl 0x1000d75d
inc esi
cmp esi, 0x16b1
jl 0x1000d75b
push 2
mov dword [ebp - 0x40], 5
pop edi
mov dword [ebp - 4], edi
cmp dword [ebp - 0x3c], 0x31b
jge 0x1000d7a4
mov edx, 0x10007670
mov ecx, 0x1060e618
call fcn.1001d551
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0xc43cc9f1
lea ecx, [ebp - 0x300]
mov dword [ebp - 0x3c], 0xfffffff6
push edi
call fcn.1001b277
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x3c], 1
push edi
call fcn.1001b277
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x3c], 0x96fd0fe1
push 3
call fcn.1001b277
xor edx, edx
inc edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x20], ebx
jmp 0x1000d833
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x300]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000d824
mov dword [ebp - 0x20], ebx
jmp 0x1000d850
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x510]
mov dword [eax + ecx*4], 0x694a2199
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000d83d
mov dword [ebp - 0x20], ebx
jmp 0x1000d86a
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2e8]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000d85a
cmp dword [ebp - 0x40], ebx
jne 0x1000d878
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x300]
mov dword [eax + 4], edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x510]
mov dword [eax + 4], edx
xor edx, edx
mov eax, dword [ebp - 0x40]
test eax, eax
mov eax, dword [ebp - 0x40]
sets dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setge cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x2e8]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x40]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x2e8]
call fcn.1001b2f9
lea ecx, [ebp - 0x510]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x300]
call fcn.1001b2f9
push 6
pop edi
push 8
mov dword [ebp - 0x24], ebx
pop esi
cmp dword [ebp - 0x24], 0xffffffee
jl 0x1000db94
mov dword [ebp - 0x3c], 0x41df
cmp dword [ebp - 0x3c], 0x4261
jle 0x1000d983
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0xb6c]
cdq
push edx
push eax
call fcn.1000d5ba
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d956
mov eax, dword [eax]
push eax
call fcn.1004f716
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xb6c]
call fcn.1001b6c7
inc esi
cmp esi, 0x704f
jl 0x1000d938
inc edi
cmp edi, 0x62ed
jl 0x1000d936
push 8
pop esi
push 6
pop edi
mov dword [ebp - 0x50], 0xc8959310
cmp dword [ebp - 0x3c], 0x3ed2
jge 0x1000d99e
push 0x100076ec
call fcn.1004f716
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x270]
push 1
call fcn.1001b277
mov dword [ebp - 0x1c], 5
xor edx, edx
mov dword [ebp - 0x18], edi
inc edx
mov dword [ebp - 0x2c], 0x7cd3e5c7
mov dword [ebp - 0x48], 0xfff8
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1000d9e6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x270]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000d9d6
mov dword [ebp - 0x14], ebx
jmp 0x1000da01
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x19c], 0x74f0e4f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000d9f0
cmp dword [ebp - 0x1c], 0xfffffffc
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x50]
test eax, eax
je 0x1000da18
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x270]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
cmp eax, edx
setg cl
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x19c], eax
test eax, eax
je 0x1000da4f
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x270]
cmp dword [eax], 0xfffffff9
jbe 0x1000da5f
cmp dword [eax], 0
je 0x1000da61
mov ebx, edx
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x48]
imul ecx, ebx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ebx, ebx
cmp edx, 0x6df37d45
setne bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x2c]
jne 0x1000da96
cmp dword [ebp - 0x50], ebx
jne 0x1000da96
mov eax, ebx
jmp 0x1000da99
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000dab6
push 0xbe7
push 0x1d40
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
lea ecx, [ebp - 0x270]
call fcn.1001b2f9
push 3
lea ecx, [ebp - 0x318]
call fcn.1001b277
push 1
lea ecx, [ebp - 0x468]
mov dword [ebp - 4], esi
call fcn.1001b277
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 9
movdqa xmm0, xmmword [0x1000c120]
lea eax, [ebp - 0x7a4]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x704]
movdqu xmmword [ebp - 0x7b4], xmm0
call fcn.1001b2d3
mov dword [ebp - 0x14], ebx
jmp 0x1000db24
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0xd581
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000db11
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000db45
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x468]
mov dword [eax + ecx*4], 0x23ed15d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000db32
mov eax, dword [ebp - 0x318]
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x468]
mov dword [eax], ecx
lea ecx, [ebp - 0x704]
mov eax, dword [ebp - 0x704]
mov dword [eax], 0xa
call fcn.1001b2f9
lea ecx, [ebp - 0x468]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
call fcn.1001b2f9
dec dword [ebp - 0x24]
jmp 0x1000d91a
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x38], 0xc43cc9f1
mov dword [ebp - 0x3c], 0x5a07
cmp dword [ebp - 0x3c], 0x5a61
jle 0x1000dbf9
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0xa40]
xor eax, edi
cdq
push edx
push eax
call fcn.1000d5ba
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dbd2
mov eax, dword [eax]
push eax
call fcn.1004f716
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa40]
call fcn.1001b6c7
inc esi
cmp esi, 0x5bdc
jl 0x1000dbb6
inc edi
cmp edi, 0x303
jl 0x1000dbb4
mov dword [ebp - 0x30], 0xfffffff6
cmp dword [ebp - 0x3c], 0x5813
jge 0x1000dc14
push 0x10007758
call fcn.1004f716
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
push 2
pop edi
push edi
call fcn.1001b277
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x3c], 1
push edi
call fcn.1001b277
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54c]
mov dword [ebp - 0x3c], 0x96fd0fe1
push 3
call fcn.1001b277
xor edx, edx
inc edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x20], ebx
jmp 0x1000dc73
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x480]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000dc64
mov dword [ebp - 0x20], ebx
jmp 0x1000dc90
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x330]
mov dword [eax + ecx*4], 0x694a2199
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1000dc7d
mov dword [ebp - 0x20], ebx
jmp 0x1000dcaa
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x54c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000dc9a
cmp dword [ebp - 0x40], ebx
jne 0x1000dcb8
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x480]
mov dword [eax + 4], edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x330]
mov dword [eax + 4], edx
xor edx, edx
mov eax, dword [ebp - 0x40]
test eax, eax
mov eax, dword [ebp - 0x40]
sets dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
add ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setge cl
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x54c]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
cmp eax, ecx
mov eax, dword [ebp - 0x40]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x40]
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x54c]
call fcn.1001b2f9
lea ecx, [ebp - 0x330]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.1001b2f9
push 6
mov dword [ebp - 0x44], 0xb26bdde0
mov dword [ebp - 0x44], ebx
pop esi
cmp dword [ebp - 0x44], 0xffffffee
jl 0x1000e588
push 3
lea ecx, [ebp - 0x360]
call fcn.1001b277
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x288]
mov dword [ebp - 0x50], 0xc8959310
push 1
call fcn.1001b277
mov dword [ebp - 0x1c], 5
xor edx, edx
mov dword [ebp - 0x18], esi
inc edx
mov dword [ebp - 0x2c], 0x7cd3e5c7
mov dword [ebp - 0x48], 0xfff8
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1000ddc7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x288]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000ddb7
mov dword [ebp - 0x14], ebx
jmp 0x1000dde2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a4], 0x74f0e4f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000ddd1
cmp dword [ebp - 0x1c], 0xfffffffc
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x50]
test eax, eax
je 0x1000ddf9
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x288]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
cmp eax, edx
setg cl
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1a4], eax
test eax, eax
je 0x1000de30
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x288]
cmp dword [eax], 0xfffffff9
jbe 0x1000de40
cmp dword [eax], 0
je 0x1000de42
mov ebx, edx
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x48]
imul ecx, ebx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ebx, ebx
cmp edx, 0x6df37d45
setne bl
xor ecx, ecx
cmp ebx, eax
setg cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x2c]
jne 0x1000de77
cmp dword [ebp - 0x50], ebx
jne 0x1000de77
mov eax, ebx
jmp 0x1000de7a
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000de97
push 0xbe7
push 0x1d40
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualFree]
lea ecx, [ebp - 0x288]
call fcn.1001b2f9
push 1
lea ecx, [ebp - 0x528]
call fcn.1001b277
lea ecx, [ebp - 0x7a4]
mov byte [ebp - 4], 0xf
movdqa xmm0, xmmword [0x1000c0f0]
lea eax, [ebp - 0x794]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x71c]
movdqu xmmword [ebp - 0x7a4], xmm0
call fcn.1001b2d3
push 3
lea ecx, [ebp - 0x618]
mov byte [ebp - 4], 0x10
call fcn.1001b277
mov dword [ebp - 0x14], ebx
jmp 0x1000df06
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x618]
mov dword [eax + ecx*4], 0xacb8f2ba
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000def3
mov dword [ebp - 0x14], ebx
jmp 0x1000df22
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c8], 0x198ab79
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000df11
mov eax, dword [ebp - 0x71c]
lea ecx, [ebp - 0x618]
mov dword [eax], ebx
call fcn.1001b2f9
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0xf
call fcn.1001b2f9
movdqa xmm0, xmmword [0x1000c120]
lea ecx, [ebp - 0x7c4]
push ecx
lea eax, [ebp - 0x7b4]
push eax
push ecx
lea ecx, [ebp - 0x650]
movdqu xmmword [ebp - 0x7c4], xmm0
call fcn.1001b2d3
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0x12
movdqa xmm0, xmmword [0x1000c100]
lea eax, [ebp - 0x864]
push ecx
push eax
push ecx
lea ecx, [ebp - 0xd8]
movdqu xmmword [ebp - 0x874], xmm0
call fcn.1001b2d3
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x40], 0xcb50bf34
mov dword [ebp - 0x1c], 0x57f6cc9c
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], 0xa67d625c
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x40], 3
cmp dword [ebp - 0x40], ebx
jl 0x1000e298
mov dword [ebp - 0x18], 0x4956e74e
mov dword [ebp - 0x50], 0x60e56979
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
cmp dword [eax], ebx
je 0x1000e0e0
mov byte [ebp - 0x26], bl
mov dword [ebp - 0x3c], 0x1dc4
cmp dword [ebp - 0x3c], 0x1ea2
jle 0x1000e0a4
push 0x1fe3
push 0x265a
push 0x168a
call dword [sym.imp.GDI32.dll_GetPixel]
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
lea ecx, [edi + eax]
mov esi, ebx
mov eax, edx
sar eax, cl
mov dword [ebp - 0x48], eax
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0xae8]
cdq
push edx
push eax
call fcn.1000d5ba
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e05d
mov eax, dword [eax]
push eax
call fcn.1004f716
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xae8]
call fcn.1001b6c7
mov eax, dword [ebp - 0x48]
inc esi
cmp esi, 0x68ce
jl 0x1000e041
mov eax, dword [ebp - 0x38]
inc edi
mov edx, dword [ebp - 0x18]
cmp edi, 0x1d7d
jl 0x1000e035
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x48cc
jl 0x1000e033
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x5e9
jl 0x1000e02e
cmp byte [ebp - 0x26], 0
je 0x1000e0c0
push ebx
push 0x15e5
push 0x8b6
push 0xb21
call dword [sym.imp.GDI32.dll_MoveToEx]
cmp dword [ebp - 0x3c], 0x1a21
jge 0x1000e0d4
push 0x100077d8
call fcn.1004f716
pop ecx
mov dword [ebp - 4], 0x13
jmp 0x1000e277
mov dword [ebp - 0x24], 0xb051af7f
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1000e1a2
mov dword [ebp - 0x2c], 0xf635
mov byte [ebp - 0x26], bl
mov dword [ebp - 0x30], 0x7c11
cmp dword [ebp - 0x30], 0x7ff7
jle 0x1000e16f
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x3c], 0x11e4
mov dword [ebp - 0x38], eax
mov esi, ebx
and eax, esi
lea ecx, [ebp - 0xa70]
cdq
push edx
push eax
call fcn.1000d5ba
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e13b
mov eax, dword [eax]
push eax
call fcn.1004f716
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa70]
call fcn.1001b6c7
mov eax, dword [ebp - 0x38]
inc esi
cmp esi, 0x2b10
jl 0x1000e121
add eax, edi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x1000e11f
inc edi
cmp edi, 0x3d25
jl 0x1000e113
cmp byte [ebp - 0x26], 0
je 0x1000e17c
push ebx
call dword [sym.imp.ADVAPI32.dll_GetLengthSid]
cmp dword [ebp - 0x30], 0x7902
jge 0x1000e190
push 0x1000784c
call fcn.1004f716
pop ecx
mov dword [ebp - 4], 0x13
inc dword [ebp - 0x2c]
dec dword [ebp - 0x24]
jmp 0x1000e0ee
cmp dword [ebp - 0x1c], ebx
je 0x1000e1f1
mov edx, dword [ebp - 0x40]
xor ebx, ebx
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x24]
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0xd8]
setne bl
imul ebx, dword [eax + esi*4]
mov eax, dword [ebp - 0x1c]
neg ebx
sbb ebx, ebx
xor edx, edx
inc ebx
cmp ebx, 0x9807
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x24]
jne 0x1000e1ea
mov eax, dword [ebp - 0x40]
xor edx, edx
inc edx
xor ebx, ebx
jmp 0x1000e1f3
mov edx, ebx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
cmp edx, dword [eax + ecx*4]
jle 0x1000e214
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
cmp dword [eax + ecx*4], ebx
je 0x1000e214
xor ecx, ecx
inc ecx
jmp 0x1000e216
mov ecx, ebx
mov eax, dword [ebp - 0x50]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp edx, eax
setge cl
imul ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1000e235
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 4], 0x5eac
jg 0x1000e24c
xor edx, edx
inc edx
jmp 0x1000e24e
mov edx, ebx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x24]
sub ecx, edx
xor edx, edx
cmp ecx, eax
sete dl
xor eax, eax
add edx, dword [ebp - 0x50]
cmp edx, 0xafff
setl al
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000e290
push 0x1b96
push 0x56c
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
dec dword [ebp - 0x40]
jmp 0x1000dfcc
dec dword [ebp - 0x14]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x12
call fcn.1001b2f9
mov dword [ebp - 0x14], ebx
jmp 0x1000e2c2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x360]
mov dword [eax + ecx*4], 0xd581
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000e2af
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000e2e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x528]
mov dword [eax + ecx*4], 0x23ed15d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000e2d0
mov eax, dword [ebp - 0x360]
push 2
pop edi
push edi
mov ecx, dword [eax + 8]
mov eax, dword [ebp - 0x528]
mov dword [eax], ecx
lea ecx, [ebp - 0x734]
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x34], 0xfffffff6
call fcn.1001b277
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x34], 0x256ee973
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x1c], ebx
jmp 0x1000e340
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x734]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000e32d
push 6
mov dword [ebp - 0x2c], ebx
pop esi
cmp dword [ebp - 0x2c], 0xffffffe9
je 0x1000e544
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0x4ccb63e
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000e38d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xab8], 0x8fa48a2b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000e37c
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000e3a7
push 0xedf
call dword [sym.imp.USER32.dll_IsZoomed]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff8
jge 0x1000e53c
mov dword [ebp - 0x34], 0xead9bacc
mov dword [ebp - 0x34], 7
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x34], 0x3f23e93d
mov dword [ebp - 0x34], 0xb6feb9e9
mov dword [ebp - 0x34], 0x4307a329
mov dword [ebp - 0x34], 0x609fa85f
mov dword [ebp - 0x34], 0x7f05f432
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x1c], 0x1d1f
cmp dword [ebp - 0x1c], 0x1e71
jle 0x1000e46c
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0x7d94
mov esi, ebx
add eax, esi
mov edi, ebx
mov dword [ebp - 0x48], eax
mov ecx, edi
sar eax, cl
mov ecx, 0x1060e618
cdq
push edx
push eax
call fcn.1001b046
mov eax, dword [ebp - 0x48]
inc edi
cmp edi, 0x211b
jl 0x1000e41b
mov eax, dword [ebp - 0x38]
inc esi
cmp esi, 0x4f95
jl 0x1000e414
dec eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x1000e412
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x34de
jl 0x1000e408
push 0x347
call dword [sym.imp.KERNEL32.dll_TlsFree]
push 2
pop edi
push 6
pop esi
mov dword [ebp - 0x34], 1
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1c], 0x1cfc
jge 0x1000e4b3
mov edx, 0x100078a8
mov ecx, 0x1060e618
call fcn.1001d551
jmp 0x1000e4b3
push 4
lea ecx, [ebp - 0x634]
mov dword [ebp - 4], 0x18
call fcn.1001b277
push 1
lea ecx, [ebp - 0x348]
mov byte [ebp - 4], 0x1b
call fcn.1001b277
mov dword [ebp - 0x14], ebx
jmp 0x1000e4ec
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x634]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000e4dd
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000e50d
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x348]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000e4fa
mov eax, dword [ebp - 0x348]
lea ecx, [ebp - 0x348]
inc dword [eax]
call fcn.1001b2f9
lea ecx, [ebp - 0x634]
mov byte [ebp - 4], 0x18
call fcn.1001b2f9
dec dword [ebp - 0x18]
jmp 0x1000e3aa
dec dword [ebp - 0x2c]
jmp 0x1000e34b
lea ecx, [ebp - 0x734]
call fcn.1001b2f9
mov eax, dword [ebp - 0x650]
lea ecx, [ebp - 0x650]
mov dword [eax], 0xa
call fcn.1001b2f9
lea ecx, [ebp - 0x528]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x360]
call fcn.1001b2f9
dec dword [ebp - 0x44]
jmp 0x1000dd5e
mov dword [ebp - 0x50], 0x8b108f82
xor ecx, ecx
mov dword [ebp - 0x34], 0xc3eee2fd
inc ecx
mov dword [ebp - 0x34], 0xf7d65121
mov eax, 0x1006c5cc
mov dword [ebp - 0x34], 0x999d94b4
mov dword [ebp - 0x34], 0x1d21f1eb
mov dword [ebp - 0x5c], 0xec17e5c2
mov dword [ebp - 0x48], 0xfffffffd
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x60], 0xfffffffe
mov dword [ebp - 0x60], 0xfffffffd
mov dword [ebp - 0x34], 0x5f07c70a
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x38], 0xa4c924b5
mov dword [ebp - 0x574], 0x714ffd81
mov dword [ebp - 0x570], 0x714ffd81
mov dword [ebp - 0x56c], 0x714ffd81
mov dword [ebp - 0x568], 0x714ffd81
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x30], 0xdc0f
mov dword [ebp - 0x18], 0x6a77
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x1c], ebx
jmp 0x1000e655
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], 0xae3d4752
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000e647
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x50]
cmp dword [ebp - 0x78], ebx
jne 0x1000e6b2
mov eax, dword [ebp - 0x54]
mov ecx, edi
sub ecx, eax
xor edx, edx
add ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x78]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
setg cl
sub ecx, eax
sub ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x570]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x3c]
sub ecx, eax
jne 0x1000e6af
mov edx, ebx
jmp 0x1000e6b4
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x24], 0x10
jmp 0x1000e733
mov dword [ebp - 0x50], ebx
jmp 0x1000e72a
push 1
lea ecx, [ebp - 0x498]
call fcn.1001b277
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1000e6f7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x498]
mov dword [eax + ecx*4], 0x3f559cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000e6e4
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000e711
push ebx
push 0xd20
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x498]
mov dword [eax], ecx
lea ecx, [ebp - 0x498]
call fcn.1001b2f9
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x30
jne 0x1000e6cf
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff8
jl 0x1000e6ca
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x20], 0x725245f5
mov dword [ebp - 0x54], 0xe209
mov dword [ebp - 0x50], 4
mov dword [ebp - 0x14], ebx
jmp 0x1000e767
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x27c], 0xd4f2887c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000e756
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1000e786
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000e775
mov dword [ebp - 0x44], 0xe
jmp 0x1000e7cb
mov dword [ebp - 0x48], 0x6df3
mov dword [ebp - 0x48], 0xffffffff
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000e7c8
push 0x14c6
push ebx
push ebx
push 0x25a1
push 0x1493
push ebx
push 0x1977
call dword [sym.imp.GDI32.dll_GetDIBits]
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x12
je 0x1000e794
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], edi
jg 0x1000e939
movdqa xmm0, xmmword [0x1000c160]
lea ecx, [ebp - 0x5c4]
push ecx
push ecx
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x378]
movdqu xmmword [ebp - 0x5d4], xmm0
call fcn.1001b2d3
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x3c], 0xffff
dec dword [ebp - 0x3c]
je 0x1000e827
cmp dword [ebp - 0x98], ebx
je 0x1000e827
xor esi, esi
inc esi
jmp 0x1000e829
mov esi, ebx
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x27c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov ecx, dword [ebp - 0x44]
setg dl
xor eax, eax
cmp edx, 5
setne al
cmp eax, 0xfffffffe
sbb eax, eax
inc eax
imul eax, esi
sub ecx, eax
mov eax, dword [ebp - 0x278]
imul ecx, eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x27c]
add eax, eax
cmp eax, ecx
jg 0x1000e86f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x27c]
mov esi, dword [ebp - 0x378]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, 3
neg eax
sbb eax, eax
inc eax
add eax, dword [esi + 0xc]
je 0x1000e8eb
movdqa xmm0, xmmword [0x1000c0e0]
lea ecx, [ebp - 0x814]
push ecx
lea eax, [ebp - 0x804]
push eax
push ecx
lea ecx, [ebp - 0x74c]
movdqu xmmword [ebp - 0x814], xmm0
call fcn.1001b2d3
mov eax, dword [ebp - 0x54]
lea ecx, [ebp - 0x74c]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [esi + 0xc], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000e925
call fcn.1001b2f9
jmp 0x1000e90e
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x1000e90e
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000e909
push 0x10f5
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
dec dword [ebp - 0x20]
jns 0x1000e8f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.1001b2f9
inc dword [ebp - 0x44]
jmp 0x1000e7d4
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x378]
call fcn.1001b2f9
mov dword [ebp - 0x18], 0x68f2
cmp dword [ebp - 0x18], 0x6b65
jle 0x1000e9a8
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edx, eax
mov edi, ebx
xor edx, ecx
mov dword [ebp - 0x3c], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1060e618
or eax, edx
cdq
push edx
push eax
call fcn.1001b046
mov edx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x41b6
jl 0x1000e95e
inc edi
cmp edi, 0x74be
jl 0x1000e95c
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0xe89
jl 0x1000e953
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x2ba6
jl 0x1000e94e
push 2
pop edi
mov dword [ebp - 0x2c], 0x8b108f82
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 0x665f
jge 0x1000e9f5
mov edx, 0x10007910
mov ecx, 0x1060e618
call fcn.1001d551
jmp 0x1000e9f5
or dword [ebp - 4], 0xffffffff
xor edx, edx
mov dword [ebp - 0x14], 0x647
inc edx
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x44], 0x77ab3921
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x14], ebx
jne 0x1000ea4b
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, 0x132d7af2
setl cl
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, ebx
jne 0x1000ea4d
mov eax, edx
sub eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
je 0x1000ea92
mov eax, dword [ebp - 0x24]
sub eax, 0xffbe
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xbc01
setg cl
xor eax, eax
add ecx, dword [ebp - 0x44]
cmp ecx, 0x61e7ff51
setne al
add eax, dword [ebp - 0x14]
mov eax, edx
jne 0x1000ea94
mov eax, ebx
cmp eax, dword [ebp - 0x14]
je 0x1000eaa0
mov ecx, edx
cmp dword [ebp - 0x20], ebx
jne 0x1000eaa2
mov ecx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
add edx, 0x5fb737c0
cmp eax, edx
mov eax, dword [ebp - 0x44]
setg cl
xor edx, edx
cmp ecx, eax
setle dl
xor eax, eax
add edx, dword [ebp - 0x24]
cmp edx, 0xfffffff9
setg al
xor edx, edx
cmp eax, 0x88dd0bb2
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
add edx, 0xae07
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x44]
jne 0x1000eb08
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x48], 0xecf58a41
jmp 0x1000ec67
push 3
lea ecx, [ebp - 0x1d4]
call fcn.1001b277
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x44], ebx
jmp 0x1000eb34
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1d4]
mov dword [eax + ecx*4], 0xbdec
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x1000eb21
xor ecx, ecx
mov dword [ebp - 0x44], ebx
inc ecx
jmp 0x1000eb4f
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1a0], ebx
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x1000eb42
mov esi, dword [ebp - 0x1d4]
xor eax, eax
cmp dword [esi + 4], ebx
setne al
xor edx, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x1d4]
setge dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0x1a0]
jle 0x1000eb99
cmp dword [ebp - 0x14], ebx
jne 0x1000eb99
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], 0xaada
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
neg eax
je 0x1000ebbc
cmp dword [ebp - 0x38], ebx
je 0x1000ebbc
xor edx, edx
inc edx
mov ecx, edx
jmp 0x1000ebc1
xor edx, edx
mov ecx, ebx
inc edx
xor eax, eax
cmp ecx, dword [esi + 4]
setle al
sub eax, dword [esi + 4]
neg eax
sbb eax, eax
inc eax
add eax, dword [esi + 4]
je 0x1000ec4c
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1000ebef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], 0x9e0795b1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000ebde
mov dword [ebp - 0x44], 0xfffffff6
jmp 0x1000ec14
mov dword [ebp - 0x3c], 0xe56f6324
inc dword [ebp - 0x3c]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xfffffffd
jle 0x1000ebfe
cmp dword [esi + 4], ebx
je 0x1000ec32
mov eax, dword [ebp - 0x230]
mov ecx, edx
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x14], ebx
jne 0x1000ec34
mov ecx, ebx
xor eax, eax
cmp ecx, edx
setl al
sub eax, dword [ebp - 0x230]
imul eax, eax, 0xe6d5
mov dword [ebp - 0x48], eax
jmp 0x1000ec5c
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000ec5c
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
lea ecx, [ebp - 0x1d4]
call fcn.1001b2f9
mov dword [ebp - 0x34], 0xc3eee2fd
mov dword [ebp - 0x24], 0xfffffff8
push 8
pop esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x3c], 0x6950a4ba
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x54], 0x96840eb4
mov dword [ebp - 0x1c], ebx
jmp 0x1000eca2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x92c], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000ec91
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x1000ece4
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x928]
je 0x1000ecd8
cmp dword [ebp - 0x24], ebx
je 0x1000ecd8
xor eax, eax
inc eax
jmp 0x1000ecda
mov eax, ebx
cmp eax, dword [ebp - 0x24]
jne 0x1000ece4
xor edx, edx
inc edx
jmp 0x1000ece6
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], ebx
je 0x1000ed02
cmp dword [ebp - 0x48], ebx
je 0x1000ed02
xor edx, edx
inc edx
jmp 0x1000ed04
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x54], ecx
xor ecx, ecx
mov dword [ebp - 0x34], 0xf7d65121
inc ecx
mov dword [ebp - 0x24], 0x6951ad38
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x48], 0x53061ece
mov dword [ebp - 0x34], 0xf0ddd9cd
mov dword [ebp - 0x34], 0xdacd7d39
mov dword [ebp - 0x54], 0x9a7b
mov dword [ebp - 0x5c], 0x5ec3
mov dword [ebp - 0x1c], ebx
jmp 0x1000ed61
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000ed50
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x3c], 0xc767dbf1
mov dword [ebp - 0x48], esi
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffe
je 0x1000eddf
mov eax, dword [ebp - 0x54]
or ecx, 0xffffffff
mov eax, dword [ebp - 0x18]
sub ecx, eax
xor eax, eax
cmp eax, ecx
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0xc4]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 0x3c], 0xa95534fd
ja 0x1000edda
cmp dword [ebp - 0x5c], ebx
je 0x1000eddf
xor eax, eax
inc eax
jmp 0x1000ede1
mov eax, ebx
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x34], 0x999d94b4
mov dword [ebp - 0x34], 0x1d21f1eb
mov dword [ebp - 0x1c], 0x13dd33a4
mov dword [ebp - 0x1c], 0x17
jmp 0x1000ee3a
cmp byte [ebp - 0x26], 0
je 0x1000ee37
push 0x156b
push ebx
push ebx
push ebx
push ebx
push 0xd8d
push 0xb2a
push 0x1c0
call dword [sym.imp.USER32.dll_ScrollWindowEx]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe5
mov byte [ebp - 0x26], bl
jge 0x1000ee13
cmp byte [ebp - 0x26], 0
je 0x1000ee51
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
movdqa xmm0, xmmword [0x1000c170]
lea ecx, [ebp - 0x854]
push ecx
lea eax, [ebp - 0x844]
mov dword [ebp - 0x64], 0xec17e5c2
push eax
push ecx
lea ecx, [ebp - 0x188]
movdqu xmmword [ebp - 0x854], xmm0
call fcn.1001b2d3
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x18], 0xf8c7b5c6
push 1
call fcn.1001b277
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000eeb6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], 0x69bd697e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000eea5
mov dword [ebp - 0x14], ebx
jmp 0x1000eed0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x564]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000eec0
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x1000ef49
mov eax, dword [ebp - 0x188]
cmp dword [eax + 0xc], ebx
je 0x1000ef1a
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x9c]
cmp eax, 0xb9c2
mov eax, dword [ebp - 0x9c]
setge cl
cmp ecx, edx
sbb ecx, ecx
inc ecx
add eax, ecx
jne 0x1000ef1c
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x188]
cmp dword [ecx], 0xfffffffd
sete al
imul eax, dword [ecx]
cmp eax, 0x4cc5
jle 0x1000ef4f
xor edx, edx
inc edx
jmp 0x1000ef51
mov ecx, dword [ebp - 0x188]
mov edx, ebx
xor eax, eax
cmp dword [ecx], edx
setge al
imul eax, dword [ecx + 8]
xor ecx, ecx
cmp eax, 0x78e60d74
mov eax, dword [ebp - 0x564]
setl cl
mov dword [eax], ecx
lea ecx, [ebp - 0x564]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.1001b2f9
mov dword [ebp - 0x5c], 0xfffffffd
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x3c], 0x5913
cmp dword [ebp - 0x3c], 0x5cd9
jle 0x1000efd0
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x1060e618
xor eax, edi
cdq
push edx
push eax
call fcn.1001b046
inc esi
cmp esi, 0x29c9
jl 0x1000efaa
inc edi
cmp edi, 0x431f
jl 0x1000efa8
push 2
pop edi
mov dword [ebp - 0x1c], 0x13dd33a4
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x3c], 0x5565
jge 0x1000eff6
mov edx, 0x10007968
mov ecx, 0x1060e618
call fcn.1001d551
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x17
jmp 0x1000f055
cmp byte [ebp - 0x26], 0
je 0x1000f052
push 0x156b
push ebx
push ebx
push ebx
push ebx
push 0xd8d
push 0xb2a
push 0x1c0
call dword [sym.imp.USER32.dll_ScrollWindowEx]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe5
mov byte [ebp - 0x26], bl
jge 0x1000f02e
cmp byte [ebp - 0x26], 0
je 0x1000f06c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x24], 0xad313dd3
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x1c], 0x26128f3b
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x30], 0x245c2f1f
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0x8185f187
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x3c], 0x5bd4
cmp dword [ebp - 0x3c], 0x5e96
jle 0x1000f0f6
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x1060e618
xor eax, edi
cdq
push edx
push eax
call fcn.1001b046
inc esi
cmp esi, 0x2c01
jl 0x1000f0d0
inc edi
cmp edi, 0x6d2
jl 0x1000f0ce
push 2
pop edi
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x3c], 0x5b49
jge 0x1000f13c
mov edx, 0x100079c0
mov ecx, 0x1060e618
call fcn.1001d551
jmp 0x1000f13c
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
push 0xfffffffffffffff6
pop esi
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000f15c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68c], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000f14b
mov dword [ebp - 0x24], 0xffffffec
cmp dword [ebp - 0x24], 0xffffffee
jle 0x1000f2a4
lea eax, [ebp - 0x5b4]
lea edx, [ebp - 0x5a4]
jmp 0x1000f183
xor ecx, ecx
inc ecx
movdqa xmm0, xmmword [0x1000c190]
push ecx
push edx
mov dword [ebp - 0x38], 0xae8c9f36
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x890]
push eax
movdqu xmmword [ebp - 0x5b4], xmm0
call fcn.1001b2d3
push 1
lea ecx, [ebp - 0x66c]
mov dword [ebp - 4], 0x25
call fcn.1001b277
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1000f1d6
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x66c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000f1c7
mov dword [ebp - 0x18], ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
sub ecx, 0xab76
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add eax, 0x56e700d6
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
cmp dword [ebp - 0x38], ecx
jg 0x1000f21b
mov dword [ebp - 0x18], 0xa0246c38
jmp 0x1000f24b
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0x5b3659ea
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000f242
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb94], 0x51efdb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000f231
dec dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0xfffffffe
jmp 0x1000f26b
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0xf0bd907c
dec dword [ebp - 0x14]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 5
jl 0x1000f254
lea ecx, [ebp - 0x66c]
call fcn.1001b2f9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x890]
call fcn.1001b2f9
inc dword [ebp - 0x24]
lea eax, [ebp - 0x5b4]
cmp dword [ebp - 0x24], 0xffffffee
lea edx, [ebp - 0x5a4]
jg 0x1000f180
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x3c], 0x1759
cmp dword [ebp - 0x3c], 0x1869
jle 0x1000f32a
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0xb3c]
cdq
push edx
push eax
call fcn.1000d5ba
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f2e3
mov eax, dword [eax]
push eax
call fcn.1004f716
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xb3c]
call fcn.1001b6c7
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x665e
jl 0x1000f2c0
inc edi
cmp edi, 0x7950
jl 0x1000f2be
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x539e
jl 0x1000f2bc
push ebx
push ebx
push 0x23b7
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 2
pop edi
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x1000f33f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xac], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000f332
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0xac], eax
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000f35f
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp dword [ebp - 0x3c], 0x14ee
jge 0x1000f373
push 0x10007a08
call fcn.1004f716
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x4c], 0xfffffffe
inc ecx
mov dword [ebp - 0x54], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x1000f39b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x70], 0x5b9b55bb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000f38d
mov dword [ebp - 0x14], ebx
jmp 0x1000f3b2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x10c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000f3a5
mov dword [ebp - 0x70], 3
jmp 0x1000f58b
push edi
lea ecx, [ebp - 0x24c]
call fcn.1001b277
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x1c], ebx
jmp 0x1000f3ef
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24c]
mov dword [eax + ecx*4], 0x417be18
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000f3dc
mov esi, dword [ebp - 0x24c]
mov dword [esi + 4], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1000f416
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x944], 0x9c2329b6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000f405
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x1000f4ba
mov dword [ebp - 0x38], 0x9facd4a7
mov dword [ebp - 0x48], 0xfffffffc
mov dword [ebp - 0x1c], ebx
jmp 0x1000f44c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a0], 0x6eda
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000f43b
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0x10c]
neg eax
je 0x1000f494
mov eax, dword [esi + 4]
mov dword [ebp + eax*4 - 0x10c], 0x2ef51ae9
mov dword [ebp - 0x38], 0x18a5c428
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x20], 0xffffffff
jl 0x1000f494
xor edx, edx
inc edx
jmp 0x1000f496
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x2a0]
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [esi + 4]
mov dword [ebp - 0x48], ecx
dec dword [ebp - 0x20]
jns 0x1000f428
mov dword [ebp - 0x20], ebx
jmp 0x1000f56b
mov dword [ebp - 0x14], 0x95848308
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x1000f568
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], 0
je 0x1000f4ea
push ebx
push 0xd20
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x10c], ebx
jne 0x1000f500
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
imul edx, dword [ebp - 0x20], 0xfffd
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x10c]
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
cmp ecx, dword [ebp + eax*4 - 0x10c]
jge 0x1000f536
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x1000f4c2
dec dword [esi + 4]
jns 0x1000f3fd
lea ecx, [ebp - 0x24c]
call fcn.1001b2f9
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 5
jl 0x1000f3c4
mov dword [ebp - 0x54], 0xfffffffd
lea ecx, [ebp - 0x390]
mov dword [ebp - 0x34], 0x5f07c70a
mov dword [ebp - 0x20], 0xb743d837
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x44], 0xd004dde9
push 3
call fcn.1001b277
mov dword [ebp - 0x1c], ebx
jmp 0x1000f5da
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x390]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000f5ca
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jne 0x1000f601
cmp dword [ebp - 0x20], ebx
je 0x1000f601
xor ebx, ebx
inc ebx
mov dword [ebp - 0x18], ebx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setne dl
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x18], 0xffff
sbb edx, edx
xor ecx, ecx
neg edx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x20]
jle 0x1000f635
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, eax
setne dl
xor ebx, ebx
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x390]
setl bl
xor ecx, ecx
cmp eax, ebx
setle cl
mov dword [esi + 8], ebx
xor ebx, ebx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
je 0x1000f71a
mov dword [ebp - 0x18], 0x7ab8
mov dword [ebp - 0x44], ebx
jmp 0x1000f70e
mov dword [ebp - 0x3c], 0x660f181e
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1000f6ae
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xcc], 0xa0e1c2a9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000f69d
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], bl
je 0x1000f6cd
push 1
push 0x63a
push 0xe3a
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], ebx
jne 0x1000f6f9
cmp dword [ebp - 0x44], 0xffffffe7
jge 0x1000f687
jmp 0x1000f754
mov dword [ebp - 0x44], ebx
jmp 0x1000f74e
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], bl
je 0x1000f733
push ebx
push 0x1c8c
call dword [sym.imp.USER32.dll_ShowOwnedPopups]
mov byte [ebp - 0x26], bl
cmp byte [ebp - 0x26], bl
je 0x1000f74b
push 0x1585
push 0xfb3
call dword [sym.imp.GDI32.dll_SetPolyFillMode]
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffec
je 0x1000f71f
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
xor ecx, ecx
add edx, dword [esi + 8]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
mov eax, 0x6e32111c
setne cl
sub eax, ecx
lea ecx, [ebp - 0x390]
sub eax, dword [esi + 8]
mov dword [ebp - 0x18], eax
call fcn.1001b2f9
mov dword [ebp - 0x34], 0xfffffffd
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x24], 0xfffffffe
push 4
call fcn.1001b277
mov dword [ebp - 0x48], 0xe76373a4
mov dword [ebp - 0x1c], ebx
jmp 0x1000f7c4
cmp dword [ebp - 0x1c], 4
jl 0x1000f7b1