Function at 0x1000d495
Capabilities:
Delete file
Encrypt data using speck
Get disk information
Get file size
Get graphical window text
Identify system language via api
Read .ini file
Suspend thread

Disassembly:
mov eax, 0x10063a8f
call fcn.10063438
sub esp, 0xa3c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], ecx
lea ecx, [ebp - 0x1b8]
push 1
mov byte [ebp - 0x64], dl
call fcn.1001a8b6
xor ebx, ebx
lea ecx, [ebp - 0xb0]
push 3
mov dword [ebp - 4], ebx
call fcn.1001a8b6
xor edx, edx
inc edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x34], 0xedda5659
mov dword [ebp - 0x50], 0x4942beba
mov dword [ebp - 0x14], ebx
jmp 0x1000d4ff
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], 0x55683450
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000d4ec
mov dword [ebp - 0x14], ebx
jmp 0x1000d51c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], 0xde713a47
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000d509
mov eax, dword [ebp - 0xb0]
mov edi, 0xffff
mov dword [eax], ebx
push 2
pop esi
cmp dword [eax], ebx
jl 0x1000d8f9
mov dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x290]
mov dword [ebp - 0x20], 0xae8b0121
push esi
call fcn.1001a8b6
push esi
pop edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x48], ebx
jmp 0x1000d56f
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0xfc], 0xfffffffe
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x1000d55e
mov dword [ebp - 0x48], ebx
jmp 0x1000d58c
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x290]
mov dword [eax + ecx*4], 0x3062a4b1
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x1000d579
mov dword [ebp - 0x48], ebx
jmp 0x1000d5a7
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x380], 0x7f6a191a
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x1000d596
dec dword [ebp - 0xf8]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
dec ecx
add eax, ecx
xor ecx, ecx
cmp eax, 7
setge cl
sub ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x290]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
imul eax, dword [esi + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
cmp edi, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x4c7b
mov eax, dword [ebp - 0xb0]
setle cl
imul ecx, dword [eax]
mov eax, dword [ebp - 0x37c]
imul ecx, ecx, 0x7d64
sub ecx, eax
je 0x1000d63a
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000d629
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadMenuW]
cmp dword [esi + 4], ebx
jne 0x1000d8eb
xor edx, edx
inc edx
jmp 0x1000d8d0
xor edi, edi
mov dword [ebp - 0x24], 0xffffffff
inc edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x20], ebx
jne 0x1000d664
mov eax, dword [ebp - 0xb0]
mov esi, ebx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1b8]
cmp dword [eax + ecx*4], ebx
je 0x1000d666
mov esi, edi
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp eax, 0x5452
mov eax, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0xbe945d4
je 0x1000d68c
mov edx, ebx
cmp dword [ebp - 0x20], ebx
je 0x1000d68e
mov edx, edi
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x374]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0xf8]
cmp ecx, 0x84ebf8c3
sbb eax, eax
xor ecx, ecx
neg eax
cmp esi, eax
mov eax, dword [ebp - 0x34]
sete cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
sub edx, eax
jne 0x1000d6e3
mov eax, dword [ebp - 0xb0]
cmp dword [eax], ebx
mov eax, edi
je 0x1000d6e5
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
sub eax, 0x2b4b20f9
neg eax
sbb eax, eax
add eax, 0xfffa
cmp eax, dword [ebp - 0x24]
je 0x1000d705
mov ecx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1000d707
mov ecx, edi
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp ecx, 0xfffffff9
setle al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x378]
sub eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0xb0]
imul eax, eax, 3
mov dword [ebp - 0x54], esi
add eax, 0x5e6b711a
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x18]
setle cl
add eax, ecx
je 0x1000d7c9
mov dword [ebp - 0x28], 0xbf2dcfcb
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x3c], 8
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x28], ebx
jne 0x1000d76a
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x37c]
mov eax, dword [ebp - 0xb0]
add edx, dword [eax + 8]
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1b8]
imul edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x54]
sub edx, eax
xor eax, eax
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x28]
setle al
sub edx, eax
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1b8]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, dword [eax]
sete cl
xor edx, edx
add ecx, 0x1a1ccc58
inc edx
mov dword [ebp - 0x3c], ecx
jmp 0x1000d8cb
mov dword [ebp - 0x60], 0x1f00
cmp dword [ebp - 0x60], 0x2173
jle 0x1000d860
mov dword [ebp - 0x58], ebx
mov edx, ebx
mov dword [ebp - 0x38], 0x38c2
mov dword [ebp - 0x28], edx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x94c]
or eax, edi
cdq
push edx
push eax
call fcn.1000d41a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d815
mov eax, dword [eax]
push eax
call fcn.1004e4c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x94c]
call fcn.1001ad06
inc edi
cmp edi, 0x3793
jl 0x1000d7f9
mov esi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x636b
jl 0x1000d7f1
mov eax, dword [ebp - 0x58]
add edx, eax
dec dword [ebp - 0x38]
mov dword [ebp - 0x28], edx
jne 0x1000d7ec
inc eax
mov dword [ebp - 0x58], eax
cmp eax, 0x182b
jl 0x1000d7e0
mov esi, dword [ebp - 0x54]
cmp dword [ebp - 0x60], 0x1b1b
jge 0x1000d874
push 0x10007670
call fcn.1004e4c6
pop ecx
xor edx, edx
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000d894
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], 0x400d43e6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000d883
mov eax, dword [ebp - 0x380]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, edx
mov eax, dword [ebp - 0x230]
setle cl
neg eax
cmp eax, ecx
je 0x1000d8bc
mov ecx, edx
cmp dword [esi + 4], ebx
jne 0x1000d8be
mov ecx, ebx
mov eax, dword [ebp - 0x50]
sub ecx, eax
cmp ecx, edx
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov edi, 0xffff
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], dl
call fcn.1001a938
mov eax, dword [ebp - 0xb0]
dec dword [eax]
jmp 0x1000d52f
lea ecx, [ebp - 0x290]
call fcn.1001a938
push 2
pop esi
lea ecx, [ebp - 0xb0]
call fcn.1001a938
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.1001a938
xor edi, edi
lea ecx, [ebp - 0x1c4]
inc edi
push edi
call fcn.1001a8b6
push 3
lea ecx, [ebp - 0xcc]
mov dword [ebp - 4], 5
call fcn.1001a8b6
mov byte [ebp - 4], 6
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x34], 0xedda5659
mov dword [ebp - 0x3c], 0x4942beba
mov dword [ebp - 0x14], ebx
jmp 0x1000d963
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + ecx*4], 0x55683450
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000d950
mov dword [ebp - 0x14], ebx
jmp 0x1000d980
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], 0xde713a47
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000d96d
mov eax, dword [ebp - 0xcc]
mov dword [eax], ebx
mov dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x20], 0xae8b0121
push esi
call fcn.1001a8b6
mov dword [ebp - 0x48], ebx
jmp 0x1000d9be
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0xec], 0xfffffffe
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], esi
jl 0x1000d9ad
mov dword [ebp - 0x48], ebx
jmp 0x1000d9db
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x2fc]
mov dword [eax + ecx*4], 0x3062a4b1
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], esi
jl 0x1000d9c8
mov dword [ebp - 0x48], ebx
jmp 0x1000d9f6
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x398], 0x7f6a191a
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x1000d9e5
dec dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x4c]
dec ecx
add eax, ecx
xor ecx, ecx
cmp eax, 7
setge cl
sub ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x2fc]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0xffff
mov eax, dword [ebp - 0x20]
imul eax, dword [esi + 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x4c7b
mov eax, dword [ebp - 0xcc]
setle cl
imul ecx, dword [eax]
mov eax, dword [ebp - 0x394]
imul ecx, ecx, 0x7d64
sub ecx, eax
je 0x1000dae7
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000da7d
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadMenuW]
cmp dword [esi + 4], ebx
je 0x1000dcb1
lea ecx, [ebp - 0x2fc]
call fcn.1001a938
lea ecx, [ebp - 0xcc]
call fcn.1001a938
or esi, 0xffffffff
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], esi
call fcn.1001a938
mov dword [ebp - 0x44], esi
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x20], 0x3ccde6bc
mov dword [ebp - 0x18], 0x4dbf0cf8
mov dword [ebp - 0x38], 0xfffc
push edi
call fcn.1001a8b6
mov dword [ebp - 0x50], 0x30b91300
mov dword [ebp - 0x40], 0x69ee
mov dword [ebp - 0x34], ebx
jmp 0x1000dce5
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x20], ebx
jne 0x1000db0e
mov eax, dword [ebp - 0xcc]
mov esi, ebx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c4]
cmp dword [eax + ecx*4], ebx
je 0x1000db10
mov esi, edi
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp eax, 0x5452
mov eax, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0xbe945d4
je 0x1000db36
mov edx, ebx
cmp dword [ebp - 0x20], ebx
je 0x1000db38
mov edx, edi
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x38c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0xe8]
cmp ecx, 0x84ebf8c3
sbb eax, eax
xor ecx, ecx
neg eax
cmp esi, eax
mov eax, dword [ebp - 0x34]
sete cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
sub edx, eax
jne 0x1000db8d
mov eax, dword [ebp - 0xcc]
cmp dword [eax], ebx
mov eax, edi
je 0x1000db8f
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
sub eax, 0x2b4b20f9
neg eax
sbb eax, eax
add eax, 0xfffa
cmp eax, dword [ebp - 0x24]
je 0x1000dbaf
mov ecx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1000dbb1
mov ecx, edi
mov eax, dword [ebp - 0x18]
xor eax, eax
cmp ecx, 0xfffffff9
setle al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x390]
sub eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0xcc]
imul eax, eax, 3
add eax, 0x5e6b711a
cmp eax, dword [edx + 4]
mov eax, dword [ebp - 0x18]
setle cl
add eax, ecx
je 0x1000dc64
mov dword [ebp - 0x28], 0xbf2dcfcb
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x54], 8
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x28], ebx
jne 0x1000dc11
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x394]
mov eax, dword [ebp - 0xcc]
add edx, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x1c4]
imul edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x50]
sub edx, eax
xor eax, eax
cmp edx, 0xffffffff
mov edx, dword [ebp - 0x28]
setle al
sub edx, eax
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c4]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, dword [eax]
sete cl
add ecx, 0x1a1ccc58
mov dword [ebp - 0x54], ecx
jmp 0x1000dcb1
mov dword [ebp - 0x18], ebx
jmp 0x1000dc7a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c8], 0x400d43e6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000dc69
mov eax, dword [ebp - 0x398]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, edi
mov eax, dword [ebp - 0x1c8]
setle cl
neg eax
cmp eax, ecx
je 0x1000dca2
mov ecx, edi
cmp dword [edx + 4], ebx
jne 0x1000dca4
mov ecx, ebx
mov eax, dword [ebp - 0x3c]
sub ecx, eax
cmp ecx, edi
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x2fc]
call fcn.1001a938
mov eax, dword [ebp - 0xcc]
dec dword [eax]
js 0x1000da91
push 2
pop esi
jmp 0x1000d98e
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x284]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jl 0x1000dcd2
mov dword [ebp - 0x44], esi
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x284]
cmp dword [eax], 0x7c502b90
jg 0x1000dd1c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x284]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x284]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
call fcn.1001a938
mov dword [ebp - 0x40], 3
xor ecx, ecx
mov dword [ebp - 0x40], esi
inc ecx
mov dword [ebp - 0x40], 0x9b2cfb63
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x40], 0x2b7b88cd
mov dword [ebp - 0x40], 0x58fe4de5
push 7
pop esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x40], 0x2f8dc70e
mov dword [ebp - 0x40], 0xfffffffb
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000dd8a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa38], 0x6210b999
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000dd79
mov dword [ebp - 0x14], ebx
jmp 0x1000dda6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd0], 0xa7160c63
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000dd95
inc dword [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x1d4]
call fcn.1001a8b6
mov dword [ebp - 4], esi
mov dword [ebp - 0x44], 0x5318
cmp dword [ebp - 0x44], 0x5441
jle 0x1000de34
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
shl eax, cl
mov ecx, 0x1060d4b8
or eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.1001a685
inc ebx
cmp ebx, 0x2387
jl 0x1000dde1
inc esi
push 0
pop ebx
cmp esi, 0x404c
jl 0x1000ddde
inc edi
cmp edi, 0x2fbd
jl 0x1000dddc
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5aac
jl 0x1000ddda
push 0x20b0
push ebx
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 2
pop esi
push esi
lea ecx, [ebp - 0x5d0]
call fcn.1001a8b6
mov byte [ebp - 4], 9
cmp dword [ebp - 0x44], 0x4f33
jge 0x1000de80
mov edx, 0x10007704
mov ecx, 0x1060d4b8
call fcn.1001cb90
jmp 0x1000de80
lea ecx, [ebp - 0x704]
mov dword [ebp - 4], 8
movdqa xmm0, xmmword [0x1000bfb0]
lea eax, [ebp - 0x6f4]
push ecx
push eax
mov dword [ebp - 0x18], 7
mov edi, 0xffff
push ecx
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x744]
mov dword [ebp - 0x40], 0xfffffffa
movdqu xmmword [ebp - 0x704], xmm0
call fcn.1001a912
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], ebx
jmp 0x1000dee3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5d0]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000ded4
mov dword [ebp - 0x58], 0x68ff
cmp dword [ebp - 0x58], 0x6cd3
mov dword [ebp - 0x54], 0x10007758
jle 0x1000df4b
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x898]
cdq
push edx
push eax
call fcn.1000d41a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000df21
mov eax, dword [eax]
push eax
call fcn.1004e4c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x898]
call fcn.1001ad06
inc esi
cmp esi, 0x28f5
jl 0x1000df03
inc edi
cmp edi, 0x3010
jl 0x1000df01
push 2
pop esi
xor edi, edi
inc edi
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x1000e108
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x40], 0x21e1d82c
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x34], ebx
jmp 0x1000df81
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x6a4], ebx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 4
jl 0x1000df74
mov eax, dword [ebp - 0x24]
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x18]
jg 0x1000df98
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x24]
jl 0x1000e0e4
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x620]
mov dword [ebp - 0x40], 0x748dc164
push edi
call fcn.1001a8b6
mov byte [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x38], ebx
inc edx
mov dword [ebp - 0x34], ebx
jmp 0x1000dfdf
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x620]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jl 0x1000dfcc
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x1000e0d0
mov dword [ebp - 0x40], 0xf97812a3
mov dword [ebp - 0x44], 0x6f15
cmp dword [ebp - 0x44], 0x7012
jle 0x1000e065
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
lea edx, [eax + ecx]
mov edi, ebx
mov ecx, esi
sar edx, cl
mov dword [ebp - 0x50], edx
mov eax, edi
mov ecx, 0x1060d4b8
xor eax, edx
cdq
push edx
push eax
call fcn.1001a685
mov edx, dword [ebp - 0x50]
inc edi
cmp edi, 0x7c82
jl 0x1000e01f
mov eax, dword [ebp - 0x28]
inc esi
mov ecx, dword [ebp - 0x20]
cmp esi, 0x6008
jl 0x1000e013
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1f8b
jl 0x1000e011
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x454a
jl 0x1000e00c
push 2
pop esi
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x44], 0x6ce6
jge 0x1000e0a2
mov edx, 0x100077b0
mov ecx, 0x1060d4b8
call fcn.1001cb90
jmp 0x1000e0a2
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x34], ebx
jmp 0x1000e0bf
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x9a0], 0xe028f4e1
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1000e0ae
dec dword [ebp - 0x38]
dec dword [ebp - 0x24]
jmp 0x1000dfe7
lea ecx, [ebp - 0x620]
mov byte [ebp - 4], 0xb
call fcn.1001a938
xor edi, edi
inc edi
jmp 0x1000e100
mov dword [ebp - 0x50], 0x7796
mov eax, dword [ebp - 0x69c]
mov eax, dword [ebp - 0x698]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
dec dword [ebp - 0x18]
jmp 0x1000df51
cmp dword [ebp - 0x58], 0x672e
jge 0x1000e11a
push dword [ebp - 0x54]
call fcn.1004e4c6
pop ecx
lea ecx, [ebp - 0x744]
mov dword [ebp - 4], 0xb
call fcn.1001a938
lea ecx, [ebp - 0x5d0]
mov byte [ebp - 4], 7
call fcn.1001a938
push 3
lea ecx, [ebp - 0xc0]
call fcn.1001a8b6
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x4c], 0xd3df75dc
mov dword [ebp - 0x28], 0x2fce
cmp dword [ebp - 0x28], 0x31ab
jle 0x1000e1a6
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x44], 0x20bf
mov esi, ebx
mov eax, esi
mov ecx, 0x1060d4b8
or eax, edi
cdq
push edx
push eax
call fcn.1001a685
inc esi
cmp esi, 0x3bf9
jl 0x1000e174
dec edi
dec dword [ebp - 0x44]
jne 0x1000e172
mov edi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x4e10
jl 0x1000e168
xor edi, edi
inc edi
push 3
lea ecx, [ebp - 0x4e4]
call fcn.1001a8b6
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x2d8c
jge 0x1000e1f0
mov edx, 0x10007808
mov ecx, 0x1060d4b8
call fcn.1001cb90
jmp 0x1000e1f0
mov dword [ebp - 4], 0x12
mov esi, 0xffff
mov dword [ebp - 0x18], ebx
jmp 0x1000e211
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4e4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e201
mov dword [ebp - 0x4c], 0xfffffffa
jmp 0x1000e2e3
mov dword [ebp - 0x14], 0x35f394a2
lea ecx, [ebp - 0x520]
push 3
call fcn.1001a8b6
mov dword [ebp - 0x34], 0xf7e7308f
mov dword [ebp - 0x18], ebx
jmp 0x1000e256
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x520]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e243
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0x1a
jg 0x1000e28b
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x14]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x520]
mov dword [eax], ecx
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1a
jle 0x1000e26b
push 2
pop ecx
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], ebx
jl 0x1000e2d5
mov dword [ebp - 0x18], ebx
jmp 0x1000e2a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000e29b
mov dword [ebp - 0x14], ebx
jmp 0x1000e2cb
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x1000e2c8
dec dword [ebp - 0x36c]
dec dword [ebp - 0x20]
jns 0x1000e2bd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x1000e2b2
dec dword [ebp - 0x34]
jns 0x1000e296
lea ecx, [ebp - 0x520]
call fcn.1001a938
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xfffffff1
jge 0x1000e223
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0x11
call fcn.1001a938
push 2
pop esi
mov dword [ebp - 0x38], edi
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x24], 0x2e91a04
mov dword [ebp - 0x28], edi
push esi
call fcn.1001a8b6
mov dword [ebp - 0x18], ebx
jmp 0x1000e330
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x550]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000e31d
mov dword [ebp - 0x24], edi
jmp 0x1000e3fd
mov dword [ebp - 0x158], 0x9dcee34e
mov dword [ebp - 0x154], 0x9dcee34e
mov dword [ebp - 0x150], 0x9dcee34e
mov dword [ebp - 0x14c], 0x9dcee34e
mov dword [ebp - 0x44], 0x74edf0eb
mov dword [ebp - 0x50], edi
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x24]
sub eax, 0x25db2b05
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x68de
mov eax, dword [ebp - 0x24]
setle cl
sub ecx, 0xa97f51ef
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x158]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 4
setge al
cmp eax, 4
jl 0x1000e3de
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x1000e3e0
mov eax, edi
cmp eax, dword [ebp - 0x150]
jl 0x1000e3f5
mov eax, dword [ebp - 0x550]
cmp dword [eax + 4], ebx
mov eax, ebx
je 0x1000e3f7
mov eax, edi
mov dword [ebp - 0x50], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x14
jle 0x1000e33d
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e418
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
lea ecx, [ebp - 0x550]
call fcn.1001a938
mov dword [ebp - 0x60], 0xedda5659
mov dword [ebp - 0x14], 0x4fddd3f4
mov dword [ebp - 0x44], 0x6590
cmp dword [ebp - 0x44], 0x672f
jle 0x1000e4c9
push 0x11c2
push 0x33a
call dword [sym.imp.GDI32.dll_SetStretchBltMode]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0xa00]
cdq
push edx
push eax
call fcn.1000d41a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e47b
mov eax, dword [eax]
push eax
call fcn.1004e4c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa00]
call fcn.1001ad06
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x5045
jl 0x1000e45e
inc edi
cmp edi, 0x3c48
jl 0x1000e45c
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x55b0
jl 0x1000e45a
push 0x165e
push ebx
push ebx
push 0x9a2
push ebx
call dword [sym.imp.SHELL32.dll_ExtractIconExW]
xor edi, edi
push 2
inc edi
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1000e4df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0x901f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e4ce
cmp dword [ebp - 0x44], 0x61b1
jge 0x1000e4f8
push 0x10007888
call fcn.1004e4c6
pop ecx
mov dword [ebp - 4], 0x11
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e515
push 0xc43
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x14]
jge 0x1000e546
mov dword [ebp - 0x14], ebx
jmp 0x1000e53f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa4], 0x9124
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000e52e
jmp 0x1000e588
mov dword [ebp - 0x40], 9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e56c
push 0x1f5
push ebx
push 0x17d2
push 0xed3
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
mov dword [ebp - 0x14], 0xc
jmp 0x1000e582
mov dword [ebp - 0x50], 5
mov dword [ebp - 0x50], ebx
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffec
jg 0x1000e575
mov dword [ebp - 0x40], 0x4942beba
lea ecx, [ebp - 0x2a8]
push edi
call fcn.1001a8b6
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], ebx
jmp 0x1000e5b7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a8]
mov dword [eax + ecx*4], 0x1f7e2799
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000e5a4
mov eax, dword [ebp - 0x2a8]
mov dword [eax], 0xe
push esi
lea ecx, [ebp - 0x484]
call fcn.1001a8b6
mov dword [ebp - 0x14], ebx
jmp 0x1000e5e9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x484]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e5d9
mov dword [ebp - 0x14], ebx
jmp 0x1000e604
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5a0], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e5f3
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e61e
push 0x75e
push ebx
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
mov esi, dword [ebp - 0x484]
mov dword [esi + 4], 0x14
mov dword [ebp - 0x20], 0x3bf38c08
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x20], ebx
jl 0x1000e64f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e64a
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
dec dword [ebp - 0x20]
jns 0x1000e63a
cmp dword [ebp - 0x59c], ebx
jne 0x1000e660
inc dword [esi + 4]
cmp dword [esi + 4], 0x17
jl 0x1000e62b
lea ecx, [ebp - 0x484]
call fcn.1001a938
mov eax, dword [ebp - 0x2a8]
push 2
pop esi
dec dword [eax]
cmp dword [eax], 0xfffffffa
jg 0x1000e5c8
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0x11
call fcn.1001a938
mov dword [ebp - 0x50], edi
lea ecx, [ebp - 0x614]
mov dword [ebp - 0x50], 7
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x50], 0x88a137b1
mov dword [ebp - 0x50], 0x2a1836cc
push esi
call fcn.1001a8b6
mov dword [ebp - 0x50], 0x1371
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x44], 6
mov dword [ebp - 0x18], ebx
jmp 0x1000e6da
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x614]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000e6cb
inc dword [ebp - 0x44]
lea ecx, [ebp - 0x614]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x54], eax
call fcn.1001a938
xor edx, edx
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x1000e70e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1d4]
mov dword [eax + ecx*4], 0x55683450
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000e6fb
mov dword [ebp - 0x14], ebx
jmp 0x1000e72b
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0xde713a47
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000e718
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x44], 0x8ea38884
mov dword [ebp - 0x50], 0x6dd
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000e75b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e74a
mov dword [ebp - 0x14], ebx
jmp 0x1000e776
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7bc], 0xfc80ae7b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000e765
cmp dword [ebp - 0xf0], ebx
jne 0x1000e78e
mov eax, ebx
cmp dword [ebp - 0xf4], ebx
je 0x1000e790
mov eax, edx
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xffffffee
jmp 0x1000e800
mov dword [ebp - 0x28], 0xcb143e95
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x44], 0xde6b9338
inc dword [ebp - 0x28]
mov dword [ebp - 0x44], 0x1589
cmp dword [ebp - 0x44], ebx
je 0x1000e7cb
cmp dword [ebp - 0xf4], 0xa22e
mov ecx, edx
jl 0x1000e7cd
mov ecx, ebx
cmp dword [ebp - 0x50], ebx
je 0x1000e7d5
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7b4]
xor eax, eax
cmp ecx, edx
setne al
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x19
je 0x1000e79d
mov eax, dword [ebp - 0xc0]
mov dword [eax], ebx
cmp dword [eax], ebx
jl 0x10010823
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], 0x9cd49fcf
mov dword [ebp - 0x50], 0x67656540
mov dword [ebp - 0x50], 0x23a34071
mov dword [ebp - 0x50], 6
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 0xfffffff2
jne 0x1000ead8
mov dword [ebp - 0x24], 0x643cdf98
mov dword [ebp - 0x14], ebx
jmp 0x1000e866
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x77c], 0xd3c15d0d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000e855
mov dword [ebp - 0x14], ebx
jmp 0x1000e881
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xdc], 0x8c5c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000e870
mov dword [ebp - 0x24], 0xffffffeb
cmp dword [ebp - 0x24], 0xffffffe7
jge 0x1000eac4
push 4
lea ecx, [ebp - 0x2c0]
call fcn.1001a8b6
mov byte [ebp - 4], 0x18
xor esi, esi
mov dword [ebp - 0x38], 0x299b
inc esi
cmp dword [ebp - 0x38], 0x2af0
jle 0x1000e928
mov eax, ebx
mov dword [ebp - 0x28], eax
mov ecx, ebx
mov dword [ebp - 0x44], ebx
cdq
mov edi, ebx
idiv ecx
mov eax, edx
mov dword [ebp - 0x50], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x8c8]
cdq
push edx
push eax
call fcn.1000d41a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e8eb
mov dword [ebp - 0x34], 0xb8ce3e63
cmp dword [ebp - 0x38], 0x28ec
jge 0x1000e943
dec dword [ebp - 0xdc]
xor edx, edx
dec dword [ebp - 0x4c]
inc edx
push 2
pop esi
jmp 0x1000e83f
mov dword [ebp - 0x14], 0xfffffff9
mov dword [ebp - 0x18], 0xce96f8f
mov dword [ebp - 0x44], 0xe81d534a
mov dword [ebp - 0x18], ebx
jmp 0x1000eb03
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x75c], 0xd1649bc0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000eaf2
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, edx
setge cl
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x14]
jle 0x1000eb31
cmp dword [ebp - 0x14], ebx
jne 0x1000eb33
mov edx, ebx
mov eax, dword [ebp - 0x14]
imul eax, edx
xor edx, edx
neg eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
add ecx, 0xffff
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
add eax, edx
mov dword [ebp - 0x75c], eax
jne 0x1000eb6a
cmp dword [ebp - 0x14], ebx
jne 0x1000eb6a
xor edi, edi
mov eax, ebx
inc edi
jmp 0x1000eb6f
xor edi, edi
inc edi
mov eax, edi
add eax, 0xfbd1
je 0x1000eb7d
mov eax, edi
cmp dword [ebp - 0x18], ebx
jne 0x1000eb7f
mov eax, ebx
mov dword [ebp - 0x44], eax
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp dword [ebp - 0x14], ecx
jl 0x1000ebb3
mov dword [ebp - 0x44], 0x87a9b65c
dec dword [ebp - 0x44]
jmp 0x1000ebc7
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000ebc7
push 0x1d37
call dword [sym.imp.USER32.dll_IsWindow]
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x50], 0xec299e88
mov dword [ebp - 0x14], ebx
jmp 0x1000ebe8
xor edi, edi
inc edi
lea ecx, [ebp - 0xc0]
call fcn.1001a938
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d4]
call fcn.1001a938
push 4
lea ecx, [ebp - 0x3f4]
call fcn.1001a8b6
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0x305aba9a
mov dword [ebp - 0x14], ebx
jmp 0x10010874
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10010863
mov dword [ebp - 0x14], ebx
jmp 0x10010892
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3f4]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1001087f
mov esi, dword [ebp - 0x3f4]
mov dword [esi + 8], 3
mov dword [ebp - 0x18], ebx
jmp 0x100108bb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100108aa
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100108d0