Function at 0x10023f6e
Capabilities:
Check http status code
Get disk information

Disassembly:
mov eax, 0x10062577
call fcn.10061518
sub esp, 0x2f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0xb0]
push 2
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0x1fc], ebx
call fcn.10001a5a
mov dword [ebp - 4], ebx
or edi, 0xffffffff
mov dword [ebp - 0x20], 0x56915a13
mov dword [ebp - 0x18], 0xf47a6d
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x28], 0x4709
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jge 0x10023fde
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb0]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
jmp 0x10023fc7
mov dword [ebp - 0x18], ebx
jmp 0x10023ff4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f4], 0x336fde00
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10023fe3
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x100241e4
mov esi, 0x3452c795
mov dword [ebp - 0x24], 0xfffffff9
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x2c], 0x74b4fbf6
push 2
call fcn.10001a5a
mov dword [ebp - 0x34], 0xb643e267
mov dword [ebp - 0x18], ebx
jmp 0x1002404c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002403d
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], eax
jne 0x100241b9
cmp dword [ebp - 0x24], ebx
jne 0x100240ba
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0x307ecdf2
cmp edx, eax
setge cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
cmp dword [ebp - 0x18], ecx
jl 0x100240aa
cmp dword [ebp - 0x24], ebx
je 0x100240aa
xor ecx, ecx
inc ecx
jmp 0x100240ac
mov ecx, ebx
mov eax, dword [ebp - 0x24]
imul eax, ecx
test eax, eax
je 0x100241b9
mov dword [ebp - 0x2c], 0xfffffff9
mov dword [ebp - 0x38], 0xd053a657
mov dword [ebp - 0x38], 0x88bb1b5b
mov dword [ebp - 0x38], 0x84a8a623
mov dword [ebp - 0x38], 0xf634c5d1
mov dword [ebp - 0x1f8], esi
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 0x1f0], esi
mov dword [ebp - 0x1ec], esi
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x100241b4
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x38], 0xf41af53c
mov dword [ebp - 0x3c], 0x1494d85
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb0]
cmp dword [eax + ecx*4], ebx
jne 0x1002417f
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xb0]
push 0
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + edx*4]
pop eax
setle al
xor ecx, ecx
sub eax, 0x39ef5b50
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
cmp eax, 0x30c5
mov eax, dword [ebp - 0xb0]
setg cl
push 0
cmp ecx, dword [eax + edx*4]
mov eax, dword [ebp - 0x2c]
pop ecx
setle cl
sub ecx, eax
jne 0x10024173
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edi
mov eax, dword [ebp - 0xb0]
setle cl
xor edx, edx
cmp ecx, dword [eax + esi*4]
setle dl
mov dword [ebp - 0x38], edx
inc dword [ebp - 0x34]
dec dword [ebp - 0x18]
jns 0x10024105
mov esi, 0x3452c795
dec dword [ebp - 0x28]
jmp 0x100241d0
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100241d0
push ebx
push ebx
push 0x150
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
lea ecx, [ebp - 0x1c4]
call fcn.10001abc
dec dword [ebp - 0x20]
jns 0x1002400f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100241f4
push ebx
call dword [sym.imp.USER32.dll_RegisterClassA]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], edi
call fcn.10001abc
push dword [ebp - 0x8c]
movdqa xmm0, xmmword [0x10070cd0]
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x98], ebx
push eax
push ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x94], ebx
movdqu xmmword [ebp - 0x28c], xmm0
mov dword [ebp - 0x90], ebx
call fcn.10001b6b
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x30], 0x54ee87f6
mov dword [ebp - 0x2c], 0xe65c3421
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x100246c6
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x20], ebx
jmp 0x10024285
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x48], 5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10024277
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 3
jg 0x100245ef
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x20]
cmp eax, 0xfffe
je 0x100245c1
mov dword [ebp - 0x2c], 0x695998ab
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100242d9
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov dword [ebp - 0x28], 0x61c8
cmp dword [ebp - 0x28], 0x6402
jle 0x10024313
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007d858
and eax, esi
cdq
push edx
push eax
call fcn.1000bb8e
inc edi
cmp edi, 0x1dec
jl 0x100242ed
inc esi
cmp esi, 0x685b
jl 0x100242eb
or edi, 0xffffffff
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x98]
cmp dword [eax + ecx*4], 0xfff9
sete dl
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x28], 0x5f0f
jge 0x10024592
mov dword [ebp - 0x2c], 0x1b49
cmp dword [ebp - 0x2c], 0x3f4
jge 0x10024583
push 0x1006a9d5
lea ecx, [ebp - 0xf0]
call fcn.1000bad3
push 0x1006a9d5
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 3
call fcn.1000bad3
push 0x1006a9d5
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 4
call fcn.1000bad3
mov byte [ebp - 4], 5
mov eax, dword [0x1007d910]
push 0xa
mov ecx, dword [eax + 4]
add ecx, 0x1007d910
call fcn.1000d010
push eax
lea edx, [ebp - 0xf0]
mov ecx, 0x1007d910
call fcn.1000e534
mov eax, dword [0x1007d910]
pop ecx
push 0xa
mov ecx, dword [eax + 4]
add ecx, 0x1007d910
call fcn.1000d010
push eax
lea edx, [ebp - 0x1b8]
mov ecx, 0x1007d910
call fcn.1000e534
pop ecx
push 9
xor eax, eax
mov dword [ebp - 0x26c], ebx
lea edi, [ebp - 0x268]
mov dl, 0x41
pop ecx
rep stosd dword es:[edi], eax
mov ecx, ebx
mov byte [ebp - 0x34], dl
cmp dword [ebp - 0xe0], eax
jbe 0x100244bc
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0xf0]
cmp esi, 0x10
lea eax, [ebp - 0xf0]
cmovae eax, edi
movsx eax, byte [eax + ecx]
inc dword [ebp + eax*4 - 0x32c]
cmp esi, 0x10
lea eax, [ebp - 0xf0]
cmovae eax, edi
cmp byte [eax + ecx], 0x30
jle 0x10024458
cmp esi, 0x10
lea eax, [ebp - 0xf0]
cmovae eax, edi
cmp byte [eax + ecx], dl
jge 0x10024458
cmp esi, 0x10
lea eax, [ebp - 0xf0]
cmovae eax, edi
mov dl, byte [eax + ecx]
mov byte [ebp - 0x34], dl
inc ecx
cmp ecx, dword [ebp - 0xe0]
jb 0x1002440c
cmp dl, 0x41
je 0x100244bc
push dword [ebp - 0x34]
movsx eax, dl
lea ecx, [ebp - 0x14c]
push 1
dec dword [ebp + eax*4 - 0x32c]
call fcn.1000e929
mov edx, ebx
mov dword [ebp - 0x28], edx
cmp edx, 0xa
jge 0x100244d8
mov ecx, dword [ebp + edx*4 - 0x26c]
lea eax, [ecx - 1]
mov dword [ebp + edx*4 - 0x26c], eax
test ecx, ecx
je 0x100244b9
mov al, dl
lea ecx, [ebp - 0x14c]
add al, 0x30
movzx eax, al
push eax
push 1
call fcn.1000e929
mov edx, dword [ebp - 0x28]
jmp 0x1002448a
inc edx
jmp 0x10024482
push 0x1006e20c
call fcn.1004a8a0
pop ecx
push eax
push 0x1006e20c
lea ecx, [ebp - 0x14c]
call fcn.1000c068
cmp dword [ebp - 0x138], 0x10
lea ecx, [ebp - 0x14c]
mov esi, dword [ebp - 0x13c]
lea edx, [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x14c]
mov eax, esi
cmp dword [ebp - 0x1a4], 0x10
mov edi, dword [ebp - 0x1a8]
cmovae edx, dword [ebp - 0x1b8]
cmp edi, esi
cmovb eax, edi
test eax, eax
jne 0x1002451b
mov eax, ebx
jmp 0x10024526
push eax
push ecx
push edx
call fcn.100490e4
add esp, 0xc
xor ecx, ecx
cmp edi, esi
push 0xffffffffffffffff
setne cl
cmp edi, esi
pop edi
cmovb ecx, edi
test eax, eax
cmovne ecx, eax
test ecx, ecx
sete al
test al, al
je 0x1002454a
push 0x1006e210
jmp 0x1002454f
push str.WRONG_ANSWER
call fcn.1004b1c1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.1000c17a
push ebx
push 1
lea ecx, [ebp - 0x1b8]
call fcn.1000c17a
push ebx
push 1
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 2
call fcn.1000c17a
mov edx, str.cbluizab_vrdjn_uoyjhqmao_unvcnwanc_xpr_xjmnwyrb
mov ecx, 0x1007d858
call fcn.1000dfd7
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
jmp 0x100245e0
mov dword [ebp - 0x24], 0xaf0488f4
cmp dword [ebp - 0x24], ebx
jne 0x100245ef
mov dword [ebp - 0x24], ebx
jmp 0x100245da
cmp dword [ebp - 0x24], ebx
jne 0x100245e0
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x100245d2
mov dword [ebp - 0x2c], 5
inc dword [ebp - 0x48]
jmp 0x1002428d
mov dword [ebp - 0x28], 0x13b3
cmp dword [ebp - 0x28], 0x1757
jle 0x10024636
push 0x1c9a
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007d858
and eax, esi
cdq
push edx
push eax
call fcn.1000bb8e
inc edi
cmp edi, 0x3776
jl 0x10024610
inc esi
cmp esi, 0xe61
jl 0x1002460e
or edi, 0xffffffff
mov eax, dword [ebp - 0x48]
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx]
setne dl
cmp dword [ebp - 0x38], edx
jle 0x1002465d
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x98]
cmp dword [eax + ecx*4], ebx
setle dl
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0x17975
mov byte [ebp - 4], 7
cmp dword [ebp - 0x28], 0x1344
jge 0x10024694
mov edx, str.jrcqlk_cfupzvww_sxgugovr_ntvfxtg_xwwqhmb_caapsyg_rqgoox_jivugtuwa_uty
mov ecx, 0x1007d858
call fcn.1000dfd7
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
inc dword [ebp - 0x18]
jmp 0x10024261
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], edi
call fcn.10001abc
push 4
pop ecx
mov byte [ebp - 0x68], cl
mov dword [ebp - 0x67], 0x30d05c9
mov dword [ebp - 0x63], 0xe010e
mov byte [ebp - 0x5f], 0x2b
mov byte [ebp - 0x5e], cl
mov dword [ebp - 0x5d], 0x12fd95d2
mov dword [ebp - 0x59], 0x33021b06
push 0x61
pop eax
mov word [ebp - 0x114], ax
mov dword [ebp - 0x24], 0x540d7f82
mov dword [ebp - 0x20], 0xdb7758b3
mov dword [ebp - 0x2c], 0xe8ea4716
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 9
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x20], ebx
jmp 0x10024749
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x304], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1002473c
mov dword [ebp - 0x24], ebx
jmp 0x100248bf
lea ecx, [ebp - 0xd8]
call fcn.10001a5a
push 2
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1002477a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x154], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024769
mov dword [ebp - 0x18], ebx
jmp 0x10024797
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx*4], 0x677b568b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024784
mov dword [ebp - 0x18], ebx
jmp 0x100247b2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], 0x141a9c21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100247a1
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0xd8]
cmp dword [eax], ebx
mov dword [ebp - 0x150], ebx
setne cl
xor edx, edx
mov dword [eax], ecx
mov eax, dword [ebp - 0x1d0]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
test ecx, ecx
jle 0x1002489e
mov dword [ebp - 0x18], ebx
jmp 0x10024805
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x16c], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100247f4
mov dword [ebp - 0x18], ebx
jmp 0x1002481d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x29c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10024810
mov eax, dword [ebp - 0x168]
xor ecx, ecx
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1cc]
test eax, eax
mov eax, dword [ebp - 0xd8]
sets cl
xor edx, edx
imul ecx, ecx, 0x67e7
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x24]
setl dl
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x168]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xd8]
setne cl
mov dword [eax + 4], ecx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100248b1
push ebx
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
jmp 0x100248b1
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0xd8]
call fcn.10001abc
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffc
push 2
jne 0x10024756
inc dword [ebp - 0x34]
mov edi, ebx
pop esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], esi
cmp esi, 0x13
jae 0x10024ecd
movzx eax, byte [ebp - 0x68]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10024cf6
push 1
lea ecx, [ebp - 0xa4]
call fcn.10001a5a
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x30], 0xfb0b44cf
mov dword [ebp - 0x24], 1
push 2
call fcn.10001a5a
mov dword [ebp - 0x28], 0xffffffff
xor edx, edx
mov dword [ebp - 0x2c], 0x4a08deb2
inc edx
mov dword [ebp - 0x2c], 0x71799991
mov dword [ebp - 0x18], ebx
jmp 0x1002494f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002493f
mov dword [ebp - 0x18], ebx
jmp 0x1002496c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0xe4a0435e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10024959
mov dword [ebp - 0x18], ebx
jmp 0x10024988
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], 0xfa0b2b04
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10024977
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 0xac3efc16
ja 0x100249a9
cmp dword [eax], 0
mov ecx, edx
jne 0x100249ab
mov ecx, ebx
mov eax, dword [ebp - 0x30]
imul eax, ecx
test eax, eax
je 0x100249ba
cmp dword [ebp - 0x24], ebx
jne 0x100249bc
mov edx, ebx
mov eax, dword [ebp - 0x160]
test edx, edx
mov dword [eax], edx
mov edx, dword [ebp - 0xa4]
jne 0x100249db
cmp dword [edx], ebx
jne 0x100249db
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx]
xor ecx, ecx
mov edx, dword [edx]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, edx
lea ecx, [ebp - 0x160]
setl al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
imul eax, eax
mov dword [ebp - 0x1dc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x2c], eax
call fcn.10001abc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.10001abc
movzx edi, byte [ebp + esi - 0x68]
mov dword [ebp - 0x30], 0xdf75dcec
inc edi
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
mov dword [ebp - 0x2c], edi
je 0x10024a55
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
call edi
push eax
call dword [sym.imp.USER32.dll_HideCaret]
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], 0xffffffed
jl 0x10024afc
mov byte [ebp - 0x19], bl
mov dword [ebp - 0x28], 0x642b
cmp dword [ebp - 0x28], 0x67fc
jle 0x10024ac0
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x2b4]
and eax, edi
cdq
push edx
push eax
call fcn.1000260d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024a99
mov eax, dword [eax]
push eax
call fcn.1004ae5e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.1000c17a
inc esi
cmp esi, 0x4f2b
jl 0x10024a7d
inc edi
cmp edi, 0x23e8
jl 0x10024a7b
cmp byte [ebp - 0x19], 0
je 0x10024adc
push 0xae4
push ebx
push 0xeb1
push 0x1a83
call dword [sym.imp.USER32.dll_SystemParametersInfoA]
cmp dword [ebp - 0x28], 0x613e
jge 0x10024af0
push str.hxsbuvdw_jrmqghsik_xassoufm_cnrbm_xdwkmo_gvvpjsuz_uktkajwj
call fcn.1004ae5e
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x30]
jmp 0x10024a5c
mov esi, dword [ebp - 0x20]
lea ecx, [ebp - 0x78]
push 4
movzx eax, byte [ebp + esi - 0x68]
dec esi
add esi, eax
mov dword [ebp - 0x20], esi
call fcn.10001a5a
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18], 7
push 4
call fcn.10001a5a
mov dword [ebp - 0x24], 0x1b07fb07
mov dword [ebp - 0x28], 0xa429adbd
mov dword [ebp - 0x28], 0x1262
mov dword [ebp - 0x18], ebx
jmp 0x10024b5a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10024b49
push 4
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10024b78
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov dword [eax + ecx*4], 0x30f94f37
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024b68
mov dword [ebp - 0x18], ebx
jmp 0x10024b91
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x190]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024b82
mov eax, dword [ebp - 0x78]
mov esi, dword [ebp - 0x190]
mov dword [eax], 2
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xbc], ebx
je 0x10024bd4
cmp dword [ebp - 0xb4], ebx
je 0x10024bd4
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0xbc], ebx
je 0x10024bd4
xor edx, edx
inc edx
jmp 0x10024bd6
mov edx, ebx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0xbc]
cmp edx, eax
mov eax, dword [ebp - 0x78]
setg cl
xor edx, edx
cmp ecx, 0xffffffff
mov eax, dword [eax]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xbc]
cmp eax, edx
setle cl
imul eax, ecx, 6
xor ecx, ecx
cmp eax, 0x79cd
setle cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [esi + 0xc], eax
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024c3d
push ebx
push ebx
push 0x110e
push ebx
call dword [sym.imp.USER32.dll_AppendMenuA]
mov eax, dword [ebp - 0x78]
dec dword [eax]
jns 0x10024ba5
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
neg eax
je 0x10024c9b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024c6d
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024cd4
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0x2036
push 0x260d
push 0x8bd
push 0xa74
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
jmp 0x10024cd4
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10024cd4
mov edi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x24], ebx
jmp 0x10024cc5
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024cc2
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_MapDialogRect]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x10024caf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10024caa
lea ecx, [ebp - 0x190]
call fcn.10001abc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.10001abc
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x2c]
jmp 0x10024ec5
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, edi
movzx eax, byte [ebp + eax - 0x6a]
movzx eax, word [ebp + eax*2 - 0x11c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
mov word [ebp + eax*2 - 0x11c], cx
mov dword [ebp - 0x30], 0x5cdbe8e5
mov dword [ebp - 0x2c], 0xc5d9
mov dword [ebp - 0x28], 0x263e
cmp dword [ebp - 0x28], 0x2842
jle 0x10024d9a
push 0x18ae
push 0x3c6
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x1007d858
xor eax, edi
cdq
push edx
push eax
call fcn.1000bb8e
inc ebx
cmp ebx, 0x4147
jl 0x10024d64
inc esi
push 0
pop ebx
cmp esi, 0x4963
jl 0x10024d61
inc edi
cmp edi, 0x4d0e
jl 0x10024d5f
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x34], 0x934f545e
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x28], 0x2512
jge 0x10024dc0
mov edx, str.erpcvp_lapc_frugdr_fngwy
mov ecx, 0x1007d858
call fcn.1000dfd7
or dword [ebp - 4], 0xffffffff
push 1
lea ecx, [ebp - 0xfc]
call fcn.10001a5a
push 2
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 0xf
call fcn.10001a5a
mov dword [ebp - 0x2c], 0x35a12a2e
xor edx, edx
mov dword [ebp - 0x28], 0x8fe4
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10024e33
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xfc]
mov dword [eax + ecx*4], 0xeb77278f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024e20
mov dword [ebp - 0x18], ebx
jmp 0x10024e50
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e8]
mov dword [eax + ecx*4], 0xf32b7b88
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10024e3d
cmp dword [ebp - 0x30], ebx
je 0x10024e8b
dec dword [ebp - 0x28]
je 0x10024e7b
mov eax, dword [ebp - 0xfc]
xor ecx, ecx
cmp dword [eax], 0x6a9b
setl cl
mov dword [ebp - 0x34], ecx
mov ecx, edx
cmp dword [ebp - 0x34], ebx
jne 0x10024e7d
mov ecx, ebx
xor eax, eax
test ecx, ecx
sets al
cmp dword [ebp - 0x30], eax
mov eax, edx
jne 0x10024e8d
mov eax, ebx
xor edx, edx
cmp eax, 0xa67606e8
mov eax, dword [ebp - 0x30]
sete dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xfc]
setne cl
mov dword [eax], ecx
lea ecx, [ebp - 0x1e8]
call fcn.10001abc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xfc]
call fcn.10001abc
mov edi, ebx
add esi, 2
jmp 0x100248d1
mov dword [ebp - 0x18], 0x2c03342e
mov dword [ebp - 0x20], 0x8e3bf118
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x10024fd6
push 1
lea ecx, [ebp - 0x88]
call fcn.10001a5a
mov dword [ebp - 0x2c], 9
xor edx, edx
mov dword [ebp - 0x28], 5
inc edx
mov dword [ebp - 0x20], ebx
jmp 0x10024f2b
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10024f1b
mov esi, dword [ebp - 0x88]
cmp dword [esi], ebx
je 0x10024f47
cmp dword [ebp - 0x18], ebx
mov ecx, edx
mov esi, dword [ebp - 0x88]
jne 0x10024f49
mov ecx, ebx
mov eax, dword [esi]
mov esi, dword [esi]
imul eax, ecx
cmp eax, 0x9bdd7770
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
neg ecx
add eax, ecx
imul eax, esi
cmp eax, 0xfffffff9
jb 0x10024f6c
mov eax, ebx
test esi, esi
je 0x10024f6e
mov eax, edx
add eax, esi
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
cmp ecx, dword [eax]
jle 0x10024f8b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x88]
cmp dword [eax], ebx
je 0x10024f9f
mov ecx, edx
cmp dword [ebp - 0x18], ebx
jne 0x10024fa1
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x88]
setl dl
xor ecx, ecx
cmp dword [eax], edx
setl cl
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x88]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x2c], 0x83d6a5ae
mov dword [ebp - 0x28], eax
call fcn.10001abc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 7
jl 0x10024ef8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
add eax, 0xa2015bb3
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp eax, 0xad8faefd
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
test ecx, ecx
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setl cl
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x2c]
setge cl
xor eax, eax
cmp ecx, 0xb1bb30b1
setne al
mov dword [ebp - 0x18], eax
xor eax, eax
mov word [ebp - 0x10e], ax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xece3
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10025073
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0x4d1454bc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10025062
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1002508b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10025081
cmp dword [ebp - 0x24], ebx
jne 0x100250e5
cmp dword [ebp - 0x274], ebx
jne 0x100250a3
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xfffe
setg cl
mov dword [ebp - 0x6c], ecx
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x20]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
sub ecx, 0xfffe
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, ebx
setg cl
xor edx, edx
inc edx
cmp ecx, dword [ebp - 0x24]
jle 0x100250e7
mov eax, edx
cmp eax, dword [ebp - 0x24]
jne 0x100250f1
cmp dword [ebp - 0x20], ebx
jne 0x100250f8
mov esi, edx
cmp dword [ebp - 0x6c], ebx
jne 0x100250fa
mov esi, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp esi, eax
setle cl
xor eax, eax
cmp ecx, 4
setl al
sub eax, dword [ebp - 0x24]
jne 0x10025118
cmp dword [ebp - 0x20], ebx
jne 0x10025118
mov edx, ebx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1002512d
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
xor eax, eax
mov dword [ebp - 0x200], 7
mov word [ebp - 0x214], ax
lea ecx, [ebp - 0x214]
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x204], ebx
push eax
call fcn.1000c3ca
push dword [ebp - 0xcc]
mov dword [ebp - 4], 0x10
lea edi, [ebp - 0x11c]
xor eax, eax
lea ecx, [ebp - 0x244]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1000bca3
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x38], 0xce57bf5c
mov dword [ebp - 0x34], 0xa5166941
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0x99e885dc
mov dword [ebp - 0x28], 0x128a
mov dword [ebp - 0x28], 0x72585faf
mov dword [ebp - 0x20], ebx
jmp 0x100251e8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x184], 2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100251d7
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 0x180]
dec dword [ebp - 0x180]
mov eax, dword [ebp - 0x2c]
cmp eax, 0xfffffffe
setg cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xe68fc786
setne cl
imul ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
sub eax, ecx
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x38], 0x4ccd
cmp dword [ebp - 0x38], 0x4fee
jle 0x1002528c
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x2c], edi
mov esi, edi
mov dword [ebp - 0x3c], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007d858
cdq
push edx
push eax
call fcn.1000bb8e
inc edi
cmp edi, 0x5fe8
jl 0x10025252
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x4a1b
jl 0x10025244
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x3955
jl 0x1002523f
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x38], 0x4c0d
jge 0x100252c6
mov edx, str.gdfbd_icsodlm_bukxvza_xupwybgd_opgfsaad_wcqncr_getl_hgoanva_dby_sirls_ofyhhsect_opo_sairhfa_lkyqpjcy
mov ecx, 0x1007d858
call fcn.1000dfd7
jmp 0x100252c6
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0xb7d8cf4c
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], 0x6a7f4ea1
mov dword [ebp - 0x2c], 6
cmp dword [ebp - 0x24], ebx
jne 0x10025374
mov dword [ebp - 0x28], 0x2df3
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, 0xfffb
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x20]
cmp eax, ecx
jne 0x10025337
cmp dword [ebp - 0x3c], ebx
jne 0x10025337
cmp dword [ebp - 0x18], ebx
jne 0x10025337
mov ecx, ebx
jmp 0x1002533a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jne 0x1002535f
cmp dword [ebp - 0x20], ebx
jne 0x1002535f
mov ecx, ebx
jmp 0x10025362
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x3c]
imul eax, ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x10025374
mov eax, ebx
jmp 0x10025377
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x38], 0x4acb
cmp dword [ebp - 0x38], 0x4e6d
jle 0x100253ea
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], 0xb6
mov eax, esi
lea ecx, [ebp - 0x2cc]
or eax, edi
cdq
push edx
push eax
call fcn.1000260d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100253b7
mov eax, dword [eax]
push eax
call fcn.1004ae5e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2cc]
call fcn.1000c17a
dec esi
dec dword [ebp - 0x28]
jne 0x1002539b
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x72a3
jl 0x10025391
inc edi
cmp edi, 0x4434
jl 0x1002538c
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100253fb
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnregisterClassA]
cmp dword [ebp - 0x38], 0x494e
jge 0x1002540f
push str.irnooh_pkspzhc_ibtqj_hgvietz_fesvhhna
call fcn.1004ae5e
pop ecx
push 0x5c
pop eax
mov dword [ebp - 4], 0x11
mov ecx, ebx
push 2
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x53], 0x387904cc
mov word [ebp - 0x4f], 0x1f6f
mov word [ebp - 0x4c], ax
pop esi
cmp esi, 2
jne 0x1002543e
push 5
pop ecx
push ecx
pop esi
jmp 0x10025467
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx ecx, word [ebp + eax*2 - 0x4c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
add ecx, edx
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add esi, 2
cmp esi, 7
jb 0x10025432
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x4a], ax
inc ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10025491
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x8c], 8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10025480
mov dword [ebp - 0x20], ebx
jmp 0x100254c0
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x100254b8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x8c], 0x394a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100254a7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xf
jle 0x1002549b
xor eax, eax
mov dword [ebp - 0x120], 7
mov word [ebp - 0x134], ax
lea ecx, [ebp - 0x134]
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x124], ebx
push eax
call fcn.1000c3ca
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x24], 0x399841b3
mov dword [ebp - 0x28], 0x383cc47d
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x24], 8
jmp 0x10025598
mov dword [ebp - 0x20], 0x33c6
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x100], ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x108], 5
jg 0x10025554
cmp dword [ebp - 0x24], ebx
je 0x10025554
xor edx, edx
inc edx
jmp 0x10025556
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, dword [ebp - 0x2c]
setle al
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffb
jg 0x10025516
push 3
lea ecx, [ebp - 0xc8]
call fcn.10001a5a
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x34], 0x7dd
cmp dword [ebp - 0x34], 0xbb6
jle 0x1002562e
push 0x7a3
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
lea ebx, [edi + eax]
mov edi, dword [ebp - 0x2c]
shl ebx, cl
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007d858
cdq
push edx
push eax
call fcn.1000bb8e
inc edi
cmp edi, 0x6a6e
jl 0x100255e9
mov edi, dword [ebp - 0x28]
inc esi
mov eax, dword [ebp - 0x20]
push 0
pop ebx
cmp esi, 0x3b90
jl 0x100255dc
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6b71
jl 0x100255da
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1212
jl 0x100255d5
mov dword [ebp - 0x24], 0xfffffff7
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x34], 0x4d6
jge 0x1002566f
mov edx, str.hmikdfki_ozehlt_uwifnvvd_ywbcixwqm_hpfecrj_mhj_wkuixdua_bwwt_lgluz_ayhrzb_ynoi_wkttimmvo
mov ecx, 0x1007d858
call fcn.1000dfd7
jmp 0x1002566f
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x20], ebx
jmp 0x1002568e
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 0x4778
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1002567b
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x100256fb
mov dword [ebp - 0x18], 0x70ade216
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x100256f6
mov edi, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx + eax*4]
cmp eax, dword [edi + 8]
setl cl
xor eax, eax
cmp dword [edx + esi*4], ecx
setl al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x18], ebx
jne 0x100256f6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x100256bd
dec dword [ebp - 0x24]
jns 0x100256a0
mov dword [ebp - 0x38], 0x2cc2
cmp dword [ebp - 0x38], 0x2e97
jle 0x1002576e
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x28], 0x7c9
mov esi, dword [ebp - 0x3c]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x2e4]
and eax, edi
cdq
push edx
push eax
call fcn.1000260d
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025739
mov eax, dword [eax]
push eax
call fcn.1004ae5e
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.1000c17a
inc edi
cmp edi, 0x2057
jl 0x1002571d
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x3c], esi
dec dword [ebp - 0x28]
jne 0x10025718
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x193
jl 0x1002570e
mov edx, dword [ebp - 0xc8]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 8]
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x38], 0x2c60
jge 0x10025796
push str.slvnftbl_rjunsu_jgamcjngr_lhr_vdfutnjw_xfxa_pdp_ednagvyv
call fcn.1004ae5e
pop ecx
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0x16
call fcn.10001abc
push 0x5f
pop eax
push 2
mov byte [ebp - 0x40], bl
mov ecx, ebx
mov word [ebp - 0x3f], 0x154
mov byte [ebp - 0x3d], 0xe7
mov word [ebp - 0x44], ax
pop esi
cmp esi, 2
jne 0x100257ca
push esi
pop ecx
jmp 0x100257f3
movzx edx, byte [ebp + esi - 0x3f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x42]
movzx ecx, word [ebp + eax*2 - 0x44]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x40]
add ecx, edx
mov word [ebp + eax*2 - 0x44], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x100257c1
xor eax, eax
mov dword [ebp - 0x218], 7
mov word [ebp - 0x42], ax
lea ecx, [ebp - 0x22c]
mov word [ebp - 0x22c], ax
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x21c], ebx
call fcn.1000c3ca
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x38], 0x4d18
cmp dword [ebp - 0x38], 0x4e7d
jle 0x10025899
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
mov dword [ebp - 0x28], 0x70ac
mov dword [ebp - 0x3c], eax
mov edi, ebx
mov esi, ebx
mov ecx, edi
mov ebx, eax
shl ebx, cl
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007d858
cdq
push edx
push eax
call fcn.1000bb8e
inc esi
cmp esi, 0x601f
jl 0x10025856
mov eax, dword [ebp - 0x3c]
inc edi
push 0
pop ebx
cmp edi, 0x3828
jl 0x1002584e
dec eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
jne 0x1002584c
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x6ace
jl 0x10025840
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x38], 0x4cf7
mov dword [ebp - 0x44], ebx
jge 0x100258d6
mov edx, str.diycsrsb_hoelunt_cqvyfqx_ktv_bnb_yyodmmpy_qdbw_syqprdmw_xqxmlsmum_fsxa
mov ecx, 0x1007d858
call fcn.1000dfd7
jmp 0x100258d6
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 2
jmp 0x10025906
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10025903
push ebx
push 0x1cf
push ebx
call dword [sym.imp.ADVAPI32.dll_ControlService]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x10
jg 0x100258ed
mov dword [ebp - 0x18], ebx
jmp 0x1002595a
push 2
lea ecx, [ebp - 0x178]
call fcn.10001a5a
mov dword [ebp - 0x2c], 0xaad8530d
mov dword [ebp - 0x20], ebx
jmp 0x1002593d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x178]
mov dword [eax + ecx*4], 0x29bf39
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002592a
mov eax, dword [ebp - 0x178]
lea ecx, [ebp - 0x178]
mov dword [eax + 4], ebx
call fcn.10001abc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jge 0x10025911
push dword [ebp - 0x124]
cmp dword [ebp - 0x120], 8
lea eax, [ebp - 0x134]
push ebx
cmovae eax, dword [ebp - 0x134]
lea ecx, [ebp - 0x244]
push eax
call fcn.10025f46
cmp eax, 0xffffffff
je 0x100259a6
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x22c]
push ecx
push 1
push eax
lea ecx, [ebp - 0x244]
call fcn.10025c52
jmp 0x10025960
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x244]
push eax
lea edx, [ebp - 0x214]
call fcn.10025fe9
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x22c]
call fcn.1000c4ec
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.1000c4ec
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.1000c4ec
push ebx
push 1
lea ecx, [ebp - 0x214]
call fcn.1000c4ec
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x7c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret