Function at 0x10018f69
Capabilities:
Get system information on windows
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1f8
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDC]
push esi
mov esi, dword [sym.imp.GDI32.dll_Ellipse]
mov dword [ebp - 0xc0], edx
xor edx, edx
push edi
mov edi, dword [sym.imp.GDI32.dll_SetLayout]
mov dword [ebp - 0x10], 1
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x10], edx
jmp 0x10018feb
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x10018fcc
push 0x1913
push 0x1e40
push 0x1ccd
push 0x156b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
push eax
call esi
xor edx, edx
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x10018fe8
push 0x1f6b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
push eax
call edi
xor edx, edx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x11
jne 0x10018fa1
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], edx
mov dword [ebp - 4], edx
jmp 0x10019011
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xb4], 0xd6923607
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10019000
mov dword [ebp - 4], edx
jmp 0x1001902d
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x184], 0xa788afb1
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x1001901c
mov dword [ebp - 0x1c], 0xfffffffb
jmp 0x100191c3
mov dword [ebp - 0x10], edx
jmp 0x10019052
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x48], 8
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10019044
mov dword [ebp - 0x44], edx
jmp 0x100191b6
mov dword [ebp - 4], 0x6dd8d130
mov dword [ebp - 0x28], 0x9d1fe905
mov dword [ebp - 4], 6
cmp dword [ebp - 4], 0xffffffeb
jne 0x1001919c
mov dword [ebp - 0x14], 2
mov dword [ebp - 0xc], 0x922a
mov dword [ebp - 0x14], edx
jmp 0x10019137
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], edx
jl 0x10019134
mov dword [ebp - 0x10], 0xffffffff
mov dword [ebp - 0x10], 1
cmp dword [ebp - 0x10], edx
jl 0x1001912b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x18]
sub ecx, 0x86a3
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, 0x5f5a2f6
jge 0x100190ea
cmp dword [ebp - 4], edx
je 0x100190ed
xor edx, edx
inc edx
mov eax, dword [ebp - 0xc]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setge cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x10]
jl 0x10019109
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
push 0
pop edx
mov ecx, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], ecx
dec dword [ebp - 0x10]
jns 0x100190bf
dec dword [ebp - 0x18]
jns 0x100190ac
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x10019095
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 4]
je 0x1001916b
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 0xb4]
setle dl
imul eax, edx
test eax, eax
je 0x1001916b
xor eax, eax
inc eax
jmp 0x1001916d
xor eax, eax
mov dword [ebp - 0x180], eax
xor edx, edx
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
push 0
setle dl
mov dword [ebp - 0x20], edx
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xffffffeb
pop edx
je 0x1001907f
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x100191b3
push 0x836
push edx
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
xor edx, edx
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffe4
je 0x10019060
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe6
je 0x1001903f
mov dword [ebp - 4], 0x9ac70c30
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x10], edx
jmp 0x100191f1
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xf0], 0xc41fd9d0
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x100191e0
xor ecx, ecx
inc ecx
cmp dword [ebp - 4], edx
je 0x1001923b
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 4]
cmp ecx, eax
jg 0x10019211
cmp dword [ebp - 4], edx
je 0x10019214
xor edx, edx
inc edx
xor ecx, ecx
mov dword [ebp - 0xec], edx
mov eax, dword [ebp - 4]
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 4], ecx
xor ecx, ecx
inc ecx
cmp dword [ebp - 4], ecx
je 0x1001923b
mov eax, edx
cmp dword [ebp - 0xec], edx
jne 0x1001923d
mov eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 9
jmp 0x1001927b
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x10], edx
jmp 0x1001926f
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1ac], ecx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 2
jl 0x10019262
inc dword [ebp - 0x24]
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xfffffff2
jl 0x10019249
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0xc], 9
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], 0x52129e5e
mov dword [ebp - 0x10], edx
jmp 0x100192bc
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1e0], 0x1cb27f08
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100192ab
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xc], edx
jne 0x100192df
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xc]
sub ecx, eax
jne 0x100192dc
mov eax, edx
inc ecx
jmp 0x100192e1
xor ecx, ecx
inc ecx
mov eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], edx
jne 0x100192f4
cmp dword [ebp - 0x14], edx
je 0x100192f6
mov edx, ecx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x14], 8
cmp dword [ebp - 0x14], 0x19
jge 0x10019323
cmp dword [ebp - 0x20], edx
jne 0x10019323
inc dword [ebp - 0x14]
jmp 0x10019313
mov dword [ebp - 0xc], edx
jmp 0x10019873
mov dword [ebp - 0x30], 0xd8cb
mov dword [ebp - 0x18], 0x1865425a
mov dword [ebp - 0x14], 0xfffffffe
mov dword [ebp - 0x1c], 0xa00d
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x10], edx
jmp 0x1001936a
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x1f8], 9
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10019359
mov eax, dword [ebp - 0x30]
xor edx, edx
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
add edx, dword [ebp - 0x18]
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setle cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0x716cc0d0
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
je 0x100194cd
mov dword [ebp - 4], 0xe0752570
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x10], 0
jmp 0x100193fe
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x3c], 0x8ee7
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 1
jl 0x100193f0
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 4]
je 0x1001942c
cmp dword [ebp - 4], 0
jne 0x1001942c
xor ecx, ecx
jmp 0x1001942f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
imul eax, ecx
test eax, eax
je 0x1001943c
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ebx, ebx
cmp edx, eax
setne bl
xor ecx, ecx
sub ebx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, ebx
setg cl
xor eax, eax
cmp ecx, 0xfffffff6
setg al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
cmp eax, ecx
setl dl
imul eax, edx, 0xd2e6
cmp eax, 0xd3a1a91f
jbe 0x10019494
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, 0x7b27437c
mov ebx, dword [sym.imp.USER32.dll_GetDC]
setne cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setne dl
sub edx, eax
mov dword [ebp - 0x18], edx
jmp 0x1001950b
mov dword [ebp - 0x2c], 1
mov eax, 0x89eebb9f
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], 9
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x10019508
push 0xe6b
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
dec dword [ebp - 0x24]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 4], ecx
inc edx
jmp 0x10019523
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x40], 0x17571177
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x10019515
mov dword [ebp - 4], ecx
jmp 0x1001953e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xc4], 0x1dbe
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x1001952d
mov dword [ebp - 0x40], ecx
jmp 0x10019598
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0xa8], 0xffffffff
mov dword [ebp - 0xa4], 0xffffffff
mov dword [ebp - 0xa0], 0xffffffff
mov dword [ebp - 0xa8], ecx
jmp 0x1001958d
mov eax, dword [ebp - 0xa8]
cmp dword [ebp + eax*4 - 0xc4], ecx
jne 0x10019595
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ecx
jle 0x10019578
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffff7
jne 0x10019548
mov byte [ebp - 5], cl
mov dword [ebp - 4], ecx
mov dword [ebp - 0x28], 0x7865925e
mov dword [ebp - 0x28], 0xc6ae49a2
mov dword [ebp - 0x24], 0xfffffffe
mov dword [ebp - 0x14], 0x8d92426f
mov dword [ebp - 0x24], 0x3650dfa0
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 4], eax
jle 0x100195e9
cmp dword [ebp - 4], ecx
jne 0x100195eb
mov edx, ecx
mov eax, dword [ebp - 4]
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, edx
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], edx
je 0x1001960f
cmp dword [ebp - 4], edx
je 0x1001960f
xor ecx, ecx
inc ecx
jmp 0x10019611
mov ecx, edx
mov eax, dword [ebp - 4]
add eax, ecx
jne 0x10019621
cmp dword [ebp - 4], edx
jne 0x10019621
mov eax, edx
jmp 0x10019624
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffff
jg 0x10019636
cmp dword [ebp - 0x14], edx
jne 0x10019636
mov eax, edx
jmp 0x10019639
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], edx
jmp 0x1001964a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xa
jl 0x10019641
cmp byte [ebp - 5], dl
je 0x10019677
push 0x1913
push 0x1e40
push 0x1ccd
push 0x156b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
push eax
call esi
xor edx, edx
mov byte [ebp - 5], dl
mov dword [ebp - 0x14], 5
push 2
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x10], edx
pop ecx
jmp 0x100196a1
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xcc], 0xfffa
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ecx
jl 0x10019690
mov dword [ebp - 0x14], edx
jmp 0x100196bc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xcc], 0x297
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100196ab
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0xcc]
jl 0x100196d2
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
cmp byte [ebp - 5], 0
je 0x10019870
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x18], 0xb364
mov dword [ebp - 0x1c], 0xe
cmp dword [ebp - 0x1c], ecx
jne 0x1001984d
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x10], edx
jmp 0x1001972a
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x74], 6
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 1
jl 0x1001971c
mov dword [ebp - 0x14], 0xf
jmp 0x10019808
mov dword [ebp - 4], 0xfffffffc
mov dword [ebp - 4], 0xfffffff3
jmp 0x100197fb
mov dword [ebp - 0x30], 0xaafe30f5
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], edx
jl 0x100197f8
mov dword [ebp - 0x28], 0xfffffff6
mov dword [ebp - 0x20], 1
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x10019794
push 0x2639
push edx
push 0x1d1f
push edx
call dword [sym.imp.USER32.dll_LoadStringA]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 4], edx
jne 0x100197c4
mov dword [ebp - 0x24], 0x3f5e
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setle dl
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 0x99da
jl 0x100197bf
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x74], ecx
xor ecx, ecx
mov eax, dword [ebp - 4]
cmp eax, 1
setge cl
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
add eax, 0x7ff0b2b2
add eax, ecx
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x30]
jns 0x10019769
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xffffffea
jge 0x1001974f
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffe7
jg 0x1001973c
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0xbc46
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x18]
setg cl
imul ecx, ecx, 0x67c8
xor edx, edx
push 0
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
sub eax, edx
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
pop edx
je 0x10019710
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x1001985d
push edx
call dword [sym.imp.USER32.dll_GetMenuItemCount]
push 0x1f6b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
push eax
call edi
xor edx, edx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 0x11
jne 0x1001932b
mov edi, 0x4a8b108f
mov esi, dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], edx
xor edx, edx
mov dword [ebp - 0x20], 0xecdc0f1f
mov dword [ebp - 0x20], 0x38140a97
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp ecx, eax
setge dl
imul eax, dword [ebp - 0x1c], 0xd94b
xor ecx, ecx
sub eax, edx
sub eax, dword [ebp - 4]
cmp eax, 0x5ce96b77
setge cl
xor eax, eax
cmp ecx, 5
setg al
add eax, dword [ebp - 4]
add eax, dword [ebp - 4]
cmp eax, dword [ebp - 4]
je 0x10019905
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov byte [ebp - 5], dl
cmp byte [ebp - 5], dl
je 0x1001999f
push 0x164a
push edx
push 0xcff
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call esi
jmp 0x1001999d
mov dword [ebp - 0xc], 0x4b5e
mov dword [ebp - 0x28], 0x4b2e809b
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x20], 0
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
inc eax
cmp eax, 3
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x1c]
imul eax, eax, 0x2167
cmp eax, 1
mov eax, dword [ebp - 0x28]
setge cl
xor edx, edx
cmp eax, ecx
setg dl
xor ecx, ecx
sub edx, dword [ebp - 4]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
neg eax
sbb eax, eax
xor edx, edx
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0xc]
add edx, 0x4a10
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
xor edx, edx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2c], ecx
push 5
pop eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x18], 0xe5849968
mov dword [ebp - 0x2c], 0xee0cd979
mov dword [ebp - 0x1c], 0x785734cb
mov dword [ebp - 0xc], 0xa2967684
mov dword [ebp - 0x28], 0x5d8d3410
mov dword [ebp - 0x10], 0xfffffff9
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x2c], 0x1f56
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 4], edx
jmp 0x10019a1b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x178], 0x6e40424b
inc dword [ebp - 4]
cmp dword [ebp - 4], 3
jl 0x10019a0a
mov dword [ebp - 4], edx
jmp 0x10019a37
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x12c], 0xfffffff9
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10019a26
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x28], edx
je 0x10019a4b
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x174], 0xeff85a04
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
je 0x10019a71
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, 0xffffffff
push 3
setge cl
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], edi
xor edi, edi
mov dword [ebp - 0x18], edx
inc edi
mov dword [ebp - 0x34], 0xecdc0f1f
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0xc], edx
pop ecx
jmp 0x10019ab9
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xd8], 0x77862fd4
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jl 0x10019aa8
mov dword [ebp - 0xd4], 0xfffffffb
jmp 0x10019ada
mov dword [ebp - 0x24], 0x11151
inc dword [ebp - 0x24]
dec dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], 0xffffffe8
jg 0x10019aca
mov dword [ebp - 0x2c], 0x38140a97
mov dword [ebp - 0xc], edx
jmp 0x10019afc
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x1ec], edi
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jl 0x10019aef
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x10019b1f
push 0x1352
push edx
push edx
push 0x1fda
push edx
call dword [sym.imp.SHELL32.dll_ExtractIconExW]
xor edx, edx
mov byte [ebp - 5], dl
cmp byte [ebp - 5], 0
je 0x10019b35
push 0x21bd
push edx
push edx
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
push 5
setge dl
imul eax, dword [ebp - 0x18], 0xd94b
xor ecx, ecx
sub eax, edx
sub eax, dword [ebp - 0x14]
cmp eax, 0x5ce96b77
pop edx
setge cl
xor eax, eax
cmp ecx, edx
setg al
add eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
je 0x10019d42
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0xfd41e559
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 4], ebx
je 0x10019c54
mov dword [ebp - 0x18], 0xb4c8f0d0
mov dword [ebp - 0x1c], 0xfffffffc
push 4
mov dword [ebp - 0x28], ebx
pop ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0xc], ebx
jmp 0x10019bbf
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x1bc], 0xfffffffd
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], ecx
jl 0x10019bae
cmp dword [ebp - 4], ebx
je 0x10019c28
inc dword [ebp - 0x18]
je 0x10019c15
cmp dword [ebp - 0x1c], ebx
jne 0x10019bf0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x10]
jg 0x10019be2
mov ecx, ebx
cmp dword [ebp - 0x10], ebx
je 0x10019be4
mov ecx, edi
mov eax, dword [ebp - 0x18]
add eax, ecx
cmp eax, dword [ebp - 0x10]
mov eax, ebx
je 0x10019bf2
mov eax, edi
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 4]
jle 0x10019c09
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 4]
cmp eax, ecx
mov ecx, edi
setne dl
neg edx
jne 0x10019c2a
mov ecx, ebx
mov eax, dword [ebp - 0x10]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jne 0x10019c49
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1b8], edi
jmp 0x10019c95
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xc], ebx
jmp 0x10019c69
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x194], ebx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x10019c5c
mov dword [ebp - 4], ebx
jmp 0x10019c90
mov dword [ebp - 0x20], 0x2c298c24
mov byte [ebp - 5], bl
cmp byte [ebp - 5], bl
je 0x10019c8d
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesW]
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jle 0x10019c74
mov byte [ebp - 5], bl
mov dword [ebp - 0x18], 0x1928c176
mov dword [ebp - 0x20], 0x3b6f9b69
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0xc], ebx
jmp 0x10019cbf
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x134], 0xfecf7921
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 2
jl 0x10019cae
mov dword [ebp - 0x18], ebx
jmp 0x10019d1a
mov dword [ebp - 0x1c], 0x74006310
xor edx, edx
mov dword [ebp - 0x24], 0x6270e7ad
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
mov dword [ebp - 0x130], edx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
add eax, 0xffff9e3e
add eax, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jne 0x10019cca
cmp byte [ebp - 5], bl
je 0x1001a2b0
push 0x164a
push ebx
push 0xcff
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call esi
jmp 0x1001a2b0
mov dword [ebp - 0x28], 0x4b5e
xor ecx, ecx
mov dword [ebp - 0x24], 0x4b2e809b
mov dword [ebp - 4], 0x532fe223
mov dword [ebp - 0x30], 0x18f4c6f4
mov dword [ebp - 0x10], 0xfffc
mov dword [ebp - 0x20], 0x90eb1f0c
mov dword [ebp - 4], ecx
jmp 0x10019d84
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x9c], 0xb9b5
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10019d73
push 3
mov dword [ebp - 4], ecx
pop esi
jmp 0x10019da3
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x140], 0xf6b34c2
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10019d92
mov dword [ebp - 4], ecx
jmp 0x10019eef
mov dword [ebp - 0x1c], 0xfffffffe
mov dword [ebp - 0xc], 0xfffffffc
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x9c], ecx
je 0x10019e44
mov eax, dword [ebp - 4]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
cmp ecx, eax
setge dl
xor eax, eax
sub edx, dword [ebp - 0x98]
cmp edx, 0xffffffff
setne al
cmp eax, dword [ebp - 0x98]
jge 0x10019e28
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x9c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edi
cmp dword [ebp - 0x10], ecx
je 0x10019ee6
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x30], ecx
jl 0x10019eca
mov dword [ebp - 0xc], ecx
jmp 0x10019e77
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x160], 0xfffffff7
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x10019e66
mov dword [ebp - 0x10], ecx
jmp 0x10019ea0
mov dword [ebp - 0xc], 0xdc870af0
mov byte [ebp - 5], cl
cmp byte [ebp - 5], 0
je 0x10019e9a
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
xor ecx, ecx
dec dword [ebp - 0xc]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jle 0x10019e81
mov dword [ebp - 0xc], 0x51aaf19
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x160]
sub ecx, eax
neg ecx
push 0
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x13c], ecx
dec dword [ebp - 0x30]
pop ecx
jns 0x10019e61
mov dword [ebp - 0x30], 0x12
jmp 0x10019ede
cmp dword [ebp - 0x9c], ecx
jne 0x10019ee9
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x1c
jl 0x10019ed3
jmp 0x10019ee9
dec dword [ebp - 0x20]
inc dword [ebp - 4]
push 5
pop edx
cmp dword [ebp - 4], esi
jle 0x10019db0
mov dword [ebp - 0x2c], 7
or eax, 0xffffffff
mov dword [ebp - 0xc], 0xfb871c7b
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0xc], ecx
jmp 0x10019f2b
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x1d4], 0x64a6847d
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x10019f1a
mov byte [ebp - 5], cl
cmp byte [ebp - 5], 0
je 0x10019f59
push ecx
push ecx
push 0x1726
push ecx
push 0xe7c
push ecx
push 0x758
push 0x1695
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
push 2
mov dword [ebp - 0xc], ecx
pop esi
jmp 0x10019fa4
mov dword [ebp - 0x34], 0x50e6da50
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x34], 0xbfc4f27d
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x20], 0x9d44c039
dec dword [ebp - 0x20]
mov byte [ebp - 5], cl
cmp byte [ebp - 5], 0
je 0x10019fa1
push ecx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
xor ecx, ecx
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jle 0x10019f61
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 4], 0xa8ed40a1
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x1c], 0xa82e77e8
mov dword [ebp - 0x20], esi
mov dword [ebp - 0xc], ecx
jmp 0x10019fe2
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0xe8], 0xc15d0d65
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x10019fd1
mov eax, dword [ebp - 0xe4]
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0xe4]
cmp ecx, eax
setle dl
xor eax, eax
test edx, edx
setns al
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x10]
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x68]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x1c], 0xfffffff8
jmp 0x1001a229
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0xc], 0xfffffffe
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0xb5d6
mov dword [ebp - 4], 0
cmp dword [ebp - 4], 0xc
je 0x1001a195
mov dword [ebp - 0xc], 0xd9236f91
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x20], 0xa9fc5c2d
cmp dword [ebp - 0x30], 0
je 0x1001a157
mov dword [ebp - 0x10], 0xa3b
xor edx, edx
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], 0xfffffff8
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], 0xfffffffe
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
cmp ecx, eax
setle dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x20], eax
jle 0x1001a0fc
cmp dword [ebp - 0x68], 0
jne 0x1001a0fc
xor esi, esi
jmp 0x1001a0fe
mov esi, edi
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x10]
cmp ecx, eax
mov eax, dword [ebp - 0x10]
setne dl
xor ecx, ecx
sub edx, esi
cmp edx, eax
mov eax, 0x9e4a0435
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x30]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x68]
mov dword [ebp - 0x20], edx
xor edx, edx
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0xc]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0xc], ecx
jmp 0x1001a16c
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001a16c
push 0x1061
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001a185
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowInfo]
inc dword [ebp - 4]
cmp dword [ebp - 4], 0xc
jne 0x1001a081
push 2
pop esi
mov dword [ebp - 4], 3
cmp dword [ebp - 4], 0
jl 0x1001a226
mov dword [ebp - 0xc], esi
cmp dword [ebp - 0xc], 0
jl 0x1001a1de
mov byte [ebp - 5], 0
cmp byte [ebp - 5], 0
je 0x1001a1d9
push 0
push 0x67c
push 0
push 0x933
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_DrawTextExW]
dec dword [ebp - 0xc]
jns 0x1001a1af
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x70], 0
jne 0x1001a212
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x70]
cmp eax, edi
mov eax, dword [ebp - 4]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x70]
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x68]
je 0x1001a21c
cmp dword [ebp - 0x30], 0
je 0x1001a21c
cmp dword [ebp - 4], 0
je 0x1001a21c
mov eax, edi
jmp 0x1001a21e
xor eax, eax
mov dword [ebp - 0x20], eax
dec dword [ebp - 4]
jns 0x1001a1a6
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffeb
jne 0x1001a055
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
inc eax
cmp eax, 3
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x18]
imul eax, eax, 0x2167
cmp eax, edi
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp eax, ecx
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor edx, edx
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x28]
add edx, 0x4a10
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor ebx, ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], edi
push 2
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x84], 0xfffffff8
pop esi
cmp dword [ebp - 0x84], 0xfffffff4
jge 0x1001a3dc
mov dword [ebp - 0xc], ebx
jmp 0x1001a2f9
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x7c], 0x25260
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], esi
jl 0x1001a2eb
mov dword [ebp - 0x7c], ebx
jmp 0x1001a3c2
mov dword [ebp - 0x2c], 0xedad94e8
cmp dword [ebp - 0x80], ebx
je 0x1001a331
cmp dword [ebp - 0x7c], 0x16
jne 0x1001a306
cmp dword [ebp - 0x34], ebx
jne 0x1001a3dc
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0xc], ebx
jmp 0x1001a3fb
mov eax, dword [ebp - 0xc]
mov dword [ebp + eax*4 - 0x104], 0x25a8
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], 3
jl 0x1001a3ea
mov dword [ebp - 4], 0x14
jmp 0x1001a417
mov dword [ebp - 0x2c], 0x8cb4c23a
mov dword [ebp - 0x2c], edi
dec dword [ebp - 4]
cmp dword [ebp - 4], 0xfffffffa
jl 0x1001a40a
mov dword [ebp - 4], esi
cmp dword [ebp - 4], ebx
jl 0x1001a469