Function at 0x10018725
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x158
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x30], ecx
push edi
test dl, dl
je 0x10018e1f
xor esi, esi
inc esi
mov dword [ebp - 0x14], esi
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10018752
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
push 3
mov dword [ebp - 0x14], ebx
pop edi
jmp 0x10018780
mov dword [ebp - 0x10], ebx
jmp 0x10018770
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x10c], 7
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x1001875f
cmp dword [ebp - 0x10c], ebx
jne 0x10018786
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1a
jl 0x1001875a
mov dword [ebp - 4], 0x3606de71
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xed09eb81
mov dword [ebp - 0x20], 6
mov dword [ebp - 4], ebx
jmp 0x100187bc
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x44], 0xae355683
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x100187ae
mov dword [ebp - 4], ebx
jmp 0x100187d8
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x134], 0x45e2138b
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x100187c7
mov dword [ebp - 4], esi
cmp dword [ebp - 4], ebx
jl 0x10018803
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x14], ebx
jmp 0x100187f9
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x44], ebx
jne 0x100187fe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x100187ed
dec dword [ebp - 4]
jns 0x100187e5
mov dword [ebp - 4], esi
cmp dword [ebp - 4], ebx
jl 0x1001894c
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], 0x6bd29a2a
mov dword [ebp - 0x18], 0x191a83ac
mov dword [ebp - 0x20], 0xc56d20a2
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], 0xebf8
mov dword [ebp - 0x14], 0xb20f9593
mov dword [ebp - 0x10], ebx
jmp 0x1001884e
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x14c], 0xe446f941
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x1001883d
mov eax, dword [ebp - 4]
mov ecx, esi
mov eax, dword [ebp + eax*4 - 0x44]
sub ecx, eax
jne 0x10018893
mov dword [ebp - 0x18], 0xbc9fa8bc
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x18]
jge 0x10018872
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 4]
imul ecx, dword [ebp + eax*4 - 0x44]
mov dword [ebp - 0x18], ecx
jmp 0x10018940
mov dword [ebp - 0x28], 0x565e139a
mov dword [ebp - 8], 0x406997b9
mov dword [ebp - 0x10], ebx
jmp 0x100188b7
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0xe4], 0x291260e2
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x100188a6
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x44], ebx
jne 0x1001894c
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0xdc]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
cmp eax, 0x33a9
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
sub ecx, 0xd029b4cc
mov eax, dword [ebp - 4]
neg ecx
sbb ecx, ecx
add edx, 0xffff
inc ecx
mov eax, dword [ebp + eax*4 - 0x44]
add edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, esi
setl cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x14]
dec dword [ebp - 4]
jns 0x1001880f
mov dword [ebp - 4], ebx
jmp 0x1001895e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x100], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x10018951
mov dword [ebp - 4], ebx
jmp 0x10018976
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x4c], 0x387fb0b0
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10018968
mov dword [ebp - 0x4c], ebx
jmp 0x10018992
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x100], 8
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jl 0x10018981
mov dword [ebp - 8], 0xe2236432
mov dword [ebp - 0x10], ebx
jmp 0x100189b4
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x140], 0xb9b55bb2
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edi
jl 0x100189a3
mov dword [ebp - 8], 2
cmp dword [ebp - 8], ebx
jl 0x100189d9
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100189d4
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
dec dword [ebp - 8]
jns 0x100189c5
mov eax, dword [ebp + 8]
mov dword [eax], esi
jmp 0x10018e12
mov dword [ebp - 0x10], 0x2fe22364
mov dword [ebp - 0x10], ebx
jmp 0x100189f9
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x3c], esi
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], esi
jl 0x100189ef
mov dword [ebp - 0x10], ebx
jmp 0x10018b33
mov dword [ebp - 4], 0xfffffff8
mov dword [ebp - 4], ebx
jmp 0x10018b10
mov dword [ebp - 0x18], 0xfffffffc
mov eax, dword [ebp - 4]
cmp dword [ebp + eax*4 - 0x3c], ebx
je 0x10018af3
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10018b08
mov dword [ebp - 0x1c], ebx
jmp 0x10018a4f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x38], 0xd6c3f0bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10018a41
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x10018ae8
mov dword [ebp - 8], 0xfffffffd
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x1c], ebx
jmp 0x10018a80
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10018a73
mov eax, dword [ebp - 0x14]
mov ecx, 0xafbebf0a
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [ebp + eax*4 - 0x3c]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
cmp ecx, eax
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
sbb ecx, ecx
neg ecx
add edx, ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x3c]
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
sub ecx, eax
mov eax, dword [ebp - 8]
add eax, ecx
je 0x10018ada
mov eax, esi
cmp dword [ebp - 0x14], ebx
jne 0x10018adc
mov eax, ebx
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x38]
jns 0x10018a60
dec dword [ebp - 0x14]
jns 0x10018a3c
jmp 0x10018b08
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10018b08
push 0x17c2
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
cmp dword [ebp - 0x18], ebx
jne 0x10018b19
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jle 0x10018a15
mov dword [ebp - 4], ebx
jmp 0x10018b2b
mov dword [ebp - 0x18], 0xb29d945a
dec dword [ebp - 0x18]
inc dword [ebp - 4]
cmp dword [ebp - 4], ebx
jle 0x10018b1e
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x10018a06
mov dword [ebp - 8], 0xc03342eb
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0xbbd0a708
mov dword [ebp - 4], 9
mov dword [ebp - 0x28], 0x62252705
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10018b70
push ebx
push 0x14ed
push ebx
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov dword [ebp - 8], 0xffffffee
jmp 0x10018cc5
mov dword [ebp - 0x10], 0x9acd4098
push 2
mov dword [ebp - 0x24], 0x4290900
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x10018b9c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x54], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10018b92
cmp dword [ebp - 0x50], ebx
je 0x10018bd0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 0x65352f76
mov dword [ebp - 0x20], 0xa205b290
mov dword [ebp - 0x20], 0xfffffff7
inc dword [ebp - 0x10]
jmp 0x10018c72
mov dword [ebp - 0x24], 0xfffffff6
or eax, 0xffffffff
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10018c05
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6c], 0xd258d033
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10018bf7
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x18]
add ecx, eax
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
sub ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
je 0x10018c3b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x14], 0xfffb
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x14]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x1f6ed734
setge al
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x50], ebx
jne 0x10018c9f
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 4]
add eax, 0xfffffff9
add ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, dword [ebp - 0x10]
jne 0x10018c96
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x54], ebx
jne 0x10018cbd
mov eax, ebx
cmp dword [ebp - 0x50], ebx
je 0x10018cbf
mov eax, esi
mov dword [ebp - 0x24], eax
inc dword [ebp - 8]
cmp dword [ebp - 8], 0x1b
jl 0x10018b7c
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10018e04
mov eax, 0xe91a049f
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x1c], 2
mov dword [ebp - 8], ebx
jmp 0x10018d0f
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x2c], 9
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10018d01
mov dword [ebp - 0x2c], ebx
jmp 0x10018d26
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x8c], esi
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10018d19
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x10018dfd
mov dword [ebp - 4], ebx
jmp 0x10018d4b
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], 0xfffffffe
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10018d3d
mov dword [ebp - 4], ebx
jmp 0x10018d67
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xbc], 0xd870a326
inc dword [ebp - 4]
cmp dword [ebp - 4], edi
jl 0x10018d56
mov dword [ebp - 4], ebx
jmp 0x10018d7e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xf4], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10018d71
mov dword [ebp - 0x58], edi
cmp dword [ebp - 0x58], ebx
jl 0x10018df4
mov dword [ebp - 8], ebx
jmp 0x10018d9f
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x7c], 0x38591b68
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x10018d91
mov edx, dword [ebp - 0x78]
xor ecx, ecx
mov eax, dword [ebp - 0xe8]
imul edx, eax
mov eax, dword [ebp - 0x1c]
sub edx, eax
mov eax, dword [ebp - 0xe8]
cmp edx, eax
setne cl
cmp dword [ebp - 0x78], ecx
jne 0x10018dce
mov ecx, esi
cmp dword [ebp - 0x2c], ebx
jne 0x10018dd0
mov ecx, ebx
mov dword [ebp - 0xb4], ebx
mov eax, dword [ebp - 0x2c]
add eax, ecx
cmp dword [ebp - 0x78], eax
jle 0x10018dea
mov eax, esi
cmp dword [ebp - 0xbc], ebx
jne 0x10018dec
mov eax, ebx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x58]
jns 0x10018d8c
dec dword [ebp - 0x1c]
jns 0x10018d38
push ebx
call dword [sym.imp.USER32.dll_CreateIconIndirect]
mov eax, dword [ebp - 0x30]
mov dword [eax], 8
mov eax, dword [ebp + 8]
dec dword [eax]
cmp dword [eax], ebx
jge 0x100189e3
jmp 0x100191d3
mov dword [ebp - 0x1c], 0x1928c176
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0xd193e056
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 0x7d50f82b
mov dword [ebp - 4], ebx
jmp 0x10018e54
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xac], 0x515466bc
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10018e43
mov dword [ebp - 4], ebx
jmp 0x10018e70
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0xa4], 0x939c
inc dword [ebp - 4]
cmp dword [ebp - 4], 2
jl 0x10018e5f
mov dword [ebp - 0x1c], 0x1a
cmp dword [ebp - 0x1c], 0x15
push 1
pop esi
jl 0x10019000
mov edi, 0xd850
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0x29edca8f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 0xf11caf1e
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jne 0x10018ff3
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x2d5fba25
mov dword [ebp - 0x24], 0xe9f4
mov dword [ebp - 4], esi
mov dword [ebp - 8], ebx
jmp 0x10018ee0
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x70], 0xfffd
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10018ed2
mov dword [ebp - 0x10], ebx
jmp 0x10018fe1
mov dword [ebp - 0x18], 0xededb5ca
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x3b1067dc
mov dword [ebp - 8], ebx
jmp 0x10018f15
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x64], 0xa7c7
inc dword [ebp - 8]
cmp dword [ebp - 8], 2
jl 0x10018f07
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10018f8c
mov dword [ebp - 8], 0x24dc41fd
mov dword [ebp - 8], 0xb6dad816
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 8], 0x84edc02
mov dword [ebp - 8], ebx
jmp 0x10018f66
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0xb0], 0xfffffff7
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10018f55
inc dword [ebp - 0x24]
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x10018f87
push 0x57c
push 0x9cd
push ebx
call dword [sym.imp.GDI32.dll_CreatePolygonRgn]
dec dword [ebp - 0x18]
jns 0x10018f23
mov eax, dword [ebp - 0x10]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x70]
cmp eax, 0x9b95520
setne cl
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xa4], ecx
neg ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x60]
inc dword [ebp - 0x60]
test eax, eax
je 0x10018fce
mov eax, dword [ebp - 0x30]
mov ecx, esi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
cmp dword [ebp - 0x20], eax
jne 0x10018fd0
mov ecx, ebx
xor eax, eax
cmp ecx, 0xb249
setl al
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jle 0x10018eed
inc dword [ebp - 0x14]
je 0x10018eaf
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jge 0x10018e8f
mov dword [ebp - 0x10], 0x5d6c05ba
mov dword [ebp - 0x20], 0xfffffff7
push 3
mov dword [ebp - 0x20], 0xd7f19125
mov dword [ebp - 8], ebx
pop edi
jmp 0x1001902e
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x158], 0x79d
inc dword [ebp - 8]
cmp dword [ebp - 8], edi
jl 0x1001901d
push 0xa
mov dword [ebp - 0x10], ebx
pop edx
jmp 0x100190dd
mov dword [ebp - 0x20], 0x249aaed6
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], esi
mov dword [ebp - 8], ebx
jmp 0x10019065
mov eax, dword [ebp - 8]
mov dword [ebp + eax*4 - 0x34], 0xeede0b40
inc dword [ebp - 8]
cmp dword [ebp - 8], esi
jl 0x10019057
mov dword [ebp - 0x34], 5
jmp 0x100190d4
mov dword [ebp - 8], 0xfffffff7
mov dword [ebp - 0x30], 0x7d7c1188
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], 0x7b5cf1c9
mov dword [ebp - 8], ebx
jmp 0x100190cc
mov dword [ebp - 0x28], 0x3ab1943c
xor ecx, ecx
mov dword [ebp - 0x28], 0x6d210ec3
mov dword [ebp - 0x28], 0x52568108
mov dword [ebp - 0x28], ebx
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x10]
inc eax
cmp eax, 0x7967
setge cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 8]
cmp dword [ebp - 8], edx
jge 0x10019094
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xc
jl 0x10019073
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], edx
jne 0x1001903e
mov dword [ebp - 4], 0xa7c2
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x24], 0x7ddbf4d
mov dword [ebp - 0x20], 0x3b06d9e9
mov dword [ebp - 0x14], ebx
jmp 0x10019114
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x128], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10019107
mov dword [ebp - 0x14], ebx
jmp 0x10019130
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x118], 0x8169c147
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1001911f
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp eax, 0x5daa
mov eax, dword [ebp - 4]
setl dl
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x128], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, edx
setl cl
xor edx, edx
cmp ecx, 0xfffffffa
setle dl
sub edx, dword [ebp - 4]
sub edx, 0x26b5
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
cmp edx, eax
mov eax, dword [ebp - 4]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x20], edx
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100191c3
push 0x1a32
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
mov byte [ebp - 9], bl
cmp byte [ebp - 9], bl
je 0x100191d3
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetRgnBox]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret