Function at 0x4723c8
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c59fb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0xd8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x10]
test eax, eax
je 0x472422
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], eax
push dword [ebp - 0x90]
push dword [ebp - 0x98]
push 1
call fcn.004729ad
add esp, 0xc
jmp 0x47299c
lea eax, [ebp + 0xc]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
movzx eax, byte [eax]
test eax, eax
je 0x47248f
mov dword [ebp - 0x20], 0x9b55bb2c
mov dword [ebp - 0x20], 0
jmp 0x47244f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xb
jg 0x47245f
cmp dword [ebp - 0x20], 0
je 0x47245d
jmp 0x47245f
jmp 0x472448
mov byte [ebp - 0x18], 0
movzx eax, byte [ebp - 0x18]
test eax, eax
je 0x472482
push 1
push 0x11ba
push 0x1d2e
push 0x22b
call dword [sym.imp.USER32.dll_SetScrollPos]
push 0
call fcn.00476308
pop ecx
jmp 0x47299c
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x14], 0x7c8a6b95
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x80], 0xfffffffd
mov dword [ebp - 0xa0], 0xd221
mov dword [ebp - 0xa4], 0x947e29ac
mov dword [ebp - 0x28], 0
jmp 0x4724cf
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x4724e5
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xd0], 0xd7ba9668
jmp 0x4724c8
cmp dword [ebp - 0x3c], 0
jne 0x4724f7
cmp dword [ebp - 0x14], 0
jne 0x4724f7
and dword [ebp - 0x6c], 0
jmp 0x4724fe
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x3c], eax
jne 0x47251b
mov dword [ebp - 0x88], 1
jmp 0x472522
and dword [ebp - 0x88], 0
cmp dword [ebp - 0x88], 0xd8d92426
je 0x47253a
mov dword [ebp - 0x8c], 1
jmp 0x472541
and dword [ebp - 0x8c], 0
mov eax, dword [ebp - 0x8c]
sub eax, dword [ebp - 0x44]
cmp eax, 0xec1b
jle 0x47255a
mov dword [ebp - 0x58], 1
jmp 0x47255e
and dword [ebp - 0x58], 0
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 1
je 0x472579
cmp dword [ebp - 0x14], 0
je 0x472579
mov dword [ebp - 0x60], 1
jmp 0x47257d
and dword [ebp - 0x60], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x60], eax
je 0x47258e
mov dword [ebp - 0x78], 1
jmp 0x472592
and dword [ebp - 0x78], 0
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x14]
jge 0x4725b6
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd0], 0
je 0x4725b6
mov dword [ebp - 0x68], 1
jmp 0x4725ba
and dword [ebp - 0x68], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xd0]
cmp dword [ebp - 0x68], eax
jg 0x4725d5
mov dword [ebp - 0x4c], 1
jmp 0x4725d9
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x4c]
sub eax, 3
cmp dword [ebp - 0x14], eax
jge 0x4725f0
mov dword [ebp - 0xb8], 1
jmp 0x4725f7
and dword [ebp - 0xb8], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xd0], 0xbe74fd57
jne 0x472612
mov dword [ebp - 0x70], 1
jmp 0x472616
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x70], eax
je 0x472627
mov dword [ebp - 0x54], 1
jmp 0x47262b
and dword [ebp - 0x54], 0
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0xa0]
cmp eax, 3
jb 0x472642
mov dword [ebp - 0x5c], 1
jmp 0x472646
and dword [ebp - 0x5c], 0
cmp dword [ebp - 0x5c], 0xfffffffa
ja 0x47265b
cmp dword [ebp - 0x14], 0
je 0x47265b
mov dword [ebp - 0x64], 1
jmp 0x47265f
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x14]
add eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x3c]
jne 0x47268f
mov byte [ebp - 0x17], 0
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x47268a
push 0x1d01
call dword [sym.imp.USER32.dll_GetDC]
jmp 0x4727d7
mov dword [ebp - 0x24], 0x965da1f7
mov dword [ebp - 0x9c], 0xb039b7c3
mov dword [ebp - 0x14], 0
jmp 0x4726b0
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffeb
jge 0x4727d7
mov dword [ebp - 0x48], 1
push 2
lea ecx, [ebp - 0xc4]
call fcn.0040b279
mov dword [ebp - 0x34], 0
jmp 0x4726de
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x4726fa
push dword [ebp - 0x34]
lea ecx, [ebp - 0xc4]
call fcn.0040b367
mov dword [eax], 1
jmp 0x4726d7
mov byte [ebp - 0x19], 0
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x472710
push 0
push 0
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x48], 1
cmp dword [ebp - 0x48], 1
jne 0x472738
cmp dword [ebp - 0x24], 0
je 0x472738
mov dword [ebp - 0xb4], 1
jmp 0x47273f
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x48], eax
je 0x472759
mov dword [ebp - 0x74], 1
jmp 0x47275d
and dword [ebp - 0x74], 0
imul esi, dword [ebp - 0x74], 0x5f2f
push 1
lea ecx, [ebp - 0xc4]
call fcn.0040b367
cmp esi, dword [eax]
jge 0x472784
mov eax, 0x9bdc
test eax, eax
jne 0x472784
and dword [ebp - 0x7c], 0
jmp 0x47278b
mov dword [ebp - 0x7c], 1
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x7c]
cmp eax, dword [ebp - 0x14]
jge 0x4727b4
push 1
lea ecx, [ebp - 0xc4]
call fcn.0040b367
cmp dword [eax], 0
je 0x4727b4
mov dword [ebp - 0x84], 1
jmp 0x4727bb
and dword [ebp - 0x84], 0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xc4]
call fcn.0040b34b
jmp 0x4726a9
push 4
lea ecx, [ebp - 0xe8]
call fcn.0040b279
mov dword [ebp - 0x2c], 0xaa32b1ce
mov dword [ebp - 0x40], 0
jmp 0x4727fb
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 4
jge 0x472817
push dword [ebp - 0x40]
lea ecx, [ebp - 0xe8]
call fcn.0040b367
mov dword [eax], 1
jmp 0x4727f4
mov dword [ebp - 0x2c], 3
jmp 0x472827
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jl 0x47294b
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x472928
mov dword [ebp - 0x50], 0xc4b
mov dword [ebp - 0x94], str.knnaclt_jbrlmjdp_wgbuwxl_igzixx_cbilautc_yaf_gnim_jfzekcqok
cmp dword [ebp - 0x50], 0xc7b
jle 0x4728d2
push 0
push 0
push 0x19c3
call dword [sym.imp.USER32.dll_EnumChildWindows]
and dword [ebp - 0x30], 0
jmp 0x472877
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0x37ea
jge 0x4728c6
and dword [ebp - 0x38], 0
jmp 0x47288d
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xc28
jge 0x4728c4
mov eax, dword [ebp - 0x30]
cdq
idiv dword [ebp - 0x38]
mov eax, edx
cdq
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], edx
push dword [ebp - 0xa8]
push dword [ebp - 0xac]
mov ecx, 0xade298
call fcn.0040b052
jmp 0x472886
jmp 0x472870
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
push 0
push 0x1721
push 0
push 0
call dword [sym.imp.USER32.dll_CreateDialogParamA]
and dword [ebp - 4], 0
cmp dword [ebp - 0x50], 0x8fa
jge 0x472902
mov edx, dword [ebp - 0x94]
mov ecx, 0xade298
call fcn.0040d8d7
jmp 0x47291e
or dword [ebp - 4], 0xffffffff
jmp 0x472928
mov byte [ebp - 0x16], 0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x472946
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x472820
lea ecx, [ebp - 0xe8]
call fcn.0040b34b
push 0x4b6
push 0
push 0x7e58
push 0x101c
push 0x4133
push 0x542d
push 0x50af
push 0x4cd3
push 0x7af8
push 0x7cc5
push 0x6f9f
push 0x1527
push 0x3011
call fcn.00471929
add esp, 0x34
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret