Function at 0x10008f5e
Capabilities:
Check http status code
Query service status

Disassembly:
mov eax, 0x1005a120
call fcn.10059860
sub esp, 0x4cc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 0x78], ecx
push 0x4cb2
xor ebx, ebx
lea edx, [ebp - 0x1d0]
push 0x13e2
mov dword [ebp - 4], ebx
xor cl, cl
mov dword [ebp - 0x1d0], 0x24a8c6a5
push 1
call fcn.10008bb9
pop ecx
pop ecx
push ebx
call fcn.10008b74
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
push ebx
xor eax, eax
inc eax
push 0x376
push 0x2cd9
push 0x19a6
mov dl, al
mov byte [ebp - 4], al
mov cl, al
call fcn.10008945
movdqa xmm0, xmmword [0x10068620]
lea eax, [ebp - 0x308]
add esp, 0x18
mov dword [ebp - 0x14], 0x8a61928c
mov dword [ebp - 0x18], 0xfffffff7
lea ecx, [ebp - 0x1cc]
movdqu xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x1cc], ebx
push dword [ebp - 0x160]
mov dword [ebp - 0x1c8], ebx
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x1c4], ebx
push eax
push ebx
call fcn.10003a4f
mov byte [ebp - 4], 2
mov dword [ebp - 0x24], 0x76270e7a
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x14], 0x77b
cmp dword [ebp - 0x14], 0x84a
jle 0x100090a1
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ecx, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], ebx
sar esi, cl
mov eax, ebx
mov ecx, 0x10075ef8
or eax, esi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x1866
jl 0x1000906c
mov esi, dword [ebp - 0x1c]
inc edi
push 0
pop ebx
cmp edi, 0x3d94
jl 0x10009062
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2208
jl 0x10009060
mov byte [ebp - 4], 3
cmp dword [ebp - 0x14], 0x406
jge 0x100090db
mov edx, str.cchfrofo_zuxt_rnof
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x100090db
xor eax, eax
mov dword [ebp - 4], 2
inc eax
mov dword [ebp - 0x14], ebx
jmp 0x10009123
push ebx
push eax
push 0x1b0f
push 0x638e
push 0x5916
push eax
push 0x334a
push 0x7967
push 0x741c
mov edx, 0x2b59
mov ecx, 0x6272
call fcn.10008c66
add esp, 0x24
dec dword [ebp - 0x14]
push 1
pop eax
cmp dword [ebp - 0x14], 0xfffffff5
jg 0x100090ea
cmp dword [ebp - 0x14], ebx
jne 0x10009131
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp eax, ecx
lea ecx, [ebp - 0x1cc]
setg dl
sub edx, dword [ebp - 0x14]
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1cc]
mov dword [eax], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0x4ae9822c
mov byte [ebp - 4], 1
call fcn.10001c28
mov dword [ebp - 0x28], 0xffffffff
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x28], ebx
push 3
call fcn.10001ba5
mov byte [ebp - 4], 7
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x40], ebx
jmp 0x100091d4
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x490], 0xffffffff
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x100091c3
push ecx
push ecx
push ebx
lea eax, [ebp - 0x2ec]
mov edx, 0x708c
push eax
push 0x1833
lea ecx, [ebp - 0x40]
call fcn.1000831d
add esp, 0x14
xor eax, eax
inc dword [ebp - 0x1c]
inc eax
mov edx, 0x6a15
mov byte [ebp - 0x38], bl
mov ecx, 0xe66
push eax
push eax
push 0x36dd
push 0x62aa
push 0x618b
push ebx
lea eax, [ebp - 0x38]
push eax
push 0x429b
push 0x3784
call fcn.10008c66
add esp, 0x24
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2ec]
call fcn.10001c28
xor eax, eax
mov word [ebp - 0x98], 0x8203
inc eax
mov byte [ebp - 0x96], bl
push 0x68
mov byte [ebp - 0x92], al
mov ecx, ebx
mov byte [ebp - 0x8c], al
pop eax
push 2
mov word [ebp - 0x95], 0x82b
mov byte [ebp - 0x93], 0x2d
mov dword [ebp - 0x91], 0x94b9040f
mov byte [ebp - 0x8d], 0x61
mov dword [ebp - 0x8b], 0x5f05130a
mov dword [ebp - 0x87], 0x1809410c
mov word [ebp - 0x83], 0x1b07
mov byte [ebp - 0x81], 0xb
mov byte [ebp - 0x80], bl
mov dword [ebp - 0x7f], 0x26060a04
mov word [ebp - 0x7b], 0x2002
mov word [ebp - 0x302], ax
pop esi
cmp esi, 8
jne 0x100092d2
push 5
pop ecx
push 0xb
pop esi
jmp 0x10009308
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x308]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
mov word [ebp + eax*2 - 0x308], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1f
jb 0x100092c5
xor eax, eax
mov byte [ebp - 0x70], bl
push 0x6e
mov word [ebp - 0x2ee], ax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x6f], 0x3af202ac
mov dword [ebp - 0x6b], 0x45064302
mov dword [ebp - 0x67], 0x2050904
mov dword [ebp - 0x63], 0xa070c01
mov word [ebp - 0x5f], 0x603
mov word [ebp - 0x230], ax
pop esi
mov dword [ebp - 0x144], ecx
cmp esi, 0x13
jae 0x1000949b
movzx eax, byte [ebp - 0x70]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000942a
movzx eax, byte [ebp + esi - 0x70]
mov dword [ebp - 0x20], eax
inc eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x1c], 0x6937
cmp dword [ebp - 0x1c], 0x6ca6
jle 0x100093d1
push 0xd1e
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov ecx, 0x10075ef8
or eax, edi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x1a27
jl 0x1000939f
inc edi
push 0
pop ebx
cmp edi, 0x7b11
jl 0x1000939c
push 0x15a9
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x20]
dec eax
mov byte [ebp - 4], 8
add esi, eax
cmp dword [ebp - 0x1c], 0x65da
mov dword [ebp - 0x24], esi
jge 0x100093f6
mov edx, str.yfvcyrm_fzm_guw_amr_sunnyb_geng_csqcwvy_ykz_yeowqrsh
mov ecx, 0x10075ef8
call fcn.1000350c
mov dword [ebp - 4], 1
jmp 0x1000948d
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push 1
push ebx
push 0x1b12
movzx eax, byte [ebp + eax - 0x72]
push 0x1898
push 0x679b
push ebx
movzx ecx, word [ebp + eax*2 - 0x230]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov edx, 0x555c
push 0x2758
push 0x4f81
mov word [ebp + eax*2 - 0x230], cx
lea eax, [ebp - 0x144]
push eax
mov ecx, 0x4426
call fcn.10008c66
add esp, 0x24
mov ecx, dword [ebp - 0x144]
add esi, 2
jmp 0x10009353
xor eax, eax
mov dword [ebp - 0x2a0], 7
mov word [ebp - 0x220], ax
lea ecx, [ebp - 0x2b4]
mov word [ebp - 0x2b4], ax
lea eax, [ebp - 0x230]
push eax
mov dword [ebp - 0x2a4], ebx
call fcn.100057a8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x29c]
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
lea eax, [ebp - 0x308]
push eax
mov dword [ebp - 0x28c], ebx
call fcn.100057a8
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0x388]
call fcn.10007e17
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [ebp - 0x370]
call fcn.10007e17
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.10005bc7
push ebx
push 1
lea ecx, [ebp - 0x2b4]
call fcn.10005bc7
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x358]
push dword [ebp - 0x160]
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], ebx
push eax
lea eax, [ebp - 0x388]
mov dword [ebp - 0x178], ebx
push eax
push ebx
mov dword [ebp - 0x174], ebx
call fcn.1000b3f3
push fcn.1000abf4
push 1
push 0x30
lea eax, [ebp - 0x388]
mov byte [ebp - 4], 0xd
push eax
call fcn.1004316b
mov dword [ebp - 0x14], 0x304b
mov dword [ebp - 0x18], 0xa66e58d0
mov dword [ebp - 0x24], 0x489be67e
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x100095bf
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
neg eax
cmp dword [ebp - 0x14], eax
jg 0x100095bf
mov edx, ebx
jmp 0x100095c2
xor edx, edx
inc edx
cmp dword [ebp - 0x14], 0xb3b9da4d
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x14]
cmp ecx, 0x3245
jl 0x100095f2
sub esp, 0xc
mov edx, 0x2915
mov cl, 1
call fcn.10008514
add esp, 0xc
jmp 0x1000964c
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x28], 0xd1d2a6f9
push 5
pop eax
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x24], ebx
je 0x10009641
cmp dword [ebp - 0x14], ebx
jne 0x1000962b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f4]
imul eax, dword [ebp - 0x1f4]
test eax, eax
je 0x10009641
xor eax, eax
inc eax
jmp 0x10009643
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
sub esp, 0xc
mov byte [ebp - 0x37], bl
mov edx, 0x4e06
lea ecx, [ebp - 0x37]
push ebx
call fcn.10008eab
add esp, 0x10
mov dword [ebp - 0x1c], ebx
xor eax, eax
lea edi, [ebp - 0x308]
mov esi, ebx
push 7
pop ecx
rep stosd dword es:[edi], eax
cmp esi, 9
jae 0x10009750
mov dword [ebp - 0x20], 0x53dc
cmp dword [ebp - 0x20], 0x5406
jle 0x100096f9
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x3857
mov esi, ebx
mov ebx, dword [ebp - 0x18]
mov ecx, esi
mov eax, ebx
sar eax, cl
mov ecx, 0x10075ef8
cdq
push edx
push eax
call fcn.10001a90
inc esi
cmp esi, 0xbd4
jl 0x100096ad
add ebx, edi
dec dword [ebp - 0x14]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x100096a8
mov esi, dword [ebp - 0x2c]
dec edi
cmp edi, 0xffffd9bb
jg 0x1000969e
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x14b6
jl 0x1000969c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x20], 0x510b
mov word [ebp + esi*2 - 0x230], ax
jge 0x10009740
mov edx, str.xfd_tybiieh_inlxcr
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x10009740
inc esi
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x1c], esi
jmp 0x10009675
push ecx
push 1
call fcn.10008b74
pop ecx
pop ecx
push ebx
lea eax, [ebp - 0x17c]
mov edx, 0x38a3
push eax
push ecx
lea ecx, [ebp + 8]
call fcn.10008548
mov dword [ebp - 0x14], 0x7d49
add esp, 0xc
mov dword [ebp - 0x20], 0x730
mov dword [ebp - 0x24], 0xfffffffd
cmp dword [ebp - 0x14], ebx
jge 0x100097b6
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0x31
je 0x10009825
push ecx
push 1
mov edx, 0x4841
call fcn.1000882c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x31
pop ecx
pop ecx
jne 0x1000979a
xor ebx, ebx
jmp 0x10009825
mov dword [ebp - 0x1c], 0xd1ad67a4
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setge dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x14]
imul eax, eax, 7
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x100097f3
cmp dword [ebp - 0x1c], ebx
je 0x100097f3
xor edx, edx
inc edx
jmp 0x100097f5
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setl cl
xor edx, edx
cmp ecx, eax
setl dl
imul edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0xae7b
setne al
mov dword [ebp - 0x24], eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10009842
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0x17571177
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10009834
push 0xfffffffffffffff3
mov dword [ebp - 0x48], ebx
pop esi
jmp 0x10009863
push ecx
push ecx
mov ecx, 0x312e
call fcn.1000856f
dec dword [ebp - 0x48]
pop ecx
pop ecx
push 1
pop ecx
cmp dword [ebp - 0x48], esi
jle 0x1000984f
push ebx
push 0xc0ee
push 0x10432
call fcn.1001d6a7
pop ecx
pop ecx
call eax
xor ecx, ecx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10009899
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50], 0x17571177
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000988b
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], esi
jg 0x100098c1
push ecx
push ecx
push 0x1e8a
push ecx
call fcn.10008662
add esp, 0x10
dec dword [ebp - 0x50]
push 1
pop ecx
cmp dword [ebp - 0x50], esi
jle 0x100098a6
mov dword [ebp - 0x1c], 0x43cdf98a
mov eax, 0xfe012d2c
mov dword [ebp - 0x28], 0x371247ad
mov dword [ebp - 0x14], 0xd3c15d0d
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x18], ebx
jmp 0x10009909
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], 0xc93b4e1a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100098f8
push ecx
mov edx, 0x3ac5
call fcn.1000877a
mov dword [ebp - 0x20], 0x1e94
cmp dword [ebp - 0x20], 0x2209
pop ecx
jle 0x10009985
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x3dc]
and eax, esi
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009950
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3dc]
call fcn.10001f32
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x3be3
jl 0x10009934
inc edi
cmp edi, 0x631b
jl 0x10009932
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3fb0
jl 0x10009930
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10009a7a
mov dword [ebp - 0x18], 0x2a149cec
lea ecx, [ebp - 0x210]
push 1
call fcn.10001ba5
push 4
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x10
call fcn.10001ba5
xor edx, edx
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x100099d9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x210]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100099c6
mov dword [ebp - 0x14], ebx
jmp 0x100099f6
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x260]
mov dword [eax + ecx*4], 0x6c9cd49f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100099e3
mov edx, dword [ebp - 0x260]
mov ecx, dword [edx + 8]
lea eax, [ecx - 1]
mov dword [edx + 8], eax
cmp ecx, 0xcb8ce3e
je 0x10009a18
xor ecx, ecx
inc ecx
jmp 0x10009a1a
mov ecx, ebx
mov eax, dword [ebp - 0x210]
mov dword [eax], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10009a52
mov dword [ebp - 0x18], ebx
jmp 0x10009a49
push 0x30d5
push 0x495b
push ebx
mov edx, 0x76f2
mov cl, 1
call fcn.10008bb9
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10009a2c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10009a27
lea ecx, [ebp - 0x260]
call fcn.10001c28
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0xd
call fcn.10001c28
dec dword [ebp - 0x1c]
jns 0x10009995
cmp dword [ebp - 0x20], 0x1e12
jge 0x10009a8e
push str.xhdjlz_hiqjpkxbq_efwbvy_mup_utikb_junoqcpb_fxleykgq_czl_mveebfy_xpqgadn
call fcn.100430bc
pop ecx
push 0x335b
push 1
push ecx
push ecx
mov edx, 0x5722
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x2d8]
call fcn.10008c33
mov dword [ebp - 0x30], ebx
add esp, 0x10
mov dword [ebp - 0x2c], 0x4160
cmp dword [ebp - 0x2c], 0x4347
jle 0x10009aff
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x4bd2
mov eax, ebx
mov ecx, 0x10075ef8
or eax, edi
cdq
push edx
push eax
call fcn.10001a90
add ebx, esi
dec dword [ebp - 0x20]
jne 0x10009ad2
inc esi
push 0
pop ebx
cmp esi, 0x7f1d
jl 0x10009ac8
inc edi
cmp edi, 0x68b8
jl 0x10009ac6
xor eax, eax
mov byte [ebp - 4], 0x14
inc eax
mov dword [ebp - 0xe8], 0x7c24e002
cmp dword [ebp - 0x2c], 0x3eaa
mov word [ebp - 0xe4], 0x7b1b
mov byte [ebp - 0xe2], al
mov dword [ebp - 0xe1], 0x97112de
mov dword [ebp - 0xdd], 0x1d15071f
mov dword [ebp - 0xd9], 0x40d0d0c
mov dword [ebp - 0xd5], 0x1c7a227a
mov word [ebp - 0xd1], 0x1909
mov byte [ebp - 0xcf], bl
mov byte [ebp - 0xce], bl
mov dword [ebp - 0xcd], 0x1a56184b
mov dword [ebp - 0xc9], 0x2008031d
mov byte [ebp - 0xc5], al
mov dword [ebp - 0xc4], 0x50a0815
mov word [ebp - 0xc0], 0x505
mov byte [ebp - 0xbe], 6
mov byte [ebp - 0xbd], al
mov byte [ebp - 0xbc], 0xf
mov byte [ebp - 0xbb], al
mov word [ebp - 0xba], 0x1c0e
mov byte [ebp - 0xb8], 0x13
mov byte [ebp - 0xb7], bl
mov dword [ebp - 0xb6], 0x70161c10
mov dword [ebp - 0xb2], 0x21e0508
mov dword [ebp - 0xae], 0x73237021
mov dword [ebp - 0xaa], 0x7011710c
mov dword [ebp - 0xa6], 0x4a25731f
mov byte [ebp - 0xa2], al
mov dword [ebp - 0xa1], 0xb7c1438
mov word [ebp - 0x9d], 0x170a
mov byte [ebp - 0x9b], 7
jge 0x10009c41
mov edx, str.bol_dacqgwq_ivtmgjkbp_yegle_mudzq_bkcxdg
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x10009c41
push 0x44
pop eax
mov dword [ebp - 4], 0xd
mov ecx, ebx
push 2
mov word [ebp - 0x42c], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 6
jne 0x10009c77
movzx eax, byte [ebp - 0xe2]
lea ecx, [eax + 1]
mov dword [ebp - 0x164], ecx
lea esi, [eax + 5]
jmp 0x10009cd4
movzx edx, byte [ebp + esi - 0xe7]
mov eax, esi
sub eax, ecx
push 0x52c8
push 0x4f84
movzx eax, byte [ebp + eax - 0xea]
movzx eax, word [ebp + eax*2 - 0x430]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe8]
mov word [ebp + eax*2 - 0x430], cx
lea eax, [ebp - 0x164]
push eax
push 0x7308
push ebx
mov cl, 1
call fcn.10008e58
mov ecx, dword [ebp - 0x164]
add esp, 0x14
add esi, 2
cmp esi, 0x4e
jb 0x10009c5d
xor eax, eax
mov dword [ebp - 0x264], 7
mov word [ebp - 0x3e4], ax
lea ecx, [ebp - 0x278]
mov word [ebp - 0x278], ax
lea eax, [ebp - 0x430]
push eax
mov dword [ebp - 0x268], ebx
call fcn.100057a8
push 0x13
pop ecx
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x430]
xor eax, eax
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x284]
stosw word es:[edi], ax
call fcn.10001ba5
push ecx
push ecx
mov byte [ebp - 4], 0x17
lea edx, [ebp - 0x284]
push 1
mov dword [ebp - 0x18], 0xfffffffa
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x28], 0xfffffff6
push 0x1a39
call fcn.10008912
xor eax, eax
inc eax
push eax
push 0x6b5c
push 0x781c
push 0x7545
mov dl, al
mov cl, al
call fcn.10008945
add esp, 0x20
mov dword [ebp - 0x18], ebx
jmp 0x10009dad
push 1
push 0x5b93
push ecx
mov dword [ebp - 0x28], 0x8876
lea edx, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0xfffffffe
mov ecx, 0x16bc
call fcn.10008548
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10009d7e
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 0x16
call fcn.10001c28
mov dword [ebp - 0x34], 0xfffffffc
mov dword [ebp - 0x14], 0xc1188e17
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x34], ebx
jmp 0x10009e09
push ecx
push 0x158f
push ecx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x1d8], 0xeede0b40
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x1d8]
push eax
mov dl, 1
call fcn.10008ad0
add esp, 0x10
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 7
jge 0x10009dde
mov dword [ebp - 0x14], ebx
jmp 0x10009eba
mov dword [ebp - 0x18], 0xcf1c
lea ecx, [ebp - 0x21c]
push 1
call fcn.10001ba5
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x3c]
mov edx, 0x3bb5
push eax
xor eax, eax
inc eax
push eax
mov cl, al
call fcn.10008bb9
xor ecx, ecx
mov dword [ebp - 0x3c], ebx
add esp, 0xc
inc ecx
jmp 0x10009e66
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x1d4], 0xffffffff
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ecx
jl 0x10009e55
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
jne 0x10009e78
cmp dword [ebp - 0x18], ebx
je 0x10009e7b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x1c], ebx
jne 0x10009e97
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x21c]
lea ecx, [ebp - 0x21c]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x16
call fcn.10001c28
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xb
jl 0x10009e17
mov dword [ebp - 0x2c], 0x854
cmp dword [ebp - 0x2c], 0x9da
jle 0x10009f1d
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, esi
mov esi, 0x157a
mov eax, edi
mov ecx, 0x10075ef8
cdq
push edx
push eax
call fcn.10001a90
dec edi
dec esi
jne 0x10009ee0
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3027
jl 0x10009ed9
push 0xc44
push 0x1318
push 0x2575
push 0x145c
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
xor eax, eax
mov byte [ebp - 4], 0x19
inc eax
mov dword [ebp - 0x140], 0x7502970b
cmp dword [ebp - 0x2c], 0x5b7
mov dword [ebp - 0x13c], 0x73077414
mov dword [ebp - 0x138], 0x1d1c1c09
mov dword [ebp - 0x134], 0x69111d18
mov word [ebp - 0x130], 0x7510
mov byte [ebp - 0x12e], 0x1a
mov byte [ebp - 0x12d], al
mov word [ebp - 0x12c], 0x312
mov byte [ebp - 0x12a], 0x16
mov byte [ebp - 0x129], al
mov dword [ebp - 0x128], 0x240a4f04
mov word [ebp - 0x124], 0xde8
mov byte [ebp - 0x122], al
mov dword [ebp - 0x121], 0x19241e0e
mov dword [ebp - 0x11d], 0x1a0c1913
mov dword [ebp - 0x119], 0x3150705
mov dword [ebp - 0x115], 0x7b220a20
mov dword [ebp - 0x111], 0xf087b0a
mov dword [ebp - 0x10d], 0x7321751b
mov dword [ebp - 0x109], 0xd04041d
mov dword [ebp - 0x105], 0x7323080f
mov dword [ebp - 0x101], 0x7c177b1f
mov byte [ebp - 0xfd], bl
mov word [ebp - 0xfc], 0x63e
mov byte [ebp - 0xfa], 0x3d
mov byte [ebp - 0xf9], al
mov byte [ebp - 0xf8], bl
mov dword [ebp - 0xf7], 0x39033b25
mov dword [ebp - 0xf3], 0x761e7419
jge 0x1000a057
mov edx, str.xjmvu_rsvlnhbvv_yeoez_eqq
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1000a057
push 0x43
pop eax
mov dword [ebp - 4], 0x16
mov ecx, ebx
mov bl, byte [ebp - 0x128]
push 2
mov word [ebp - 0x46a], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 0x18
jne 0x1000a08f
movzx eax, bl
lea ecx, [eax + 1]
mov dword [ebp - 0x158], ecx
lea esi, [eax + 0x17]
jmp 0x1000a0e4
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x142]
movzx ecx, word [ebp + eax*2 - 0x480]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
add ecx, edx
mov edx, 0x706b
push ecx
mov word [ebp + eax*2 - 0x480], cx
lea eax, [ebp - 0x158]
push eax
push ecx
push ecx
xor cl, cl
call fcn.100084fb
mov ecx, dword [ebp - 0x158]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x1000a079
xor eax, eax
mov word [ebp - 0x434], ax
mov dword [ebp - 0x20], 0x6dfb
cmp dword [ebp - 0x20], 0x6ee4
push eax
pop ebx
jle 0x1000a147
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10075ef8
and eax, edi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x3f44
jl 0x1000a114
inc esi
push 0
pop ebx
cmp esi, 0x5ca6
jl 0x1000a111
inc edi
cmp edi, 0xd64
jl 0x1000a10f
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x20], 0x6aa0
jge 0x1000a181
mov edx, str.xmbsc_arudj_nwt_tplveoyk_dwnzxonm_rjdkine_fckdpap_xeoiwtb_ygy_dhgg_vxgqsxwd_usdct_duy_imtqh
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1000a181
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x14], 0xfffffff7
push 4
call fcn.10001ba5
xor eax, eax
mov byte [ebp - 4], 0x1d
inc eax
mov dword [ebp - 0x28], 0x537c57f3
push eax
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x2c], eax
push ecx
lea ecx, [ebp - 0x23c]
mov dl, al
push ecx
push 0xde5
xor cl, cl
call fcn.10008945
add esp, 0x10
cmp dword [ebp - 0x14], ebx
je 0x1000a1fd
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push eax
push 0x60c6
push 0x683c
xor eax, eax
xor dl, dl
inc eax
push 0x7502
push eax
mov cl, al
call fcn.10008e58
add esp, 0x14
jmp 0x1000a2ca
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x9e520c3d
mov dword [ebp - 0x14], ebx
jmp 0x1000a2c0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1000a2b0
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1000a233
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a225
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], 3
jg 0x1000a274
xor ecx, ecx
mov dword [ebp - 0x24], 0xb0a11721
mov eax, dword [ebp - 0x14]
cmp eax, edx
lea edx, [ebp - 0x36]
setg cl
sub esp, 0xc
mov dword [ebp - 0x24], ecx
xor cl, cl
mov byte [ebp - 0x36], bl
call fcn.10008514
add esp, 0xc
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
push 1
pop edx
jle 0x1000a241
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x20], ebx
jl 0x1000a28c
mov edi, ebx
cmp dword [ebp - 0x28], ebx
je 0x1000a28e
mov edi, edx
mov eax, dword [ebp - 0x14]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x23c]
cmp dword [ecx + eax*4], edi
sete dl
xor eax, eax
cmp edx, dword [ecx + esi*4]
setle al
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x1000a21d
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x1000a212
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0x16
call fcn.10001c28
xor eax, eax
mov dword [ebp - 0x240], 7
mov word [ebp - 0x254], ax
lea ecx, [ebp - 0x254]
lea eax, [ebp - 0x480]
mov dword [ebp - 0x244], ebx
push eax
call fcn.100057a8
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x480]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 0x541c
cmp dword [ebp - 0x20], 0x57ea
jle 0x1000a34e
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10075ef8
and eax, esi
cdq
push edx
push eax
call fcn.10001a90
inc edi
cmp edi, 0x35ca
jl 0x1000a32b
inc esi
cmp esi, 0x241
jl 0x1000a329
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x20], 0x52b7
jge 0x1000a388
mov edx, str.ffnusiuj_keq_yhsu_hyujnyvuw_ubpy
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1000a388
mov dword [ebp - 4], 0x1e
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x4c], 0x666a756a
mov dword [ebp - 0x14c], 0xffffffff
mov dword [ebp - 0x180], 0x9ba095a9
mov dword [ebp - 0x160], ebx
push 4
call fcn.10001ba5
push 0x2aa4
push ecx
push ecx
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x21
push eax
mov dword [ebp - 0x1bc], ebx
lea ecx, [ebp - 0x204]
push 0x70f7
xor dl, dl
call fcn.10008ee8
xor edx, edx
add esp, 0x14
inc edx
mov eax, ebx
cmp dword [ebp - 0x4c], ebx
je 0x1000a3f6
mov eax, edx
cmp edx, eax
mov eax, 0x7c20
sbb ecx, ecx
neg ecx
sub eax, ecx
jne 0x1000a418
mov eax, dword [ebp - 0x4c]
mov esi, ebx
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], ebx
je 0x1000a41a
mov esi, edx
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
push edx
push edx
cmp esi, eax
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x204]
setg cl
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x180], ecx
push eax
push edx
push 0x59c4
lea eax, [ebp - 0x160]
push eax
push 0x5c01
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x180]
call fcn.10008c66
add esp, 0x24
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x204]
call fcn.10001c28
cmp dword [ebp - 0x264], 8
lea ecx, [ebp - 0x338]
push ecx
lea eax, [ebp - 0x278]
mov esi, 0xa606
cmovae eax, dword [ebp - 0x278]
push eax
push 0xc0ee
push esi
call fcn.1001d6a7
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000ab84
cmp dword [ebp - 0x240], 8
lea ecx, [ebp - 0x358]
push ecx
lea eax, [ebp - 0x254]
cmovae eax, dword [ebp - 0x254]
push eax
push 0xc0ee
push esi
call fcn.1001d6a7
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000ab84
mov dword [ebp - 0x14], 0x6f83
cmp dword [ebp - 0x14], 0x727a
mov dword [ebp - 0x24], str.tbpom_pibtnlgei_bxd_kpdh_lxdb_vacwiy
jle 0x1000a536
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov ecx, 0x10075ef8
cdq
idiv ebx
lea eax, [edi + edx]
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x4aca
jl 0x1000a503
inc esi
push 0
pop ebx
cmp esi, 0x7f8e
jl 0x1000a500
inc edi
cmp edi, 0x7546
jl 0x1000a4fe
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x338]
push eax
push 3
push ebx
lea eax, [ebp - 0x358]
push eax
push 0xc0ee
push 0x8226
call fcn.1001d6a7
pop ecx
pop ecx
call eax
test eax, eax
js 0x1000ab45
cmp dword [ebp - 0x30], 0
je 0x1000ab45
mov dword [ebp - 0x20], 0x5de1
cmp dword [ebp - 0x20], 0x6199
jle 0x1000a5b7
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
lea eax, [ebx + esi]
mov ecx, 0x10075ef8
add eax, edi
cdq
push edx
push eax
call fcn.10001a90
inc ebx
cmp ebx, 0x5792
jl 0x1000a587
inc esi
push 0
pop ebx
cmp esi, 0x18df
jl 0x1000a584
inc edi
cmp edi, 0x57de
jl 0x1000a582
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x20], 0x5b8a
jge 0x1000a5f1
mov edx, str.gzaewkxb_upk_qcawcwu_emoyr_rmnxkk_cjtm_goxq_krrvkexl_xyrtpitzc_ktiofiilk
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1000a5f1
push 0x21cc
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], 0x1e
push ecx
xor eax, eax
inc eax
push 0x1526
push 0x3b40
push eax
mov dl, al
mov cl, al
call fcn.10008e58
add esp, 0x14
mov word [ebp - 0x5c], 0xbf01
xor eax, eax
mov byte [ebp - 0x5a], bl
mov word [ebp - 0x320], ax
mov dword [ebp - 0x59], 0xf7600322
push 0x65
pop eax
push 2
mov word [ebp - 0x55], 0x286
mov byte [ebp - 0x53], 0x33
mov word [ebp - 0x16a], ax
pop esi
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0xa
jae 0x1000a75f
mov dword [ebp - 0x1c], 0x395e
cmp dword [ebp - 0x1c], 0x3d2a
jle 0x1000a6d3
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x2ef6
mov dword [ebp - 0x20], ecx
mov eax, esi
or eax, ecx
lea ecx, [ebp - 0x3c4]
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a69c
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c4]
call fcn.10001f32
mov ecx, dword [ebp - 0x20]
add ecx, edi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
jne 0x1000a680
inc edi
cmp edi, 0x3812
jl 0x1000a674
inc esi
cmp esi, 0x134b
jl 0x1000a672
mov esi, dword [ebp - 0x18]
movzx eax, byte [ebp - 0x5c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000a6f5
movzx ecx, byte [ebp + esi - 0x5c]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x150], eax
jmp 0x1000a757
cmp dword [ebp - 0x1c], 0x3666
jge 0x1000a709
push str.vaa_wvnvhv_zbypnkae
call fcn.100430bc
pop ecx
mov dword [ebp - 4], 0x1e
mov eax, esi
sub eax, dword [ebp - 0x150]
sub esp, 0xc
movzx edx, byte [ebp + esi - 0x5b]
movzx eax, byte [ebp + eax - 0x5e]
push 1
movzx eax, word [ebp + eax*2 - 0x16c]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x150]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
mov word [ebp + eax*2 - 0x16c], cx
mov ecx, 0x4f63
call fcn.10008eab
add esp, 0x10
add esi, 2
jmp 0x1000a654
xor eax, eax
mov dword [ebp - 0x198], 7
mov word [ebp - 0x166], ax
lea ecx, [ebp - 0x1ac]
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x19c], ebx
call fcn.100057a8
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1ac]
cmp dword [ebp - 0x198], 8
mov eax, dword [ebp - 0x19c]
cmovae ecx, dword [ebp - 0x1ac]
push dword [ebp - 0x170]
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1e4], ebx
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1e0], ebx
cmovae ecx, dword [ebp - 0x1ac]
push eax
push ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1dc], ebx
call fcn.1000b5c6
push 1
lea edx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x27
call fcn.10008f2e
pop ecx
mov ecx, dword [ebp - 0x78]
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x1000a811
mov edx, dword [ecx]
jmp 0x1000a813
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x1000a820
mov ecx, dword [ecx]
push dword [ebp - 0x170]
mov dword [ebp - 0x1b8], ebx
push eax
push ecx
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.1000b5c6
push ecx
lea eax, [ebp - 0x1b8]
mov byte [ebp - 4], 0x28
push eax
xor dl, dl
call fcn.10008d58
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x2d8]
cmp dword [ebp - 0x198], 8
lea edx, [ebp - 0x1ac]
cmovae edx, dword [ebp - 0x1ac]
mov ecx, dword [eax]
push ecx
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 - 0x2d8]
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 - 0x328]
push dword [ebp - 0x1b8]
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 0x1000aaa3
mov esi, dword [ebp - 0x17c]
mov cl, 1
mov dword [ebp - 0x148], ebx
cmp esi, dword [ebp - 0x178]
je 0x1000a910
add esi, 0x18
test cl, cl
je 0x1000a8f8
cmp dword [esi + 0x14], 8
jb 0x1000a8d7
mov edi, dword [esi]
jmp 0x1000a8d9
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000a8e4
mov edx, dword [esi - 0x18]
jmp 0x1000a8e7
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x30]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000a8fa
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x178]
jne 0x1000a8c9
test cl, cl
je 0x1000aaa3
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x2d8]
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 0x1000aaa3
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x148]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000aaa3
cmp dword [ebp - 0x148], 0x130
je 0x1000a964
cmp dword [ebp - 0x148], 0xc8
jne 0x1000aaa3
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x348]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000aaa3
mov esi, dword [ebp - 0x340]
mov dword [ebp - 0x184], esi
test esi, esi
je 0x1000aaa3
mov eax, dword [esi]
lea ecx, [ebp - 0x4d8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1000aa85
mov eax, dword [ebp - 0x4d0]
mov edx, 0x64cb
push 0xb9a
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x194]
push eax
push 0x563f
push ecx
push 1
push ecx
lea ecx, [ebp - 0x74]
call fcn.100081cd
mov edx, dword [ebp - 0x74]
mov edi, ebx
mov dword [ebp - 0x154], ebx
add esp, 0x18
xor ebx, ebx
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x188], edi
inc ebx
mov eax, dword [ebp - 0x194]
lea edx, [ebp - 0x154]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x15c]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1000aa61
push ecx
push ecx
push ebx
lea eax, [ebp - 0x154]
mov ecx, 0x79a3
push 0x4e69
push eax
lea edx, [ebp - 0x188]
call fcn.1000831d
add esp, 0x14
lea eax, [ebp - 0x154]
mov dl, bl
push eax
push ecx
push ecx
lea eax, [ebp - 0x15c]
mov ecx, 0x457d
push 0xd95
push eax
call fcn.10008ee8
mov edi, dword [ebp - 0x188]
add esp, 0x14
cmp edi, dword [ebp - 0x74]
jb 0x1000a9ef
push 0
pop ebx
cmp edi, dword [ebp - 0x74]
je 0x1000aa85
push ecx
push ecx
lea eax, [ebp - 0x194]
mov edx, 0x73a3
push ebx
push eax
mov ecx, 0x1b46
call fcn.10008912
add esp, 0x10
push ecx
push 0x3f9b
push ecx
push ecx
lea edx, [ebp - 0x184]
mov cl, 1
call fcn.100084fb
add esp, 0x10
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x20], 0x1844
cmp dword [ebp - 0x20], 0x187e
jle 0x1000aafa
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x3ac]
or eax, esi
cdq
push edx
push eax
call fcn.10003ca8
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000aad3
mov eax, dword [eax]
push eax
call fcn.100430bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3ac]
call fcn.10001f32
inc edi
cmp edi, 0x76d7
jl 0x1000aab7
inc esi
cmp esi, 0x493d
jl 0x1000aab5
mov eax, dword [ebp - 0x30]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0x20], 0x17c5
jge 0x1000ab17
push str.cgg_vhyygfb_pak_wpg_pxq_kisxpaz_skplwrck_jgtumwp_aiqcki_bmb_fyb_lufygoi_lfpyomrmn_bmdkhz
call fcn.100430bc
pop ecx
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x30], ebx
call fcn.1000b01a
lea ecx, [ebp - 0x1e4]
call fcn.1000b01a
push ebx
push 1
lea ecx, [ebp - 0x1ac]
call fcn.10005bc7
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x14], 0x6c53
jge 0x1000ab7d
mov edx, dword [ebp - 0x24]
mov ecx, 0x10075ef8
call fcn.1000350c
jmp 0x1000ab7d
mov dword [ebp - 4], 0x1e
push 0xc0ee
push 0x9d0e
call fcn.1001d6a7
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1e8]
lea eax, [ebp - 0x194]
push eax
call fcn.1000add9
push ebx
push 1
lea ecx, [ebp - 0x254]
call fcn.10005bc7
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.10005bc7
lea ecx, [ebp - 0x17c]
call fcn.1000af29
lea ecx, [ebp - 0x194]
call fcn.1000afa4
lea ecx, [ebp + 8]
call fcn.1000af29
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret