Function at 0x100474a7
Capabilities:
Check os version

Disassembly:
mov eax, 0x10065a13
call fcn.10064730
sub esp, 0xf8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, 0x46a1c17c
push 0xfffffffffffffffc
pop eax
mov dword [ebp - 0x3c], eax
xor ebx, ebx
mov dword [ebp - 0x2c], 6
xor edi, edi
mov dword [ebp - 0x1c], eax
inc edi
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 0x9ce4562
mov dword [ebp - 0x2c], 0x1bc7dcd6
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x1c], 0xfffffff5
cmp dword [ebp - 0x1c], 0xffffffe3
je 0x100475b3
push 2
lea ecx, [ebp - 0xa4]
call fcn.1001b3c7
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x2c], 0x11738ab6
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x2c], 0x48c443eb
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x2c], edi
push edi
call fcn.1001b3c7
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], 0x5e21
mov dword [ebp - 0x20], ebx
jmp 0x1004756c
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], 0x3eb9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10047559
mov dword [ebp - 0x20], ebx
jmp 0x10047586
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10047577
inc dword [ebp - 0x3c]
lea ecx, [ebp - 0x98]
cmp dword [ebp - 0x28], ebx
call fcn.1001b449
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1001b449
dec dword [ebp - 0x1c]
jmp 0x10047502
movdqa xmm0, xmmword [0x1000ca70]
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x2c], 0x9ce4562
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x2c], 0x1bc7dcd6
mov dword [ebp - 0x2c], ebx
push dword [ebp - 0x2c]
mov dword [ebp - 0x20], edi
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x4c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
call fcn.1001ddc4
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], 0x50d5
mov dword [ebp - 0x34], 0x1dec7435
mov dword [ebp - 0x20], 0xffffffea
cmp dword [ebp - 0x20], 3
jl 0x10047781
mov dword [ebp - 0x1c], 0x152c58fb
mov dword [ebp - 0x3c], 0x9642
mov dword [ebp - 0x28], 0x653ffd03
mov dword [ebp - 0x30], 0xfcce
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], ebx
je 0x10047650
mov eax, dword [ebp - 0x20]
mov edx, edi
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
jmp 0x10047652
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
add ecx, 9
cmp ecx, 0x2fafd11d
setge al
cmp dword [ebp - 0x1c], eax
jl 0x10047672
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
je 0x10047703
mov dword [ebp - 0x24], 0xa6b9
xor edx, edx
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
cmp edx, dword [ebp - 0x20]
jne 0x100476a8
mov eax, ebx
cmp dword [ebp - 0x24], ebx
je 0x100476aa
mov eax, edi
mov dword [ebp - 0x38], eax
xor edx, edx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
sub ecx, 0x617405f8
mov esi, dword [ebp - 0x1c]
cmp ecx, eax
setle dl
xor ecx, ecx
sub esi, edx
add esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
cmp esi, eax
setle cl
test ecx, ecx
jle 0x100476d9
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x4c]
neg ecx
sub ecx, 0xfffffff9
neg ecx
push 0
sbb ecx, ecx
inc ecx
mov dword [eax + 0xc], ecx
pop eax
setne al
mov dword [ebp - 0x28], eax
jmp 0x10047756
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x34], ebx
jne 0x1004777c
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], ecx
lea eax, [ecx + 1]
test eax, eax
je 0x10047724
mov dword [ebp - 0x28], 0xedc29bfb
jmp 0x10047756
push edi
lea ecx, [ebp - 0x74]
call fcn.1001b3c7
mov dword [ebp - 0x1c], ebx
jmp 0x10047742
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10047732
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x74]
cmp dword [eax], ebx
jne 0x10047777
call fcn.1001b449
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047768
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jge 0x1004761c
jmp 0x1004777c
call fcn.1001b449
mov esi, 0x46a1c17c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.1001b449
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x24], 0xd05ba772
mov dword [ebp - 0x1c], 0x2456160c
mov dword [ebp - 0x3c], 0x94d03572
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x2c], 0xf47b5881
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x34], 0xfffffffe
mov dword [ebp - 0x28], 0x570b93d6
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], eax
jne 0x100477e2
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
je 0x100478e6
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], 0x5f74462d
mov dword [ebp - 0x34], edi
cmp dword [ebp - 0x3c], ebx
je 0x1004785e
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x20], ebx
jmp 0x10047829
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xe0], 0x76e9f81a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10047818
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], ebx
je 0x1004784a
mov edx, edi
cmp dword [ebp - 0x28], ebx
jne 0x1004784c
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x34], ecx
jmp 0x10047922
mov dword [ebp - 0x24], 0x6456
mov dword [ebp - 0x34], 0x26996dce
mov dword [ebp - 0x28], 0x7d0e75fc
mov dword [ebp - 0x38], 0xffffffff
cmp dword [ebp - 0x24], ebx
jne 0x100478df
mov eax, dword [ebp - 0x34]
sub eax, 0x2351c9b7
jne 0x100478c2
cmp dword [ebp - 0x34], 6
sbb eax, eax
neg eax
add eax, dword [ebp - 0x28]
je 0x1004789d
mov ecx, edi
cmp dword [ebp - 0x24], ebx
jne 0x1004789f
mov ecx, ebx
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, 0xffffffff
mov eax, ebx
setne cl
sub ecx, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x1c]
jl 0x100478e1
mov eax, edi
mov dword [ebp - 0x34], eax
jmp 0x10047922
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0xf4020d70
mov dword [ebp - 0x34], 0x6e2afe5
mov dword [ebp - 0x1c], ebx
jmp 0x1004790d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe8], 0x534f93d1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100478fc
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], 0xfffffff5
cmp dword [ebp - 0x3c], 0xffffffe3
je 0x10047f2e
mov dword [ebp - 0x1c], 0x7ad95e17
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], 0x5764
mov dword [ebp - 0x28], 0x2883
cmp dword [ebp - 0x1c], ebx
jne 0x1004798a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 8
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x100479a6
push ebx
push 0x1a31
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x100479c0
push 0x2373
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
mov dword [ebp - 0x24], 0x685b
cmp dword [ebp - 0x24], 0x6b8d
jle 0x10047a34
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov ecx, 0x1060df18
cdq
idiv ebx
lea eax, [esi + edx]
cdq
push edx
push eax
call fcn.1001b196
inc ebx
cmp ebx, 0x2aa
jl 0x100479e9
inc edi
push 0
pop ebx
cmp edi, 0x199f
jl 0x100479e6
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x3e49
jl 0x100479da
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x71f0
jl 0x100479d5
xor edi, edi
inc edi
push 2
lea ecx, [ebp - 0x80]
call fcn.1001b3c7
push 2
pop eax
mov dword [ebp - 4], eax
mov byte [ebp - 4], 3
cmp dword [ebp - 0x24], 0x654d
jge 0x10047a84
mov edx, 0x1000c4c0
mov ecx, 0x1060df18
call fcn.1001d6a1
jmp 0x10047a81
push 2
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x24], 0xffffffff
push eax
call fcn.1001b3c7
mov byte [ebp - 4], 5
mov dword [ebp - 0x1c], ebx
jmp 0x10047ac0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0x4e7f13bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10047aad
mov dword [ebp - 0x28], 0x4c89
cmp dword [ebp - 0x28], 0x4d2e
jle 0x10047b4c
push ebx
push 0x25f5
call dword [sym.imp.USER32.dll_GetWindowRect]
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x34], 0x1bad
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x1060df18
xor eax, ebx
cdq
push edx
push eax
call fcn.1001b196
dec esi
dec dword [ebp - 0x34]
jne 0x10047af9
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xab5
jl 0x10047aef
inc edi
push 0
pop ebx
cmp edi, 0x1416
jl 0x10047ae7
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x24ec
jl 0x10047ae5
push ebx
push 0x200
call dword [sym.imp.USER32.dll_GetWindowPlacement]
xor edi, edi
inc edi
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047b80
push ebx
push 0x199
push ebx
call dword [sym.imp.ADVAPI32.dll_ControlService]
mov byte [ebp - 4], 8
cmp dword [ebp - 0x28], 0x4b4e
jge 0x10047bbd
mov edx, 0x1000c540
mov ecx, 0x1060df18
call fcn.1001d6a1
jmp 0x10047bbd
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], ebx
jmp 0x10047bf5
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047bf2
push 0x819
push 0x1a42
push ebx
push 0x25b7
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jle 0x10047bc9
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 2
call fcn.1001b449
mov dword [ebp - 0x2c], 0x11738ab6
mov dword [ebp - 0x20], 0x871c7bf0
mov dword [ebp - 0x1c], 0x39924432
mov dword [ebp - 0x30], ebx
jmp 0x10047c30
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xb4], edi
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 4
jl 0x10047c23
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edi
setl cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ebx
push 3
pop ecx
cmp dword [ebp - 0x20], ecx
jg 0x10047de4
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xb4], ebx
jne 0x10047de4
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10047ddc
push 2
lea ecx, [ebp - 0x58]
call fcn.1001b3c7
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x30], ebx
jmp 0x10047c91
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0x3d9b9503
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 2
jl 0x10047c81
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xb4], ebx
jne 0x10047dd0
mov dword [ebp - 0x28], 0x15f9
cmp dword [ebp - 0x28], 0x1638
jle 0x10047d12
push ebx
push 0x23bc
push ebx
call dword [sym.imp.GDI32.dll_GetBitmapBits]
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x100]
cdq
push edx
push eax
call fcn.1000defa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10047ce7
mov eax, dword [eax]
push eax
call fcn.1004f7a6
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x100]
call fcn.1001b817
mov eax, dword [ebp - 0x38]
inc esi
cmp esi, 0x47c1
jl 0x10047ccb
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x6ed2
jl 0x10047cc9
mov eax, dword [ebp - 0x58]
push 3
pop edx
mov dword [eax], ebx
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], ebx
jmp 0x10047d93
mov dword [ebp - 0x30], 0xecf4a416
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047d4b
push ebx
push 0x1eac
push 0x239b
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push 3
pop edx
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], ebx
jl 0x10047d90
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x2c], 0xd66c4a87
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], ebx
jl 0x10047d75
mov dword [ebp - 0x2c], 0x5d70512a
dec dword [ebp - 0x38]
jns 0x10047d69
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp + eax*4 - 0xb4]
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0xb4], ecx
dec dword [ebp - 0x30]
jns 0x10047d53
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jle 0x10047d26
mov eax, dword [ebp - 0x58]
inc dword [eax]
cmp dword [eax], edx
jle 0x10047d1a
cmp dword [ebp - 0x28], 0x1229
jge 0x10047db9
push 0x1000c5a8
call fcn.1004f7a6
pop ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 2
call fcn.1001b449
dec dword [ebp - 0x1c]
jmp 0x10047c65
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
call fcn.1001b449
inc dword [ebp - 0x20]
jmp 0x10047c46
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], 0xc74aa0d7
mov dword [ebp - 0x24], 6
jmp 0x10047e31
mov dword [ebp - 0x1c], 0xd53bc6e5
mov dword [ebp - 0x1c], 0x951ad386
mov dword [ebp - 0x1c], 0x1c
jmp 0x10047e28
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047e25
push ebx
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2d
je 0x10047e15
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xe
je 0x10047dfe
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047e4d
push ebx
push 0x1aa7
push ebx
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
mov dword [ebp - 0x2c], 0x48c443eb
mov dword [ebp - 0x24], ebx
jmp 0x10047e67
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x40], 0x5b9b55bb
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x10047e59
mov dword [ebp - 0x40], 0xfffffffb
jmp 0x10047eac
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x10047ea9
push 0x15a6
push ebx
push 0x263
push 0x142d
push 0x1bab
push ebx
push 0x1e13
push 0x253d
push 0x1e5
call dword [sym.imp.USER32.dll_DrawIconEx]
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xfffffffd
jl 0x10047e75
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x28], edi
push edi
call fcn.1001b3c7
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x28], 0x5e21
mov dword [ebp - 0x20], ebx
jmp 0x10047eea
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x80]
mov dword [eax + ecx*4], 0x3eb9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10047eda
mov dword [ebp - 0x20], ebx
jmp 0x10047f04
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x8c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10047ef5
inc dword [ebp - 0x28]
lea ecx, [ebp - 0x8c]
cmp dword [ebp - 0x2c], ebx
call fcn.1001b449
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x80]
call fcn.1001b449
dec dword [ebp - 0x3c]
jmp 0x10047929
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret