Function at 0x1000d2d5
Capabilities:
Accept command line arguments
Clear file content
Delete file
Delete registry value
Encrypt data using speck
Enumerate files on windows
Get disk information
Get session user name
Query environment variable

Disassembly:
mov eax, 0x10064999
call fcn.10064358
sub esp, 0x9fc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, 0x1006c5cc
push 4
pop esi
push 3
pop edi
mov dword [ebp - 0x10c], ecx
lea ecx, [ebp - 0x698]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], eax
mov eax, dword [0x1006c5cc]
push edi
mov byte [ebp - 0x60], dl
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x74], eax
call fcn.1001aa9f
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1000d337
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x194], 0xe1757117
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000d326
mov dword [ebp - 0x1c], ebx
jmp 0x1000d354
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x698]
mov dword [eax + ecx*4], 0x88e00f68
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000d341
mov dword [ebp - 0x18c], ebx
jmp 0x1000d41e
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x40], 0xbc781ced
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0x6950a4ba
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x30], 0x7fc0549e
mov dword [ebp - 0x18], 0xffffffed
jmp 0x1000d413
push esi
lea ecx, [ebp - 0x440]
call fcn.1001aa9f
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1000d3c5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x440]
mov dword [eax + ecx*4], 0x51cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000d3b2
mov dword [ebp - 0x1c], ebx
jmp 0x1000d3e0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x918], 0xb3895196
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000d3cf
mov dword [ebp - 0x28], ebx
jmp 0x1000d3fd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x440]
mov dword [eax + ecx*4], 0xe64f
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000d3ea
dec dword [ebp - 0x30]
lea ecx, [ebp - 0x440]
call fcn.1001ab21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
je 0x1000d39a
dec dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], 0xfffffff3
jne 0x1000d364
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x698]
call fcn.1001ab21
push 2
xor esi, esi
mov dword [ebp - 0x20], 0xe00f6802
pop eax
inc esi
lea ecx, [ebp - 0x458]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], eax
push eax
call fcn.1001aa9f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000d471
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x458]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000d461
mov eax, dword [ebp - 0x20]
mov ecx, 0xffff
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
imul eax, dword [ebp - 0x20]
cmp eax, 0x7c694a61
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
test eax, eax
sets dl
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x458]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 4]
setne dl
xor eax, eax
cmp edx, 0xffffc9c1
mov dword [ecx + 4], edx
setl al
xor ecx, ecx
cmp eax, 0x34f1d4b0
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x28]
jne 0x1000d534
cmp dword [ebp - 0x34], ebx
je 0x1000d534
mov eax, esi
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], ebx
jl 0x1000d568
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1000d563
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], bl
je 0x1000d55e
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
dec dword [ebp - 0x20]
jns 0x1000d54f
dec dword [ebp - 0x34]
jns 0x1000d543
lea ecx, [ebp - 0x458]
call fcn.1001ab21
push edi
lea ecx, [ebp - 0x608]
call fcn.1001aa9f
xor eax, eax
lea ecx, [ebp - 0x470]
inc eax
push eax
mov dword [ebp - 4], eax
call fcn.1001aa9f
xor edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], 0xcdead9ba
mov dword [ebp - 0x38], 0x329ef4a0
mov dword [ebp - 0x2c], 0x91023f12
mov dword [ebp - 0x18], ebx
jmp 0x1000d5c4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x470]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000d5b1
mov eax, dword [ebp - 0x470]
xor edx, edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
neg ecx
cmp ecx, eax
setle dl
xor eax, eax
cmp edx, 0xb99
setg al
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], ebx
jmp 0x1000d60d
mov dword [ebp - 0x2c], 0xfffffffe
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], 0x5e53494b
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffe7
jge 0x1000d5f0
lea ecx, [ebp - 0x470]
call fcn.1001ab21
mov dword [ebp - 0x1c], ebx
jmp 0x1000d634
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x260], 0xe1757117
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000d623
mov dword [ebp - 0x1c], ebx
jmp 0x1000d651
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x608]
mov dword [eax + ecx*4], 0x88e00f68
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000d63e
mov dword [ebp - 0x258], ebx
cmp dword [ebp - 0x258], 0xfffffff3
je 0x1000da84
mov dword [ebp - 0x18], 0xffffffff
xor edx, edx
mov dword [ebp - 0x1c], 0x4e064826
inc edx
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe9
jg 0x1000d6ed
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x504], 0x55145ccb
mov dword [ebp - 0x500], 0x55145ccb
mov dword [ebp - 0x4fc], 0x55145ccb
mov dword [ebp - 0x4f8], 0x55145ccb
cmp dword [ebp - 0x3c], ebx
jne 0x1000d6c2
cmp dword [ebp - 0x1c], ebx
je 0x1000d6d8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 9
jl 0x1000d6d1
mov eax, dword [ebp - 0x1c]
mov ecx, edx
cmp dword [ebp - 0x1c], edx
jg 0x1000d6da
mov ecx, ebx
mov dword [ebp - 0x4f8], ecx
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x1c]
jmp 0x1000d684
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe9
jl 0x1000d784
jmp 0x1000d6ff
xor edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], 0x9e6a0122
mov dword [ebp - 0x2c], 0xffffffff
cmp dword [ebp - 0x18], ebx
jne 0x1000d718
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x5e0c
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jle 0x1000d733
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
neg edx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, 0x5f40e13f
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setne cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000d784
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
jge 0x1000d6fc
mov dword [ebp - 0x40], 0xbc781ced
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x40], ebx
push edi
call fcn.1001aa9f
mov byte [ebp - 4], 2
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000d7bd
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a8]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d7aa
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jg 0x1000d8e0
mov dword [ebp - 0x18], ebx
jmp 0x1000d7e6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x774], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000d7d5
mov dword [ebp - 0x50], 0x2375
cmp dword [ebp - 0x50], 0x259f
jle 0x1000d850
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 0x19e5
mov edi, dword [ebp - 0x3c]
mov esi, ebx
mov eax, edi
mov ecx, 0x1060def8
and eax, esi
cdq
push edx
push eax
call fcn.1001a86e
inc esi
cmp esi, 0xe51
jl 0x1000d80e
mov edi, dword [ebp - 0x4c]
add dword [ebp - 0x3c], edi
dec dword [ebp - 0x30]
jne 0x1000d809
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x693d
jl 0x1000d7ff
push 0xdea
push 0x132c
push ebx
call dword [sym.imp.USER32.dll_OffsetRect]
mov byte [ebp - 0x11], bl
mov byte [ebp - 4], 3
cmp dword [ebp - 0x50], 0x21d0
jge 0x1000d893
mov edx, 0x10007670
mov ecx, 0x1060def8
call fcn.1001cd79
jmp 0x1000d893
mov dword [ebp - 4], 2
cmp byte [ebp - 0x11], 0
je 0x1000d8a7
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2a8]
cmp dword [eax + ecx*4], ebx
jne 0x1000d8cd
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2a8]
imul eax, dword [eax + ecx*4], 0x810d
test eax, eax
jne 0x1000d8cd
mov eax, ebx
jmp 0x1000d8d0
xor eax, eax
inc eax
neg eax
mov dword [ebp - 0x774], eax
inc dword [ebp - 0x28]
jmp 0x1000d7c6
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000d8f1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 1
call fcn.1001ab21
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x40], 0xa4f833fc
mov dword [ebp - 0x4c], 0x6b6d
cmp dword [ebp - 0x4c], 0x6d81
jle 0x1000d957
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x3e1d
mov eax, edi
mov ecx, 0x1060def8
cdq
push edx
push eax
call fcn.1001a86e
add edi, esi
dec dword [ebp - 0x30]
jne 0x1000d938
inc esi
cmp esi, 0xf80
jl 0x1000d92f
mov dword [ebp - 0x40], 0xfffffff9
mov byte [ebp - 4], 5
cmp dword [ebp - 0x4c], 0x697a
jge 0x1000d97a
mov edx, 0x100076d4
mov ecx, 0x1060def8
call fcn.1001cd79
push 3
pop edi
xor ecx, ecx
push 4
inc ecx
pop esi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x3c], 0x64caf14c
mov dword [ebp - 0x18], ebx
jmp 0x1000d9cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x19c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000d9bf
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x40], 0x6950a4ba
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x30], 0x7fc0549e
mov dword [ebp - 0x18], 0xffffffed
jmp 0x1000da74
push esi
lea ecx, [ebp - 0x488]
call fcn.1001aa9f
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1000da26
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x488]
mov dword [eax + ecx*4], 0x51cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000da13
mov dword [ebp - 0x1c], ebx
jmp 0x1000da41
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x99c], 0xb3895196
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000da30
mov dword [ebp - 0x28], ebx
jmp 0x1000da5e
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x488]
mov dword [eax + ecx*4], 0xe64f
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jl 0x1000da4b
dec dword [ebp - 0x30]
lea ecx, [ebp - 0x488]
call fcn.1001ab21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
je 0x1000d9fb
dec dword [ebp - 0x258]
jmp 0x1000d65c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x608]
call fcn.1001ab21
mov dword [ebp - 0x1c], 0xffffffff
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x48], 0xc0e3e763
push edi
call fcn.1001aa9f
mov dword [ebp - 0x28], 0x377d6446
mov dword [ebp - 0x30], 0x7504ed09
mov dword [ebp - 0x40], 0x76c56d20
mov dword [ebp - 0x30], 0xa5659cde
mov dword [ebp - 0x30], 0xd786ff52
mov dword [ebp - 0x3c], 0x60a2fc53
mov dword [ebp - 0x30], 0x65e1
mov dword [ebp - 0x18], ebx
jmp 0x1000daf9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4a0]
mov dword [eax + ecx*4], 0x28ca
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000dae6
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
sub eax, edx
xor edx, edx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x661f
cmp eax, ecx
mov eax, 0x9fa8bc07
setl dl
cmp eax, edx
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1c]
jge 0x1000db6c
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000dbdb
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
jmp 0x1000dbdb
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x40], 0x78d7cbae
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 0x100], 0x62a4b15
mov dword [ebp - 0xfc], 0x62a4b15
mov dword [ebp - 0xf8], 0x62a4b15
mov dword [ebp - 0xf4], 0x62a4b15
mov dword [ebp - 0x34], 2
cmp dword [ebp - 0x34], ebx
jl 0x1000dbdb
mov dword [ebp - 0x18], ebx
jmp 0x1000dbcb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8d0], 0x4f77722a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000dbba
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x34]
jns 0x1000dbb5
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x3c], ebx
je 0x1000dc30
mov dword [ebp - 0x30], 1
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setl dl
sub edx, 9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
sete cl
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ecx + 8]
sub ecx, eax
je 0x1000dc30
xor eax, eax
inc eax
jmp 0x1000dc32
mov eax, ebx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x4a0]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
call fcn.1001ab21
movdqa xmm0, xmmword [0x1000bde0]
lea ecx, [ebp - 0x6d8]
push ecx
lea eax, [ebp - 0x6c8]
push eax
push ecx
lea ecx, [ebp - 0x35c]
movdqu xmmword [ebp - 0x6d8], xmm0
call fcn.1001aafb
mov dword [ebp - 0x3c], 0x7e80d68f
mov dword [ebp - 0x18], ebx
jmp 0x1000dc9c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000dc8b
mov esi, dword [ebp - 0x35c]
mov edi, 0xffff
mov dword [esi + 8], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x30], 0x5833
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x30477ae2
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000dcd9
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
mov eax, dword [esi + 8]
mov ecx, dword [ebp + eax*4 - 0x90]
mov eax, dword [esi + 8]
mov dword [ebp + eax*4 - 0x90], ecx
test ecx, ecx
jne 0x1000dd68
mov eax, dword [esi + 8]
mov dword [ebp - 0x48], edi
mov eax, dword [ebp + eax*4 - 0x90]
cmp dword [ebp - 0x48], eax
jne 0x1000dd13
mov eax, dword [esi + 8]
cmp dword [ebp + eax*4 - 0x90], ebx
jne 0x1000dd13
mov edi, ebx
jmp 0x1000dd16
xor edi, edi
inc edi
inc dword [ebp - 0x30]
mov eax, dword [esi + 8]
mov ecx, dword [ebp + eax*4 - 0x90]
mov eax, dword [ebp - 0x35c]
sub ecx, dword [eax + 0xc]
mov eax, dword [esi + 8]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp + eax*4 - 0x90]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [esi + 8]
setl dl
mov eax, dword [ebp + eax*4 - 0x90]
imul eax, edi
imul eax, edx
test eax, eax
je 0x1000dd5f
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x48], ebx
jne 0x1000dd68
mov eax, ebx
jmp 0x1000dd6b
xor eax, eax
inc eax
cmp eax, 0xb37d0226
mov edi, 0xffff
sbb eax, eax
neg eax
add eax, edi
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 8]
mov eax, dword [ebp + eax*4 - 0x90]
sub eax, dword [esi + 4]
imul eax, eax, 0xf953
inc dword [esi + 8]
cmp dword [esi + 8], 1
mov dword [ebp - 0x2c], eax
jle 0x1000dcb0
lea ecx, [ebp - 0x35c]
call fcn.1001ab21
push 2
pop eax
mov dword [ebp - 0x20], 0xe00f6802
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], eax
push eax
call fcn.1001aa9f
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000dde4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x428]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000ddd4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x20]
cmp edi, eax
sbb eax, eax
xor edx, edx
neg eax
imul eax, dword [ebp - 0x20]
cmp eax, 0x7c694a61
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
test eax, eax
sets dl
sub edx, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x428]
setg cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, dword [edx + 4]
setne cl
xor eax, eax
cmp ecx, 0xffffc9c1
mov dword [edx + 4], ecx
setl al
xor ecx, ecx
cmp eax, 0x34f1d4b0
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x28]
jne 0x1000dea5
cmp dword [ebp - 0x34], ebx
je 0x1000dea5
xor eax, eax
inc eax
jmp 0x1000dea7
mov eax, ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], 1
cmp dword [ebp - 0x34], ebx
jl 0x1000dedc
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1000ded7
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000ded2
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
dec dword [ebp - 0x20]
jns 0x1000dec2
dec dword [ebp - 0x34]
jns 0x1000deb6
lea ecx, [ebp - 0x428]
call fcn.1001ab21
push 3
pop edi
push edi
lea ecx, [ebp - 0x588]
call fcn.1001aa9f
push 1
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 4], 7
call fcn.1001aa9f
xor edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], 0xcdead9ba
mov dword [ebp - 0x38], 0x329ef4a0
mov dword [ebp - 0x2c], 0x91023f12
mov dword [ebp - 0x18], ebx
jmp 0x1000df3d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4d0]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000df2a
mov eax, dword [ebp - 0x4d0]
xor ecx, ecx
mov edx, dword [eax]
mov eax, dword [ebp - 0x30]
neg edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xb99
setg al
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], ebx
jmp 0x1000df86
mov dword [ebp - 0x2c], 0xfffffffe
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x2c], 0x5e53494b
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffe7
jge 0x1000df69
lea ecx, [ebp - 0x4d0]
call fcn.1001ab21
mov dword [ebp - 0x18], 0x1ad7
cmp dword [ebp - 0x18], 0x1ddf
jle 0x1000e022
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x3c], 0x46e2
mov esi, ebx
mov dword [ebp - 0x4c], 0x4648
mov edi, ebx
mov dword [ebp - 0x30], 0x7421
mov eax, edi
lea ecx, [ebp - 0x87c]
cdq
push edx
push eax
call fcn.1000d25a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dfe0
mov eax, dword [eax]
push eax
call fcn.1004f3d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x87c]
call fcn.1001aeef
add edi, esi
dec dword [ebp - 0x30]
jne 0x1000dfc6
mov eax, dword [ebp - 0x50]
add esi, eax
dec dword [ebp - 0x4c]
jne 0x1000dfbd
mov esi, dword [ebp - 0x48]
add eax, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
jne 0x1000dfb4
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x5d5d
jl 0x1000dfaa
push 3
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x1000e038
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x230], 0xe1757117
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000e027
cmp dword [ebp - 0x18], 0x190f
jge 0x1000e051
push 0x10007740
call fcn.1004f3d6
pop ecx
mov dword [ebp - 4], 7
xor edx, edx
mov dword [ebp - 0x1c], 0x4e064826
inc edx
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe9
jg 0x1000e0d5
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x554], 0x55145ccb
mov dword [ebp - 0x550], 0x55145ccb
mov dword [ebp - 0x54c], 0x55145ccb
mov dword [ebp - 0x548], 0x55145ccb
cmp dword [ebp - 0x3c], ebx
jne 0x1000e0aa
cmp dword [ebp - 0x1c], ebx
je 0x1000e0c0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 9
jl 0x1000e0b9
mov eax, dword [ebp - 0x1c]
mov ecx, edx
cmp dword [ebp - 0x1c], edx
jg 0x1000e0c2
mov ecx, ebx
mov dword [ebp - 0x548], ecx
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x1c]
jmp 0x1000e06c
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xffffffe9
jl 0x1000e16c
jmp 0x1000e0e7
xor edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], 0x9e6a0122
mov dword [ebp - 0x2c], 0xffffffff
cmp dword [ebp - 0x18], ebx
jne 0x1000e100
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
sub eax, 0x5e0c
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jle 0x1000e11b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
neg edx
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, 0x5f40e13f
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setne cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000e16c
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
jge 0x1000e0e4
mov dword [ebp - 0x1c], ebx
jmp 0x1000e184
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x588]
mov dword [eax + ecx*4], 0x88e00f68
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000e171
push edi
lea ecx, [ebp - 0x278]
call fcn.1001aa9f
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1000e1b8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x278]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e1a5
xor esi, esi
mov dword [ebp - 0x28], ebx
inc esi
cmp dword [ebp - 0x28], 2
jg 0x1000e2c9
mov dword [ebp - 0x18], ebx
jmp 0x1000e1df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e1d2
mov dword [ebp - 0x50], 0xa13
cmp dword [ebp - 0x50], 0xb9f
jle 0x1000e262
mov edi, ebx
mov dword [ebp - 0x4c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea eax, [esi + edi]
mov esi, 0x7f93
mov dword [ebp - 0x2c], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x948]
cdq
push edx
push eax
call fcn.1000d25a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e225
mov eax, dword [eax]
push eax
call fcn.1004f3d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x948]
call fcn.1001aeef
dec edi
dec esi
jne 0x1000e20b
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x4c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0xebe
jl 0x1000e1fe
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x3bc0
jl 0x1000e1f9
xor esi, esi
push 3
inc esi
pop edi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e272
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
cmp dword [ebp - 0x50], 0x808
jge 0x1000e286
push 0x100077a0
call fcn.1004f3d6
pop ecx
mov dword [ebp - 4], 0xa
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x278]
cmp dword [eax + ecx*4], ebx
jne 0x1000e2b3
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x278]
imul eax, dword [eax + ecx*4], 0x810d
test eax, eax
jne 0x1000e2b3
mov eax, ebx
jmp 0x1000e2b9
xor eax, eax
xor esi, esi
inc eax
inc esi
neg eax
mov dword [ebp - 0x78c], eax
inc dword [ebp - 0x28]
jmp 0x1000e1c3
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e2da
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 7
call fcn.1001ab21
mov dword [ebp - 0x228], ebx
cmp dword [ebp - 0x228], 0xfffffff3
je 0x1000f1cb
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x50], 0x61b2
cmp dword [ebp - 0x50], 0x655f
jle 0x1000e369
mov dword [ebp - 0x4c], ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0xef9
mov dword [ebp - 0x18], ecx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
mov ecx, 0x1060def8
cdq
push edx
push eax
call fcn.1001a86e
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x596b
jl 0x1000e326
inc edi
cmp edi, 0x49f7
jl 0x1000e324
mov eax, dword [ebp - 0x4c]
add ecx, eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x18], ecx
jne 0x1000e322
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x471
jl 0x1000e316
push 3
pop edi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x40], ecx
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x50], 0x5efe
jge 0x1000e3b5
mov edx, 0x100077c8
mov ecx, 0x1060def8
call fcn.1001cd79
jmp 0x1000e3b2
xor ecx, ecx
inc ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x40], 0xa4f833fc
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x3c], 0x64caf14c
mov dword [ebp - 0x18], ebx
jmp 0x1000e3e3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a8], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000e3d6
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x40], 0xbc781ced
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x30], 2
push 4
call fcn.1001aa9f
push 4
lea ecx, [ebp - 0x67c]
mov byte [ebp - 4], 0xf
call fcn.1001aa9f
mov dword [ebp - 0x20], ebx
jmp 0x1000e43e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x374]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000e42b
mov dword [ebp - 0x20], ebx
jmp 0x1000e45c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x67c]
mov dword [eax + ecx*4], 0x2afd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000e449
cmp dword [ebp - 0x1c], ebx
je 0x1000e4af
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
sub edx, 0x2c5d177c
neg edx
sbb edx, edx
xor eax, eax
inc edx
sub edx, dword [ebp - 0x1c]
cmp edx, 0x4aaf
setg al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x1000e4af
xor edx, edx
inc edx
jmp 0x1000e4b1
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x374]
sete cl
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x67c]
call fcn.1001ab21
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 7
call fcn.1001ab21
mov dword [ebp - 0x40], 0xffffffff
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x24], 0x4e1a3622
mov dword [ebp - 0x28], 0xbb4ebb0c
mov dword [ebp - 0x20], 0xbce008fb
mov dword [ebp - 0x48], 0xfffffff7
push edi
call fcn.1001aa9f
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x3c], 0xb1a7
mov dword [ebp - 0x18], ebx
jmp 0x1000e52c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e51d
mov dword [ebp - 0x24], ebx
jmp 0x1000e546
mov dword [ebp - 0x2c], 0xf759
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffd
jne 0x1000e536
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x20], ebx
jne 0x1000e563
mov eax, dword [ebp - 0xac]
cmp dword [eax + 8], ebx
jne 0x1000e563
mov ecx, ebx
jmp 0x1000e566
xor ecx, ecx
inc ecx
imul eax, dword [ebp - 0x24], 0xfffd
add ecx, 0x164
xor edx, edx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
setl dl
sub esi, edx
mov edx, dword [ebp - 0x28]
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x20]
setne cl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0xffffffff
jae 0x1000e5d1
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e766
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x1000e766
mov dword [ebp - 0x44], 0x2b0402ad
mov dword [ebp - 0x4c], 0xf9703980
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1000e752
mov dword [ebp - 0x30], 4
lea ecx, [ebp - 0x290]
push 2
call fcn.1001aa9f
mov dword [ebp - 0x18], ebx
jmp 0x1000e61b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x290]
mov dword [eax + ecx*4], 0x14a59e47
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000e608
cmp dword [ebp - 0x44], ebx
jne 0x1000e62f
cmp dword [ebp - 0x48], ebx
jne 0x1000e62f
mov esi, ebx
jmp 0x1000e632
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x20]
xor ebx, ebx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
cmp esi, dword [eax + ecx*4]
setne bl
imul ebx, dword [eax + edx*4]
test ebx, ebx
jne 0x1000e660
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
cmp dword [eax + ecx*4], ebx
jne 0x1000e662
mov edx, ebx
jmp 0x1000e665
xor ebx, ebx
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x20]
je 0x1000e684
mov eax, dword [ebp - 0x290]
cmp dword [eax], ebx
jne 0x1000e68d
cmp dword [ebp - 0x48], ebx
jne 0x1000e68d
mov esi, ebx
jmp 0x1000e690
xor esi, esi
inc esi
mov dword [ebp - 0x24], 0x3cb8
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
xor edx, edx
cmp ecx, esi
setge dl
xor eax, eax
cmp edx, 0x212
setg al
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
neg eax
cmp eax, 0xffff
setne cl
xor eax, eax
imul ecx, dword [ebp - 0x24]
cmp ecx, 0x464f
setle al
cmp eax, dword [ebp - 0x4c]
jl 0x1000e6e4
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
cmp dword [eax + ecx*4], ebx
jne 0x1000e747
cmp dword [ebp - 0x28], ebx
je 0x1000e71b
cmp dword [ebp - 0x4c], ebx
je 0x1000e71b
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
imul eax, dword [eax + ecx*4], 0x79b6
sub eax, 0x4995
je 0x1000e71b
xor esi, esi
inc esi
jmp 0x1000e71d
mov esi, ebx
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0xac]
cmp dword [eax + ecx*4], esi
lea ecx, [ebp - 0x290]
setle dl
mov dword [ebp - 0x44], edx
call fcn.1001ab21
dec dword [ebp - 0x20]
jns 0x1000e5ef
jmp 0x1000e752
lea ecx, [ebp - 0x290]
call fcn.1001ab21
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e766
push 0x295
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 7
call fcn.1001ab21
mov dword [ebp - 0x40], 0x6950a4ba
mov dword [ebp - 0x40], 9
mov dword [ebp - 0x18], 0x3d78
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], 0x11ee
cmp dword [ebp - 0x4c], 0x1528
jle 0x1000e80a
mov edx, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, edi
mov esi, ebx
mov edi, edx
shl edi, cl
mov eax, edi
lea ecx, [ebp - 0x8ac]
and eax, esi
cdq
push edx
push eax
call fcn.1000d25a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e7cb
mov eax, dword [eax]
push eax
call fcn.1004f3d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x8ac]
call fcn.1001aeef
inc esi
cmp esi, 0x20a9
jl 0x1000e7af
mov edi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x63d7
jl 0x1000e7a7
inc edx
mov dword [ebp - 0x3c], edx
cmp edx, 0x31be
jl 0x1000e7a2
push 3
pop edi
mov dword [ebp - 0x30], 0x4292978d
cmp dword [ebp - 0x4c], 0x10a7
jge 0x1000e825
push 0x10007800
call fcn.1004f3d6
pop ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000e849
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x310], 0x93876a47
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000e838
mov dword [ebp - 0x1c], ebx
jmp 0x1000e865
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x780], 0xb333ee6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000e854
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e87e
push 0x1e30
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x1000e889
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov edx, 0xce6e
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x310], 0xce6f
mov eax, dword [ebp - 0x50]
sub edx, eax
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x30]
cmp edx, eax
setge cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x38], 0x7fc0549e
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x19
jg 0x1000e975
mov dword [ebp - 0x30], 0xffffffff
dec dword [ebp - 0x30]
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000e96d
mov dword [ebp - 0x4c], 0x736a
cmp dword [ebp - 0x4c], 0x74fc
jle 0x1000e94a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x2028
mov eax, edi
lea ecx, [ebp - 0x9f0]
cdq
push edx
push eax
call fcn.1000d25a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e925
mov eax, dword [eax]
push eax
call fcn.1004f3d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x9f0]
call fcn.1001aeef
add edi, esi
dec dword [ebp - 0x30]
jne 0x1000e90b
inc esi
cmp esi, 0x2e3e
jl 0x1000e902
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
cmp dword [ebp - 0x4c], 0x7071
jge 0x1000e966
push 0x10007848
call fcn.1004f3d6
pop ecx
mov dword [ebp - 4], 7
inc dword [ebp - 0x18]
jmp 0x1000e8d3
push 3
pop edi
push 4
mov dword [ebp - 0x48], 0xffffffed
pop esi
cmp dword [ebp - 0x48], esi
jne 0x1000f1c0
push esi
lea ecx, [ebp - 0x3a4]
call fcn.1001aa9f
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x30], 2
push esi
call fcn.1001aa9f
push esi
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0x16
call fcn.1001aa9f
mov dword [ebp - 0x20], ebx
jmp 0x1000e9dd
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x464]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000e9ca
mov dword [ebp - 0x20], ebx
jmp 0x1000e9fa
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x620]
mov dword [eax + ecx*4], 0x2afd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1000e9e7
cmp dword [ebp - 0x1c], ebx
je 0x1000ea4c
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
sub edx, 0x2c5d177c
neg edx
sbb edx, edx
xor eax, eax
inc edx
sub edx, dword [ebp - 0x1c]
cmp edx, 0x4aaf
setg al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x1000ea4c
xor edx, edx
inc edx
jmp 0x1000ea4e
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x464]
sete cl
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x620]
call fcn.1001ab21
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0x15
call fcn.1001ab21
mov dword [ebp - 0x50], 0x69e0
cmp dword [ebp - 0x50], 0x6b2e
jle 0x1000eaef
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [ebp - 0x4c], ebx
cdq
mov edi, ebx
idiv ecx
mov ecx, edx
mov dword [ebp - 0x30], ecx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
mov ecx, 0x1060def8
mov eax, edx
cdq
push edx
push eax
call fcn.1001a86e
mov ecx, dword [ebp - 0x30]
inc esi
cmp esi, 0x21d0
jl 0x1000eaa1
inc edi
cmp edi, 0x2c87
jl 0x1000ea9f
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x4677
jl 0x1000ea95
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x51b6
jl 0x1000ea90
push 3
pop edi
push 4
pop esi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x50], 0x6794
jge 0x1000eb3e
mov edx, 0x100078d0
mov ecx, 0x1060def8
call fcn.1001cd79
jmp 0x1000eb3b
xor ecx, ecx
inc ecx
mov dword [ebp - 4], 0x15
mov edx, 0xffff
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x40], 0xf6b8f3d4
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x18], ebx
jmp 0x1000eb77
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x738], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000eb6a
mov dword [ebp - 0x28], ebx
jmp 0x1000eb98
mov dword [ebp - 0x2c], 0xffffffff
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x738]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x1000eb81
inc dword [ebp - 0x30]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], esi
jge 0x1000ebc4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3a4]
mov dword [eax + ecx*4], 0x51cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000eba9
mov dword [ebp - 0x24], 0xb26bdde0
mov dword [ebp - 0x28], 0xc39d
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x30], 0xaa473ecf
mov dword [ebp - 0x2c], 0x4bae914
mov dword [ebp - 0x2c], 0x698b42d
mov dword [ebp - 0x18], ebx
jmp 0x1000ec04
dec dword [ebp - 0x228]
jmp 0x1000e2ef
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call fcn.1001ab21
mov dword [ebp - 0x20], 0xb0f73838
mov esi, 0x3aa9ac70
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x40], 0xc995f762
mov dword [ebp - 0x18], ebx
jmp 0x1000f222
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84c], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000f211
cmp dword [ebp - 0x20], ebx
je 0x1000f245
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f359
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
jmp 0x1000f359
mov dword [ebp - 0x2c], 0xecf7921e
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 0x40], 0x5de1fc65
push 1
call fcn.1001aa9f
push 1
lea ecx, [ebp - 0x47c]
mov dword [ebp - 4], 0x1c
call fcn.1001aa9f
xor edx, edx
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1000f293
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5fc]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000f280
mov dword [ebp - 0x1c], ebx
jmp 0x1000f2ac
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x47c]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000f29d
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x1000f32f
mov dword [ebp - 0x38], 0xffffffff
lea ecx, [ebp - 0x570]
push edi
call fcn.1001aa9f
mov dword [ebp - 0x18], ebx
jmp 0x1000f2e1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x570]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000f2d1
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x570]
mov eax, dword [ebp + eax*4 - 0x1f4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x1f4]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x1f4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x38], 0xffffffff
inc dword [eax]
call fcn.1001ab21
dec dword [ebp - 0x20]
jns 0x1000f2b9
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f33f
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x47c]
call fcn.1001ab21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5fc]
call fcn.1001ab21
mov dword [ebp - 0x20], 0xb
jmp 0x1000f379
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f376
push 0xd8c
call dword [sym.imp.USER32.dll_SetCapture]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
jl 0x1000f362
mov ecx, dword [ebp + 8]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebx
mov dword [ebp - 0x1c], 0xb0f73838
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1cc], esi
mov dword [ebp - 0x1c8], esi
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x40], 0xc995f762
mov dword [ebp - 0x18], ebx
jmp 0x1000f3d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7e0], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000f3bf
cmp dword [ebp - 0x1c], ebx
je 0x1000f3f3
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f507
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectW]
jmp 0x1000f507
mov dword [ebp - 0x2c], 0xecf7921e
lea ecx, [ebp - 0x62c]
mov dword [ebp - 0x40], 0x5de1fc65
push 1
call fcn.1001aa9f
push 1
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 4], 0x1e
call fcn.1001aa9f
xor edx, edx
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1000f441
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x62c]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000f42e
mov dword [ebp - 0x1c], ebx
jmp 0x1000f45a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3bc]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000f44b
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1000f4dd
mov dword [ebp - 0x38], 0xffffffff
lea ecx, [ebp - 0x614]
push edi
call fcn.1001aa9f
mov dword [ebp - 0x18], ebx
jmp 0x1000f48f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x614]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000f47f
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x614]
mov eax, dword [ebp + eax*4 - 0x1d4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x1d4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x1d4]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x38], 0xffffffff
inc dword [eax]
call fcn.1001ab21
dec dword [ebp - 0x1c]
jns 0x1000f467
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f4ed
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea ecx, [ebp - 0x3bc]
call fcn.1001ab21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x62c]
call fcn.1001ab21
mov dword [ebp - 0x1c], 0xb
cmp dword [ebp - 0x1c], 0x1b
jge 0x1000f5d5
mov dword [ebp - 0x38], 0x7ea3
cmp dword [ebp - 0x38], 0x7f9a
jle 0x1000f56b
mov ecx, ebx
mov dword [ebp - 0x48], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
or edx, ecx
mov ecx, 0x1060def8
mov eax, edx
cdq
push edx
push eax
call fcn.1001a86e
mov ecx, dword [ebp - 0x48]
inc edi
cmp edi, 0x312b
jl 0x1000f531
inc esi
cmp esi, 0x754b
jl 0x1000f52f
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x7ef1
jl 0x1000f52d
push 3
pop edi
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000f57f
push 0xd8c
call dword [sym.imp.USER32.dll_SetCapture]
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x38], 0x7bae
jge 0x1000f59e
mov edx, 0x10007990
mov ecx, 0x1060def8
call fcn.1001cd79
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x1c]
jmp 0x1000f50e
mov dword [ebp - 0x24], 0xfffffffe
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x40], 0x414b58e1
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x40], 0x85e0710
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x40], 0xf4f23013
push 2
call fcn.1001aa9f
mov dword [ebp - 0x4c], 0x2811ffbe
xor edx, edx
mov dword [ebp - 0x34], 0x905f
inc edx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1000f636
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x320], 0x8bbca631
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000f625
mov dword [ebp - 0x1c], ebx
jmp 0x1000f650
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000f641
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x1000f72e
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x30], 0x7ee39f3f
mov dword [ebp - 0x38], 0x9a130dfd
mov dword [ebp - 0x3c], 0x7790
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1000f725
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 0x1e0], 0xffffffff
mov dword [ebp - 0x1dc], 0xffffffff
mov dword [ebp - 0x1d8], 0xffffffff
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
cmp eax, ecx
jne 0x1000f6dc
mov ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xfffffffb
setne al
cmp dword [ebp - 0x18], eax
jl 0x1000f6dc
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
push 1
mov esi, dword [ebp + eax*4 - 0x320]
mov eax, dword [ebp - 0x30]
cmp edx, eax
sete cl
xor edx, edx
cmp esi, ecx
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x1dc]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
sete dl
xor ecx, ecx
cmp edx, eax
pop edx
setle cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x18]
jns 0x1000f68d
dec dword [ebp - 0x24]
jns 0x1000f662
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x4c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x99ff
setg al
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
test eax, eax
mov eax, dword [ebp - 0x2c0]
setns cl
cmp ecx, dword [eax + 4]
je 0x1000f77c
cmp dword [ebp - 0x50], ebx
je 0x1000f77c
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0x54eb856a
mov dword [ebp - 0x38], 0x20a048c8
dec dword [ebp - 0x38]
jmp 0x1000f7ba
mov dword [ebp - 0x34], ebx
jmp 0x1000f7b5
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x1000f7a8
mov dword [ebp - 0x20], ebx
jmp 0x1000f79e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c0]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x1000f78e
dec dword [ebp - 0x24]
jns 0x1000f789
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp + eax*4 - 0x320]
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jle 0x1000f781
lea ecx, [ebp - 0x2c0]
call fcn.1001ab21
cmp byte [ebp - 0x60], 0
je 0x100122c9
cmp dword [ebp - 0x74], 1
jne 0x100122c9
mov dword [ebp - 0x24], 0xe87df2f4
lea ecx, [ebp - 0x4c4]
push 2
call fcn.1001aa9f
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x50], 0x43bd
cmp dword [ebp - 0x50], 0x44fd
jle 0x1000f892
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
mov ecx, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
mov dword [ebp - 0x38], esi
shl edx, cl
mov dword [ebp - 0x30], edx
mov edi, esi
mov esi, 0x4c19
mov eax, edi
lea ecx, [ebp - 0x978]
or eax, edx
cdq
push edx
push eax
call fcn.1000d25a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f84a
mov eax, dword [eax]
push eax
call fcn.1004f3d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x978]
call fcn.1001aeef
mov edx, dword [ebp - 0x30]
dec edi
dec esi
jne 0x1000f82e
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5b4a
jl 0x1000f827
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x7842
jl 0x1000f819
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x396e
jl 0x1000f814
mov dword [ebp - 0x38], 0x3ee76373
cmp dword [ebp - 0x50], 0x4191
jge 0x1000f8ad
push 0x100079f4
call fcn.1004f3d6
pop ecx
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x48], 0x81438367
mov dword [ebp - 0x40], 0x17b38e51
mov dword [ebp - 0x2c], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x1000f8de
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000f8ce
mov edi, dword [ebp - 0x4c4]
xor edx, edx
mov ecx, dword [edi]
mov esi, dword [edi + 4]
lea eax, [ecx + 0x74b2]
cmp eax, ecx
setle dl
xor ecx, ecx
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x48]
cmp esi, eax
mov eax, esi
setne cl
neg eax
xor ebx, ebx
cmp eax, ecx
lea eax, [esi + esi]
setne bl
xor ecx, ecx
neg ebx
cmp esi, eax
mov eax, dword [ebp - 0x48]
setne cl
xor edx, edx
cmp ecx, ebx
setne dl
xor ecx, ecx
sub edx, esi
cmp edx, eax
mov eax, dword [ebp - 0x24]
setle cl
dec dword [ebp - 0x24]
xor ebx, ebx
cmp eax, ecx
jle 0x1000f951
mov dword [ebp - 0x2c], 0x311e2db8
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
jmp 0x1000fa8f
movdqa xmm0, xmmword [0x1000be20]
lea ecx, [ebp - 0x6f8]
push ecx
lea eax, [ebp - 0x6e8]
mov dword [ebp - 0x28], ebx
push eax
push ecx
lea ecx, [ebp - 0x750]
movdqu xmmword [ebp - 0x6f8], xmm0
call fcn.1001aafb
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x3c], 0xda781b5f
mov dword [ebp - 0x18], 0xc0c8
mov dword [ebp - 0x38], 0x887e981c
cmp dword [ebp - 0x28], ebx
je 0x1000f9f6
movdqa xmm0, xmmword [0x1000be10]
lea ecx, [ebp - 0x6c8]
push ecx
lea eax, [ebp - 0x6b8]
mov dword [ebp - 0x2c], ebx
push eax
push ecx
lea ecx, [ebp - 0x768]
movdqu xmmword [ebp - 0x6c8], xmm0
call fcn.1001aafb
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], 0xffffffe9
jmp 0x1000f9dd
mov dword [ebp - 0x34], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp eax, 5
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x59ce7900
setl al
xor edx, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x18]
cmp eax, dword [edi + 4]
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
add ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
imul ecx, ecx, 0x2e9a
neg eax
cmp eax, ecx
jl 0x1000fa74
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1000faa3
push 1
lea ecx, [ebp - 0xf0]
call fcn.1001aa9f
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0x2b5725d3
mov dword [ebp - 0x38], 0x941ce3cb
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10012310
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf0]
mov dword [eax + ecx*4], 0x7cb3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100122fd
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x100123c1
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1001233b
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x38], ebx
je 0x10012343
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x2c]
imul edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf0]
sub edx, 0xfffffffb
neg edx
sbb edx, edx
inc edx
cmp edx, dword [eax]
je 0x10012386
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
cmp dword [eax + ecx*4], ebx
jne 0x10012386
mov eax, ebx
jmp 0x1001238c
xor eax, eax
xor esi, esi
inc eax
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x38]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
cmp ecx, 0xffffffff
jg 0x100123a3
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x40], eax
dec dword [ebp - 0x20]
jns 0x10012324
lea ecx, [ebp - 0xf0]
call fcn.1001ab21
mov dword [ebp - 0x40], 0x8939f5fa
mov dword [ebp - 0x24], ebx
jmp 0x100123e9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x720], 0x91f7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x100123d8
mov dword [ebp - 0x24], ebx
jmp 0x10012404
cmp dword [ebp - 0x24], 2
jl 0x100123f3