Function at 0x1001ad18
Capabilities:
Authenticate hmac
Query service status
Set registry value

Disassembly:
mov eax, 0x1005b638
call fcn.1005a5c0
sub esp, 0x5d8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x294]
push 3
pop esi
push esi
call fcn.1000f33d
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x94], ebx
jmp 0x1001ad64
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x10c], 0xfffd
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 1
jl 0x1001ad4d
lea eax, [ebp - 0x94]
push eax
push ebx
lea edx, [ebp - 0x294]
call fcn.10016cb8
pop ecx
pop ecx
mov ecx, dword [ebp - 0x294]
add ecx, 4
mov dword [ecx], ebx
cmp dword [ecx], ebx
jg 0x1001af83
mov dword [ebp - 0x24], 0x772304b2
mov dword [ebp - 0x38], 0xb4448110
mov dword [ebp - 0x34], 0xe072305a
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1001af68
push 2
lea ecx, [ebp - 0x1c0]
call fcn.1000f33d
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], ebx
jmp 0x1001addf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c0]
mov dword [eax + ecx*4], 0x272a7275
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001adcc
mov dword [ebp - 0x28], 0x6c83
cmp dword [ebp - 0x28], 0x6f29
jle 0x1001ae4d
mov edi, ebx
mov esi, ebx
mov edx, esi
mov eax, ebx
xor edx, edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], edx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
sar eax, cl
mov ecx, 0x10077318
or eax, edx
cdq
push edx
push eax
call fcn.1000f05b
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
inc ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x38], ecx
cmp ecx, 0x4e5f
jl 0x1001ae0a
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x6aeb
jl 0x1001ae05
inc esi
cmp esi, 0x11a
jl 0x1001adf9
inc edi
cmp edi, 0x21d0
jl 0x1001adf7
mov eax, dword [ebp - 0x1c0]
mov esi, dword [ebp - 0x294]
mov dword [eax], ebx
mov eax, dword [esi + 4]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x10c]
imul eax, dword [esi + 4], 9
cmp dword [esi + 4], eax
mov eax, dword [ebp - 0x10c]
setne dl
imul edx, eax
mov eax, dword [ebp - 0x24]
imul eax, edx
test eax, eax
jne 0x1001ae8d
cmp dword [esi + 4], ebx
jne 0x1001ae8d
mov edx, ebx
jmp 0x1001ae90
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
sub ecx, 0x312488a8
cmp ecx, 0xffff
sbb edx, edx
xor ecx, ecx
neg edx
sub edx, dword [esi + 4]
cmp edx, eax
mov eax, dword [ebp - 0x1c0]
setle cl
add ecx, dword [eax]
je 0x1001aecb
cmp dword [ebp - 0x24], ebx
je 0x1001aecb
xor ecx, ecx
inc ecx
jmp 0x1001aecd
mov ecx, ebx
xor eax, eax
cmp ecx, dword [esi + 4]
setle al
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [esi + 4]
mov edx, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0x38]
cmp eax, 7
setg cl
xor eax, eax
cmp ecx, edx
setg al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c0]
dec dword [eax]
jns 0x1001ae5b
mov byte [ebp - 4], 2
cmp dword [ebp - 0x28], 0x6ba6
jge 0x1001af3f
mov edx, str.xzphql_iloxzs_yuoqh_cayj_tjwo_owmdsoqq_qahnsdzwm_joypm_eoysars
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001af3f
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c0]
mov byte [ebp - 4], bl
mov dword [eax], 0x43657218
call fcn.1000f3c0
dec dword [ebp - 0x24]
jmp 0x1001adad
mov ecx, dword [ebp - 0x294]
add ecx, 4
mov eax, dword [ecx]
cmp dword [ebp + eax*4 - 0x10c], ebx
jne 0x1001af83
inc dword [ecx]
jmp 0x1001ad8d
or edi, 0xffffffff
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], edi
call fcn.1000f3c0
mov eax, dword [0x106ee4e0]
test al, 1
jne 0x1001afd0
or eax, 1
mov dword [0x106ee4e0], eax
mov dword [ebp - 4], 4
mov dword [0x106ee4e8], ebx
mov dword [0x106ee4ec], ebx
call fcn.1001f579
push 0x1005c48c
mov dword [0x106ee4e8], eax
call fcn.10043d39
pop ecx
mov dword [ebp - 4], edi
push 1
lea ecx, [ebp - 0x374]
call fcn.1000f33d
mov dword [ebp - 4], 5
mov dword [ebp - 0x38], 0x2787
cmp dword [ebp - 0x38], 0x29cc
jle 0x1001b038
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10077318
and eax, edi
cdq
push edx
push eax
call fcn.1000f05b
inc ebx
cmp ebx, 0x3046
jl 0x1001affb
inc esi
push 0
pop ebx
cmp esi, 0x6526
jl 0x1001aff8
inc edi
cmp edi, 0x2a2e
jl 0x1001aff6
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
or edi, 0xffffffff
mov dword [ebp - 0xd8], 0xfffffffa
mov byte [ebp - 4], 6
cmp dword [ebp - 0x38], 0x2680
jge 0x1001b07f
mov edx, str.jxs_ysnma_unqbgyxhx
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001b07f
mov dword [ebp - 4], 5
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x20], 0x444
cmp dword [ebp - 0x20], 0x7e6
jle 0x1001b12d
push ebx
push 0x941
push 0xd0d
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x44], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x588]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b0e6
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x588]
call fcn.1000fb16
inc edi
cmp edi, 0xf4b
jl 0x1001b0c7
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x6435
jl 0x1001b0bb
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x7667
jl 0x1001b0b6
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopyInd]
or edi, 0xffffffff
sub esp, 0xc
lea edx, [ebp - 0x374]
lea ecx, [ebp - 0x410]
push ebx
call fcn.1001644c
add esp, 0x10
cmp dword [ebp - 0x20], 0x2ec
jge 0x1001b159
push str.sty_zyy_ihnhgrz_sqzz_wrcziqftg_nqft
call fcn.10043d63
pop ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0xd8], ebx
jl 0x1001b1b1
push 1
push 0x2183
push 1
push 0x1e03
mov dl, 1
mov ecx, 0x5162
call fcn.1001692b
push ebx
push 1
push 0x623b
push 0x312c
push 1
mov edx, 0x6932
mov ecx, 0x41a2
call fcn.10018581
add esp, 0x24
dec dword [ebp - 0xd8]
jns 0x1001b16e
push 1
push 0x4a1c
lea eax, [ebp - 0xd8]
push eax
push ecx
lea eax, [ebp - 0x374]
mov ecx, 0x50cc
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.10017417
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x374]
call fcn.1000f3c0
cmp byte [0x106ee41c], 0
je 0x1001b2ff
mov dword [ebp - 0x3c], edi
xor ecx, ecx
mov dword [ebp - 0x3c], 0x84c506d4
inc ecx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x3c], 4
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x3c], 0x9cc25fa5
mov dword [ebp - 0x3c], 0x865925ef
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001b245
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x448], 0xd1878abc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001b234
push ebx
push ecx
push ecx
push 0x1bb9
mov edx, 0x4922
mov ecx, 0x5b0d
call fcn.10019053
add esp, 0x10
lea eax, [ebp - 0x2c4]
push 0x351d
push eax
push ecx
xor cl, cl
call fcn.1001a5e0
mov dword [ebp - 0x44], 0x5464
add esp, 0xc
cmp dword [ebp - 0x44], 0x5625
jle 0x1001ec8d
mov dword [ebp - 0xa0], ebx
mov eax, ebx
mov dword [ebp - 0xb8], 0x4f49
mov dword [ebp - 0x38], eax
mov esi, eax
mov dword [ebp - 0xa8], 0x427a
mov edi, ebx
mov eax, esi
mov ecx, 0x10077318
or eax, edi
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x284d
jl 0x1001b2b2
inc esi
dec dword [ebp - 0xa8]
jne 0x1001b2b0
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0xa0]
add eax, esi
dec dword [ebp - 0xb8]
mov dword [ebp - 0x38], eax
jne 0x1001b2a4
inc esi
mov dword [ebp - 0xa0], esi
cmp esi, 0x43b4
jl 0x1001b295
jmp 0x1001ec8d
mov dword [ebp - 0x38], 0x3a76
cmp dword [ebp - 0x38], 0x3e36
jle 0x1001b36f
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
lea eax, [ebx + esi]
mov ecx, 0x10077318
add eax, edi
cdq
push edx
push eax
call fcn.1000f05b
inc ebx
cmp ebx, 0x330d
jl 0x1001b316
inc esi
push 0
pop ebx
cmp esi, 0x6527
jl 0x1001b313
inc edi
cmp edi, 0x2942
jl 0x1001b311
push 0x2570
push ebx
push ebx
push 0x836
push 0x22b3
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_GetDIBits]
or edi, 0xffffffff
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x38], 0x3846
jge 0x1001b3af
mov edx, str.hsdnjpn_eenquiio_smue_lhm_fojrmufyb
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001b3af
lea eax, [ebp - 0x240]
mov dword [ebp - 4], edi
push eax
push 1
sub esp, 0xc
mov dword [ebp - 0x240], edi
call fcn.10015c77
add esp, 0x14
mov edx, 0x106ee41c
push 0x4637
push ebx
push 0x30c
push 0x3b85
push 0x549e
push ecx
push 0x3df5
call fcn.100161e8
add esp, 0x1c
mov dl, 1
push 1
push 0x780
push ecx
mov cl, dl
call fcn.10016aca
mov dword [ebp - 0x19c], 0x10073af0
add esp, 0xc
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3b4], edi
mov dword [ebp - 0x3b0], edi
mov dword [ebp - 0x3ac], edi
mov dword [ebp - 0x3a8], edi
mov dword [ebp - 0x44], 0xfffffff6
mov dword [ebp - 0x3c], 0xb2906c90
mov dword [ebp - 0x3c], 0x9884cb8f
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x28], 0x5c
cmp dword [ebp - 0x28], 0x230
jle 0x1001b4f4
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], 0x2b7c
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x558]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b497
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x558]
call fcn.1000fb16
inc edi
cmp edi, 0x5109
jl 0x1001b47b
add esi, dword [ebp - 0x34]
dec dword [ebp - 0x38]
jne 0x1001b479
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2793
jl 0x1001b467
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7b0e
jl 0x1001b462
push 0x1dd5
push 0x1350
push ebx
push 0x587
push ebx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
or edi, 0xffffffff
mov dword [ebp - 0x288], 0xff18c9a0
cmp dword [ebp - 0x28], 0xffffff0f
jge 0x1001b512
push str.dsyne_aiooyer_rhfiy_tzdfpr_qooylr_voawz_alqrd
call fcn.10043d63
pop ecx
mov dword [ebp - 4], edi
mov edx, 0x915
mov eax, dword [ebp - 0x3b4]
dec eax
push 0x5c49
neg eax
push 0x1195
sbb eax, eax
xor cl, cl
push 0x675c
inc eax
push 0x7d14
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x288]
push eax
push 1
push 0x200a
push 1
push 0x6a7d
push 0x21c8
call fcn.1001a848
add esp, 0x28
mov dword [ebp - 0x110], ebx
push 0xc
pop esi
push 0x691f
push 1
mov edx, 0x2aa5
call fcn.10016cb8
mov al, byte [0x10073af0]
pop ecx
pop ecx
cmp al, byte [esi + 0x10073af0]
je 0x1001b598
inc esi
cmp esi, 0xe0
jl 0x1001b56a
jmp 0x1001b694
push 2
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x110], esi
call fcn.1000f33d
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x3c], 0xb1b0cadf
mov dword [ebp - 0x3c], 0xb56cef3
mov dword [ebp - 0x3c], 0xe834ab4
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0xfffffffc
mov dword [ebp - 0x3c], 0xf356
mov dword [ebp - 0x3c], 0x85e3970c
mov dword [ebp - 0x2c0], 0xa8e1
push 2
call fcn.1000f33d
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xac], ebx
jmp 0x1001b61b
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x344]
mov dword [eax + ecx*4], 0x90ac204e
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 2
jl 0x1001b602
push ebx
push 1
lea eax, [ebp - 0xac]
mov ecx, 0x2db3
push eax
push 0x10a9
push ebx
lea edx, [ebp - 0x470]
call fcn.10018581
mov eax, dword [ebp - 0x344]
add esp, 0xc
xor dl, dl
push 0x1a7b
mov dword [eax], 0xe
lea eax, [ebp - 0x2c0]
push eax
push ecx
push 0x4b82
push ecx
push ecx
push 0xaa7
mov ecx, 0x2f0f
call fcn.1001667e
add esp, 0x24
lea ecx, [ebp - 0x470]
call fcn.1000f3c0
lea ecx, [ebp - 0x344]
mov dword [ebp - 4], edi
call fcn.1000f3c0
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000f33d
lea eax, [ebp - 0x2ec]
mov dword [ebp - 4], 0x12
push eax
push ecx
mov dword [ebp - 0x98], ebx
lea edx, [ebp - 0x400]
mov dword [ebp - 0x270], 0xe843631e
xor cl, cl
call fcn.10015fbf
push ebx
push 0x35b1
push 0x1c3b
push 0x669d
lea eax, [ebp - 0x2ec]
mov edx, 0x4fc4
push eax
push 1
mov cl, 1
call fcn.10017287
add esp, 0x20
mov dword [ebp - 0x98], ebx
jmp 0x1001b7bc
mov dword [ebp - 0x18], ebx
jmp 0x1001b716
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 0x70a77c87
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001b705
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001b736
push 0x5c02
push ecx
push ecx
xor dl, dl
call fcn.100171d4
add esp, 0xc
mov dword [ebp - 0xf8], ebx
cmp dword [ebp - 0xf8], ebx
jl 0x1001b7b6
push 0x3b9c
lea eax, [ebp - 0x270]
mov dword [ebp - 0x2a8], 0xe780ca9f
push eax
push 0x7e53
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x22c], 3
push eax
lea eax, [ebp - 0x2ec]
mov edx, 0x1356
push eax
push 0x7e87
push 1
lea eax, [ebp - 0x22c]
mov ecx, 0x74bf
push eax
push 0x2334
push 1
lea eax, [ebp - 0x98]
push eax
push 1
push 0x6985
call fcn.10016fa0
add esp, 0x34
dec dword [ebp - 0xf8]
jns 0x1001b744
xor ebx, ebx
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], ebx
jle 0x1001b700
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], edi
call fcn.1000f3c0
mov dword [ebp - 0x26c], 4
mov dword [ebp - 0x20], 0x67c2
cmp dword [ebp - 0x20], 0x69aa
jle 0x1001b852
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x44], edi
mov esi, edi
mov dword [ebp - 0x34], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x5355
jl 0x1001b808
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5e6b
jl 0x1001b7fa
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x3eb3
jl 0x1001b7f5
push ebx
push 0x857
push ebx
call dword [sym.imp.GDI32.dll_GetBitmapBits]
or edi, 0xffffffff
mov dword [ebp - 0x234], 0xa8eac8b
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x6716
jge 0x1001b87b
mov edx, str.cylomokdc_whixnvloj_albaprihz_qli_zvrmogan_zvfp_lhpiohhyq_pczjbohai
mov ecx, 0x10077318
call fcn.10013928
mov dword [ebp - 4], edi
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
push 0x3a46
push 0x23f2
push 1
push 0x5d08
push 0x52b8
push 0x7390
push 0x714c
push ebx
mov edx, 0x3dc6
xor cl, cl
call fcn.100190f8
add esp, 0x24
lea eax, [ebp - 0x234]
mov dl, 1
push eax
push ecx
push ecx
call fcn.100171d4
mov dword [ebp - 0xf0], 0x10073bd0
add esp, 0xc
mov dword [ebp - 0x20], 0x3bc2
cmp dword [ebp - 0x20], 0x3ebe
jle 0x1001b932
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x44], edi
mov esi, edi
mov dword [ebp - 0x34], ebx
shl esi, cl
mov edi, ebx
mov eax, edi
mov ecx, 0x10077318
xor eax, esi
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x1151
jl 0x1001b8fa
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3089
jl 0x1001b8ec
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x6b49
jl 0x1001b8e7
push 2
lea ecx, [ebp - 0x434]
call fcn.1000f33d
push ebx
lea eax, [ebp - 0x434]
mov dword [ebp - 4], 0x15
push eax
push 0x2f72
push ecx
push 0x48f9
mov dword [ebp - 0x28], 0x4d8e5ccc
lea ecx, [ebp - 0x2c8]
push 0x64d2
call fcn.10017417
mov dword [ebp - 0x28], 1
add esp, 0x18
cmp dword [ebp - 0x28], ebx
jl 0x1001b9b4
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001b9af
push 1
push 0x6904
push 0x7f5b
push 0x66ed
push 0x56e1
push 1
mov edx, 0x11c4
mov cl, 1
call fcn.10017287
add esp, 0x18
dec dword [ebp - 0x28]
jns 0x1001b97f
lea ecx, [ebp - 0x434]
call fcn.1000f3c0
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x20], 0x390b
jge 0x1001b9de
mov edx, str.lxce_blfb_uah_dniceevyn_rtvu_jzqmp
mov ecx, 0x10077318
call fcn.10013928
or dword [ebp - 4], 0xffffffff
mov cl, byte [0x10073bd0]
mov dl, byte [0x10073af0]
mov byte [ebp - 0x45], cl
call fcn.1001f5a4
mov byte [0x10073bd0], al
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x3c], 0x1d691704
mov dword [ebp - 0x23c], 2
mov dword [ebp - 0x1c], ebx
jmp 0x1001ba70
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5e0], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001ba5f
mov dword [ebp - 0x1c], ebx
jmp 0x1001ba8c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x480], 0x16ffa942
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001ba7b
mov dword [ebp - 0x1c], ebx
jmp 0x1001baa8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c0], 0xa87187d7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001ba97
mov dword [ebp - 0x1c], 0x7896
cmp dword [ebp - 0x1c], 0x7a45
mov dword [ebp - 0x40], str.yiuzxqg_gyqzci_oxj_zst_ymtgtpuou_znnvga_ukwf_wsbqsdc
jle 0x1001bb5d
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov dword [ebp - 0x30], 0x4772
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov ecx, eax
mov dword [ebp - 0x44], esi
mov edi, ebx
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x510]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bb07
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.1000fb16
inc edi
cmp edi, 0x795e
jl 0x1001bae9
mov eax, dword [ebp - 0x38]
mov esi, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
jne 0x1001bae0
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7a3b
jl 0x1001bad1
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6e2d
jl 0x1001bacc
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov dword [ebp - 0x24], ebx
mov edi, 0xf394a2a4
or esi, 0xffffffff
cmp dword [ebp - 0x24], 0xffffffed
jl 0x1001bda1
mov dword [ebp - 0x18], ebx
jmp 0x1001bb84
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001bb77
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x13c]
neg eax
je 0x1001bb9d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x13c]
setge dl
xor ecx, ecx
cmp eax, 1
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x13c]
setle cl
xor edx, edx
cmp dword [ebp - 0x44], ecx
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp edi, ecx
sbb eax, eax
neg eax
cmp eax, 0x3cfcb8f
jg 0x1001bd64
push 3
pop edi
push edi
lea ecx, [ebp - 0x320]
call fcn.1000f33d
push edi
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 0x18
call fcn.1000f33d
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x20], 0x4237
cmp dword [ebp - 0x20], 0x448f
jle 0x1001bc73
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x44], edi
mov esi, edi
mov dword [ebp - 0x34], ebx
shl esi, cl
mov edi, ebx
mov eax, edi
mov ecx, 0x10077318
xor eax, esi
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x6384
jl 0x1001bc38
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5a0e
jl 0x1001bc2a
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x6c2
jl 0x1001bc25
push 3
pop edi
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x20], 0x4225
jge 0x1001bcb0
mov edx, str.okvr_uvarcew_pod_ktszrwikk_fwwcrynp
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001bcb0
mov dword [ebp - 4], 0x19
or esi, 0xffffffff
mov dword [ebp - 0xa4], ebx
jmp 0x1001bcdb
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x320]
mov dword [eax + ecx*4], 0x26ed4bca
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], edi
jl 0x1001bcc2
lea eax, [ebp - 0xa4]
mov dl, 1
push eax
lea eax, [ebp - 0x40c]
xor cl, cl
push eax
push 1
push 0x3952
call fcn.10017d1d
mov eax, dword [ebp - 0x320]
add esp, 0x10
mov dword [eax + 8], 1
mov dword [ebp - 0x3c], 0xf1ba1372
mov dword [ebp - 0x3c], 0xf6a1241a
inc dword [ebp - 0x47c]
dec dword [eax + 8]
jns 0x1001bd11
push 0x185c
push ebx
push 0x488e
push ecx
lea edx, [ebp - 0x23c]
call fcn.10015f56
add esp, 0x10
lea ecx, [ebp - 0x40c]
call fcn.1000f3c0
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], esi
call fcn.1000f3c0
mov edi, 0xf394a2a4
jmp 0x1001bd7d
push ecx
lea eax, [ebp - 0x8d]
mov byte [ebp - 0x8d], bl
push eax
push ecx
xor dl, dl
call fcn.100189a0
add esp, 0xc
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001bd99
push ebx
push 0x34d0
push ecx
mov dl, 1
xor cl, cl
call fcn.10016aca
add esp, 0xc
dec dword [ebp - 0x24]
jmp 0x1001bb68
cmp dword [ebp - 0x1c], 0x7779
jge 0x1001bdb3
push dword [ebp - 0x40]
call fcn.10043d63
pop ecx
xor edi, edi
mov dword [ebp - 4], esi
inc edi
mov dword [ebp - 0x38], edi
push dword [ebp - 0x2c8]
movdqa xmm0, xmmword [0x10069a30]
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x24c], ebx
push eax
mov dword [ebp - 0x1a4], ebx
lea ecx, [ebp - 0x2a4]
push ebx
movdqu xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
call fcn.10014747
push 0x6c69
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x1e
push eax
push ecx
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
push ecx
push 0x387
push ecx
lea ecx, [ebp - 0x24c]
call fcn.100176e0
add esp, 0x1c
lea eax, [ebp - 0x1a4]
mov dl, 1
push ebx
push eax
push ecx
mov cl, dl
call fcn.10016aca
add esp, 0xc
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x2a4]
call fcn.1000f3c0
mov eax, dword [ebp - 0xf0]
xor ecx, ecx
mov dword [ebp - 0x40], eax
inc ecx
mov al, byte [edi + eax]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x18], 0x16df251d
mov dword [ebp - 0x18], ebx
jmp 0x1001be8e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0x8c6a53d0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001be7d
mov dword [ebp - 0x18], ebx
jmp 0x1001bea7
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x254], ebx
jne 0x1001beac
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001be98
push 0x3ef5
push ecx
push 0x1a18
push 0x2ad7
push ecx
push 0x6329
mov dl, cl
mov ecx, 0x5d74
push 0x5bf0
call fcn.100177bd
mov eax, edi
mov cl, byte [ebp - 0x55]
cdq
add esp, 0x1c
idiv dword [ebp - 0x110]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1001f5a4
mov ecx, dword [ebp - 0x19c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001f5a4
mov ecx, dword [ebp - 0x40]
or esi, 0xffffffff
mov byte [edi + ecx], al
xor ecx, ecx
mov dword [ebp - 0xb4], esi
inc ecx
mov dword [ebp - 0x18c], 7
mov dword [ebp - 0x188], 7
mov dword [ebp - 0x184], 7
mov dword [ebp - 0x180], 7
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x3c], 0x147b80be
mov dword [ebp - 0x3c], 0x95751cfd
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x3c], 0xc01e6e2b
mov dword [ebp - 0x18c], 0xfffffff9
mov dword [ebp - 0x188], 0xfffffff9
mov dword [ebp - 0x184], 0xfffffff9
mov dword [ebp - 0x180], 0xfffffff9
mov dword [ebp - 0x3c], 0xa9118158
mov dword [ebp - 0x18], ebx
jmp 0x1001bf9a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x190], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001bf8d
lea eax, [ebp - 0xb4]
mov edx, 0x5228
push eax
push 0xb0
push ebx
push ecx
call fcn.10017b31
add esp, 0x10
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], 3
jg 0x1001c072
xor eax, eax
lea ecx, [ebp - 0x454]
inc eax
mov dword [ebp - 0x25c], eax
mov dword [ebp - 0x3c], 0x5900
push eax
call fcn.1000f33d
push ecx
push ecx
push 0x706f
push ecx
lea eax, [ebp - 0x454]
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x3c], 0xb59
lea edx, [ebp - 0x438]
push eax
xor cl, cl
call fcn.1001a60c
add esp, 0x14
lea eax, [ebp - 0x25c]
mov edx, 0x6bfa
mov cl, 1
push 0x5048
push ebx
push 0x4cb5
push 1
push 0x3331
push 0x5c74
push 0x581
push eax
call fcn.1001ab12
add esp, 0x20
lea ecx, [ebp - 0x454]
dec dword [ebp - 0x190]
mov dword [ebp - 4], esi
call fcn.1000f3c0
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 3
jle 0x1001bfcd
mov edi, dword [ebp - 0x38]
push ecx
push ecx
push 1
lea eax, [ebp - 0x45]
mov ecx, 0x119d
push eax
lea eax, [ebp - 0x55]
push eax
call fcn.100179d2
add esp, 0x14
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 4
jl 0x1001bdbc
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x810
cmp dword [ebp - 0x20], 0x8c5
jle 0x1001c0fc
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x40], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
mov ecx, 0x10077318
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x4ce4
jl 0x1001c0c1
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x1663
jl 0x1001c0b5
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x120e
jl 0x1001c0b0
or edi, 0xffffffff
mov dword [ebp - 0x18], edi
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x20], 0x6f5
jge 0x1001c142
mov edx, str.hcxnpi_eqzvdsc_otqllw_vogiaien
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001c142
mov dword [ebp - 4], edi
push 3
mov dword [ebp - 0x40], 0x2f92e6c0
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x1001c162
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], 0x24f0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001c154
push 0x6fba
push 0x1332
push 0x2f1f
push ecx
push 0x6f44
push 0x4274
push 1
push 0x43e2
push ecx
push 0x2f1e
mov edx, 0x7f2e
mov ecx, 0x54ce
call fcn.10016126
mov dword [ebp - 0x1c], ebx
add esp, 0x28
cmp dword [ebp - 0x1c], ebx
jl 0x1001c2db
mov dword [ebp - 0x38], 0x773672d7
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x64], ebx
jne 0x1001c2db
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x64]
cmp eax, dword [ebp - 0x38]
jle 0x1001c2a6
mov dword [ebp - 0x24], 0x326874be
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x64], 6
jae 0x1001c209
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x64]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x24]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001c2d2
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], ecx
mov dword [ebp - 0x24], ebx
jmp 0x1001c29a
push 0x4693
push 0x2805
push 1
push 1
push 1
push 0x24d1
mov edx, 0x7c19
mov ecx, 0x460e
call fcn.10017a3f
mov byte [ebp - 0x29], bl
add esp, 0x18
cmp byte [ebp - 0x29], 0
je 0x1001c297
push 0x700c
push 0x3f4b
push 1
push 0x7afe
push ebx
mov dl, 1
mov ecx, 0x5606
call fcn.100189f8
add esp, 0x14
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1001c246
dec dword [ebp - 0x18]
jns 0x1001c233
jmp 0x1001c2d2
push 0xfaa
push 0x3c28
push ebx
push 0x2fff
push 1
mov dl, 1
mov dword [ebp - 0x264], 0xfffffff6
lea ecx, [ebp - 0x264]
call fcn.100189f8
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x1001c1ad
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x24], 0xfd3df75d
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x24], 0x1c
jmp 0x1001c33d
mov dword [ebp - 0x18], 0x32937a3a
mov dword [ebp - 0x18], ebx
jmp 0x1001c319
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4dc], 0x94a2a4f4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001c308
cmp dword [ebp - 0x24], ebx
jne 0x1001c343
mov dword [ebp - 0x18], ebx
jmp 0x1001c335
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4dc], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001c328
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff2
jne 0x1001c2fc
mov eax, dword [ebp - 0xb8]
dec eax
cmp eax, 0x3150
ja 0x1001ec13
mov dword [ebp - 0xbc], 0xfffffff7
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0xe0], edi
push esi
call fcn.1000f33d
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x18], ebx
jmp 0x1001c390
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b4]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001c37d
push 1
push ebx
push 0x770b
lea eax, [ebp - 0xe0]
mov edx, 0x258f
push eax
push 1
lea ecx, [ebp - 0xbc]
call fcn.10018581
add esp, 0x14
push 2
pop eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], ebx
jl 0x1001c4cb
mov ecx, 0xbb8bffb
mov dword [ebp - 0xbc], ebx
jmp 0x1001c4b3
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x220], ecx
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x21c], eax
cmp dword [ebp - 0x21c], ebx
jl 0x1001c4ad
mov dword [ebp - 0x1b4], 0xfffffffb
mov dword [ebp - 0x1b0], 0xfffffffb
mov dword [ebp - 0x1ac], 0xfffffffb
mov dword [ebp - 0x1a8], 0xfffffffb
mov dword [ebp - 0x1a8], ebx
jmp 0x1001c494
mov dword [ebp - 0x40], 0x8f59172d
mov dword [ebp - 0x28], 0x1f050678
mov ecx, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2b4]
push 2
sub edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2b4]
neg edx
mov ecx, dword [ebp - 0x21c]
sbb edx, edx
inc edx
mov dword [eax + esi*4], edx
mov eax, dword [ebp - 0x2b4]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x1a8]
pop eax
cmp dword [ebp - 0x1a8], eax
jle 0x1001c43f
dec dword [ebp - 0x21c]
jns 0x1001c40f
mov ecx, 0xbb8bffb
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], eax
jle 0x1001c3de
dec dword [ebp - 0xe0]
jns 0x1001c3d3
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], edi
call fcn.1000f3c0
push ebx
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x26c]
push eax
push ecx
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x45]
call fcn.10018daf
add esp, 0x1c
lea ecx, [ebp - 0x444]
push 1
call fcn.1000f33d
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0xe1fc6578
mov dword [ebp - 0x18], ebx
jmp 0x1001c542
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x444]
mov dword [eax + ecx*4], 0xc176b0f7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001c52f
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1001c697
mov dword [ebp - 0x38], 0x2553
cmp dword [ebp - 0x38], 0x265a
jle 0x1001c5c5
push 0x121
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_Polyline]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x540]
and eax, edi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c59e
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x540]
call fcn.1000fb16
inc esi
cmp esi, 0x6e3c
jl 0x1001c582
inc edi
cmp edi, 0x6d83
jl 0x1001c580
mov dword [ebp - 0x18], 0x9cfe0482
cmp dword [ebp - 0x38], 0x22ce
jge 0x1001c5e0
push str.vvol_wfnrodvt_lloakxr_madwym_gxlbaum_mgosd_izgjvzhyx_ppsisc_ywqpaiyx_vvdbvneoj_orq_eabfhlgs
call fcn.10043d63
pop ecx
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x3c], 0x229edca8
push 2
call fcn.1000f33d
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 0x26
push eax
push 1
lea eax, [ebp - 0x3fc]
mov edx, 0x5bd8
push eax
push ecx
call fcn.10015f56
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1001c67b
mov dword [ebp - 0x3c], ebx
xor ecx, ecx
mov dword [ebp - 0x3c], 0x921e124d
mov edx, 0x7a56
mov dword [ebp - 0x3c], 0xfffffff7
mov dword [ebp - 0x40], 0xfffffffc
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
cmp eax, 0x4b81230b
push 0x203e
setl cl
push 0x605
mov dword [ebp - 0x40], ecx
mov cl, 1
push 1
push 1
call fcn.10017b31
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001c630
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0x23
call fcn.1000f3c0
dec dword [ebp - 0x24]
jmp 0x1001c54b
or edi, 0xffffffff
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], edi
call fcn.1000f3c0
push ecx
push 1
push 0x106ee4e8
push 0x2f0e
mov ecx, 0x5599
call fcn.1001947f
mov dword [ebp - 0x18], 0x2abf
add esp, 0x10
cmp dword [ebp - 0x18], 0x2d78
jle 0x1001c759
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov esi, ebx
idiv edi
mov dword [ebp - 0x38], esi
mov eax, edx
mov dword [ebp - 0x30], eax
mov edi, esi
mov esi, 0x1c77
and eax, edi
lea ecx, [ebp - 0x570]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c70e
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x570]
call fcn.1000fb16
mov eax, dword [ebp - 0x30]
dec edi
dec esi
jne 0x1001c6f4
mov esi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xc1
jl 0x1001c6ed
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4317
jl 0x1001c6e0
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x2fbb
jl 0x1001c6db
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0x2932
jge 0x1001c76d
push str.gshm_mnpuimq_qozvaco_oajwci_mrtwlm_ckekuyi_vyshktva
call fcn.10043d63
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x18], edi
push 1
call fcn.1000f33d
push ecx
push ecx
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x40], 0x35c5735e
lea ecx, [ebp - 0x35c]
push eax
mov dl, 1
call fcn.10019011
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1001c7e2
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x35c]
setl dl
push ecx
mov dword [eax], edx
lea eax, [ebp - 0x82]
mov dword [ebp - 0x40], 0x2fb5a5ef
xor dl, dl
mov byte [ebp - 0x82], bl
push eax
call fcn.1001930e
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0x15
jge 0x1001c7ac
lea ecx, [ebp - 0x35c]
mov dword [ebp - 4], edi
call fcn.1000f3c0
push 3
pop esi
push esi
lea ecx, [ebp - 0x158]
mov dword [ebp - 0xdc], ebx
call fcn.1000f33d
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x3c], 0x8ed40a16
mov dword [ebp - 0x38], 0x3b0
cmp dword [ebp - 0x38], 0x66e
jle 0x1001c858
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x4148
jl 0x1001c830
inc esi
cmp esi, 0x25d1
jl 0x1001c82e
push 3
or edi, 0xffffffff
pop esi
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x38], 0x6c
jge 0x1001c895
mov edx, str.byunr_wsbdrcx_unwtpso_iwcfery_eqkn_rujevr_mrauxiv_qimjcys_zvemngzfo_efqbpygz
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001c895
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x40], 0xa3bdf78b
mov dword [ebp - 0x4c], ebx
jmp 0x1001c8c0
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x3e8], 0xc93b4e1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 4
jl 0x1001c8af
lea eax, [ebp - 0x4c]
push eax
push 1
push ecx
lea edx, [ebp - 0x158]
call fcn.10019737
add esp, 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x1001c8f1
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x314], 1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jl 0x1001c8e0
mov eax, dword [ebp - 0x158]
mov dword [eax], ebx
jmp 0x1001c904
push 3
pop esi
mov dword [ebp - 0x28], 0xb44cf592
mov dword [ebp - 0x3c], 0x4da86284
mov dword [ebp - 0x18], ebx
jmp 0x1001c928
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4f8], 0xa81a82e7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1001c917
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
cmp dword [ebp + eax*4 - 0x3e8], ebx
jne 0x1001c9d3
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x3e8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x314]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x314]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x3e8]
cmp eax, 1
mov eax, dword [ebp - 0x158]
setle cl
cmp edi, ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x158]
setle dl
mov dword [ebp - 0x44], edx
xor edx, edx
cmp dword [ebp - 0x44], eax
setl dl
xor ecx, ecx
add edx, 0xda62
cmp edx, dword [esi]
setg cl
xor eax, eax
cmp ecx, 0x2ad9236
setg al
inc dword [esi]
cmp dword [esi], 3
mov dword [ebp - 0x28], eax
jle 0x1001c901
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], edi
call fcn.1000f3c0
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x2e0]
add eax, 4
push 1
mov dword [ebp - 0x38], eax
call fcn.1000f33d
push ecx
push 0x4c5
push 0x50ba
push ecx
push 1
push ecx
mov dword [ebp - 4], 0x2d
lea edx, [ebp - 0x260]
mov dword [ebp - 0x1c], 0x83c7730f
lea ecx, [ebp - 0x2e0]
call fcn.100166e5
mov byte [ebp - 0x29], bl
add esp, 0x18
cmp byte [ebp - 0x29], 0
je 0x1001ca51
push 0x71bd
push 0x4df0
mov dl, 1
push 1
push 0x5a4b
mov cl, dl
call fcn.10017d1d
add esp, 0x10
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1001ce7b
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x1001ce73
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x1001ce6b
mov dword [ebp - 0x34], 0xaac89535
mov dword [ebp - 0x34], 0x4cbc
cmp dword [ebp - 0x34], 0x4ef5
jle 0x1001cb20
push 0x16b3
push ebx
push ebx
push ebx
push ebx
push 0x8b
push 0x204f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ScrollWindowEx]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x20], 0x5a4c
mov dword [ebp - 0x30], eax
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x40], edx
mov eax, edi
mov ecx, 0x10077318
or eax, edx
cdq
push edx
push eax
call fcn.1000f05b
mov edx, dword [ebp - 0x40]
inc edi
cmp edi, 0x3abc
jl 0x1001cadf
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x18]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
jne 0x1001cad4
inc esi
cmp esi, 0x1150
jl 0x1001cac8
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x790d
jl 0x1001cac6
mov dword [ebp - 0x20], 5
mov byte [ebp - 4], 0x2e
cmp dword [ebp - 0x34], 0x4c37
jge 0x1001cb61
mov edx, str.xrrbmbj_vtsqgxsu_tjpfnuxm_mghtsf_kowjbuz_vgvimrlmu_fnumlv_gfyhnjqe_jjbcqm_hgibylnhz
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001cb61
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x40], 0x1d07
cmp dword [ebp - 0x40], 0x10c8
jge 0x1001cd67
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0xc4]
push eax
push str._ld__ld_n
call fcn.10043a7b
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x274]
add esp, 0xc
mov dword [ebp - 0x274], ebx
inc eax
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
push ecx
push eax
lea ecx, [ebp - 0x208]
call fcn.10010049
xor edi, edi
mov byte [ebp - 4], 0x30
inc edi
cmp dword [ebp - 0xc4], edi
jl 0x1001cbf7
mov esi, dword [ebp - 0x208]
add esi, 4
push esi
push 0x100639fc
call fcn.10043a7b
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [ebp - 0xc4]
jle 0x1001cbde
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], ebx
push eax
push dword [ebp - 0x6c]
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
call fcn.10010049
mov byte [ebp - 4], 0x31
mov edi, ebx
cmp dword [ebp - 0x6c], 0
jle 0x1001cc4c
mov esi, dword [ebp - 0x168]
push esi
push 0x100639fc
call fcn.10043a7b
inc edi
add esi, 4
pop ecx
pop ecx
cmp edi, dword [ebp - 0x6c]
jl 0x1001cc36
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x284]
push ecx
inc eax
mov dword [ebp - 0x284], ebx
push eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.10010049
mov edi, dword [ebp - 0x1f0]
xor eax, eax
inc eax
cmp dword [ebp - 0xc4], eax
jl 0x1001ccb3
mov esi, dword [ebp - 0x208]
mov ecx, dword [esi + eax*4]
mov edx, dword [edi + ecx*4]
test edx, edx
jne 0x1001cca4
mov dword [edi + ecx*4], eax
jmp 0x1001ccaa
jle 0x1001ccaa
or dword [edi + ecx*4], 0xffffffff
inc eax
cmp eax, dword [ebp - 0xc4]
jle 0x1001cc95
mov ecx, dword [ebp - 0x6c]
mov esi, ebx
test ecx, ecx
jle 0x1001ccdd
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + esi*4]
cmp dword [edi + eax*4], ebx
jne 0x1001ccd8
push str.Impossible
call fcn.10043f86
pop ecx
mov ecx, dword [ebp - 0x6c]
inc esi
cmp esi, ecx
jl 0x1001ccbc
mov esi, ebx
test ecx, ecx
jle 0x1001cd04
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + esi*4]
cmp dword [edi + eax*4], ebx
jge 0x1001ccff
push str.Ambiguity
call fcn.10043f86
pop ecx
mov ecx, dword [ebp - 0x6c]
inc esi
cmp esi, ecx
jl 0x1001cce3
push str.Possible
call fcn.10043f86
cmp dword [ebp - 0x6c], 0
mov esi, ebx
pop ecx
jle 0x1001cd37
mov ebx, dword [ebp - 0x168]
mov eax, dword [ebx + esi*4]
push dword [edi + eax*4]
push str._ld
call fcn.10043d63
inc esi
pop ecx
pop ecx
cmp esi, dword [ebp - 0x6c]
jl 0x1001cd1d
xor ebx, ebx
push 0x10063969
call fcn.10043f86
pop ecx
lea ecx, [ebp - 0x1f0]
call fcn.1000f3c0
lea ecx, [ebp - 0x168]
call fcn.1000f3c0
lea ecx, [ebp - 0x208]
mov byte [ebp - 4], 0x2d
call fcn.1000f3c0
mov dword [ebp - 0x18], ebx
jmp 0x1001cd7d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x11c], 0x80d416db
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001cd6c
mov dword [ebp - 0x118], ebx
jmp 0x1001ce57
mov dword [ebp - 0x18], 0xb9dbea52
mov dword [ebp - 0x30], 0xcae26e16
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1001ce4b
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x20]
test eax, eax
jne 0x1001cdf4
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2e0]
push 3
pop ecx
cmp ecx, dword [esi + eax*4]
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, dword [esi]
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp dword [esi + edi*4], ecx
setg dl
xor ecx, ecx
sub edx, 0xd4
cmp edx, eax
setl cl
dec ecx
jne 0x1001cdf4
mov eax, ebx
jmp 0x1001cdf7
xor eax, eax
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x28]
je 0x1001ce33
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2e0]
cmp dword [eax + ecx*4], ebx
je 0x1001ce33
xor edx, edx
inc edx
jmp 0x1001ce35
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x18]
jns 0x1001cda8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x118]
cmp dword [ebp - 0x118], ebx
jle 0x1001cd8e
inc dword [ebp - 0x24]
jmp 0x1001ca81
dec dword [ebp - 0x28]
jmp 0x1001ca67
dec dword [ebp - 0x1c]
jmp 0x1001ca54
or edi, 0xffffffff
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], edi
call fcn.1000f3c0
push dword [ebp - 0x260]
movdqa xmm0, xmmword [0x10069a50]
lea eax, [ebp - 0x490]
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x1fc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f8], ebx
movdqu xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x1f4], ebx
call fcn.10014747
push 1
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], 0x32
call fcn.1000f33d
push 1
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x40], 0xfffffff8
push eax
call fcn.10016016
add esp, 0xc
mov dword [ebp - 0xcc], ebx
push 3
pop esi
cmp dword [ebp - 0xcc], 2
jge 0x1001cf2c
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x124], esi
inc dword [ebp - 0xcc]
jmp 0x1001cf0e
mov edx, dword [ebp - 0x1fc]
xor eax, eax
cmp dword [edx + 0xc], 9
sete al
xor ecx, ecx
imul eax, eax, 0x8b39
cmp eax, dword [edx]
mov eax, dword [ebp - 0x38c]
setl cl
mov dword [eax], ecx
mov dword [ebp - 0x124], ebx
jmp 0x1001cf76
mov ecx, dword [ebp - 0x124]
xor edx, edx
mov eax, dword [ebp - 0x1fc]
cmp dword [eax + ecx*4], 1
setl dl
mov dword [ebp - 0x40], edx
inc dword [ebp - 0x124]
cmp dword [ebp - 0x124], esi
jle 0x1001cf58
lea ecx, [ebp - 0x38c]
call fcn.1000f3c0
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 4], edi
call fcn.1000f3c0
mov dword [ebp - 0x20], 0x40c3
cmp dword [ebp - 0x20], 0x43f2
jle 0x1001cfef
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x34], 0x2ccd
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x427a
jl 0x1001cfb8
dec esi
dec dword [ebp - 0x34]
jne 0x1001cfb6
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x743e
jl 0x1001cfac
push 3
or edi, 0xffffffff
pop esi
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x20], 0x3daa
jge 0x1001d00e
mov edx, str.uscyxfkl_cznxb_xuqun
mov ecx, 0x10077318
call fcn.10013928
mov dword [ebp - 4], edi
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x178], 0x5683c8fc
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0xc12265e3
push eax
push 0x46ba
push ecx
mov dword [ebp - 0x1a0], ebx
lea edx, [ebp - 0x178]
push 1
push ecx
mov dword [ebp - 0x228], 7
mov ecx, 0x7999
mov dword [ebp - 0x3c], 0xfffffffd
call fcn.10017e66
push 1
lea eax, [ebp - 0x178]
mov cl, 1
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x1a0]
push eax
push 0x4c1e
push ebx
lea edx, [ebp - 0x194]
call fcn.10017287
add esp, 0x30
mov byte [ebp - 0xd4], bl
mov dword [ebp - 0xd3], 0xe6d70492
mov word [ebp - 0xcf], 0x474b
push 0xa
pop eax
mov word [ebp - 0xec], ax
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x3c], 0x1d691704
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x20], 0x38f7
cmp dword [ebp - 0x20], 0x3aa8
jle 0x1001d12b
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x40], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077318
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x42c8
jl 0x1001d0ee
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x59f0
jl 0x1001d0e2
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x54f2
jl 0x1001d0dd
push 3
pop esi
mov dword [ebp - 4], 0x36
cmp dword [ebp - 0x20], 0x38c7
jge 0x1001d14a
mov edx, str.lcg_dbxdxzcv_vhfv_ygf_okyoatgmg_omegtkzad_ltgceq_dnkrxrha_qeximwzph
mov ecx, 0x10077318
call fcn.10013928
or ecx, 0xffffffff
mov dword [ebp - 4], ecx
mov edi, 0xf394a2a4
mov dword [ebp - 0x1c], ebx
jmp 0x1001d1b7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5b0], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001d1a6
mov dword [ebp - 0x1c], ebx
jmp 0x1001d1d3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x490], 0x16ffa942
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001d1c2
mov dword [ebp - 0x1c], ebx
jmp 0x1001d1ef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5d0], 0xa87187d7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001d1de
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffed
jl 0x1001d42e
mov dword [ebp - 0x28], ebx
jmp 0x1001d214
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x148], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1001d207
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
neg eax
je 0x1001d22d
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
cmp eax, 1
setle cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, dword [ebp - 0x40]
setge al
xor ecx, ecx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x144]
cmp dword [ebp - 0x40], eax
setle cl
cmp edi, ecx
sbb eax, eax
neg eax
cmp eax, 0x3cfcb8f
jg 0x1001d3c9
push esi
lea ecx, [ebp - 0x32c]
call fcn.1000f33d
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x34], 0x7265
cmp dword [ebp - 0x34], 0x73e1
jle 0x1001d2ef
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x5a0]
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d2c0
mov eax, dword [eax]
push eax
call fcn.10043d63
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a0]
call fcn.1000fb16
inc esi
cmp esi, 0xd25
jl 0x1001d2a5
inc edi
cmp edi, 0x1c34
jl 0x1001d2a3
push 3
pop esi
mov edi, 0xf394a2a4
push esi
lea ecx, [ebp - 0x3d0]
call fcn.1000f33d
cmp dword [ebp - 0x34], 0x6fa8
jge 0x1001d30f
push str.pcbyqy_pncfwc_souxbixra_uevpdd_wjadzqd_alsvmdb
call fcn.10043d63
pop ecx
lea eax, [ebp - 0x32c]
mov dword [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x2cc]
push eax
push ecx
push ecx
push ebx
mov ecx, 0x35bf
call fcn.10018475
add esp, 0x14
lea eax, [ebp - 0x3d0]
xor dl, dl
lea ecx, [ebp - 0x2cc]
push 1
push 0x54d5
push 1
push eax
call fcn.1001692b
mov eax, dword [ebp - 0x32c]
add esp, 0x10
mov dword [eax + 8], 1
mov dword [ebp - 0x3c], 0xf1ba1372
mov dword [ebp - 0x3c], 0xf6a1241a
inc dword [ebp - 0x48c]
dec dword [eax + 8]
jns 0x1001d361
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1001d3ad
push 0x24d3
push 0x6ad4
push ecx
push ecx
mov byte [ebp - 0x84], bl
lea ecx, [ebp - 0x84]
push 1
call fcn.10018475
add esp, 0x14
dec dword [ebp - 0x20]
jns 0x1001d386
lea ecx, [ebp - 0x3d0]
call fcn.1000f3c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.1000f3c0
jmp 0x1001d3f4
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001d3f4
push 1
push 1
push 0x2476
push 0x5f7
push 1
mov edx, 0x4cf0
mov ecx, 0x423a
call fcn.10018581
add esp, 0x14
push 1
push 0x3218
push 0x5a61
push 1
lea eax, [ebp - 0x86]
mov byte [ebp - 0x86], bl
push 0xd21
push eax
mov edx, 0x753c
xor cl, cl
call fcn.100165ae
add esp, 0x18
dec dword [ebp - 0x24]
or ecx, 0xffffffff
jmp 0x1001d1f8
movzx eax, byte [ebp - 0xd4]
mov edi, ebx
push 2
pop esi
mov dword [ebp - 0xa0], edi
lea eax, [eax*2 + 2]
mov dword [ebp - 0x40], eax
push ecx
push 1
push ecx
mov dword [ebp - 0x3c], 5
lea edx, [ebp - 0x71]
mov byte [ebp - 0x71], bl
push 0x4cd3
call fcn.1001879a
push 0x4fea
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push 1
push eax
mov edx, 0x4fec
call fcn.10018897
add esp, 0x1c
cmp esi, dword [ebp - 0x40]
jne 0x1001d78e
movzx ecx, byte [ebp + esi - 0xd4]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0xe4], 7
mov dword [ebp - 0x34], 0x33f23e93
mov dword [ebp - 0x100], 0xffffffff
mov dword [ebp - 0x114], 0xe24307a3
mov dword [ebp - 0x60], 0xa0426a76
mov dword [ebp - 0x20], 0x5f88e10e
mov dword [ebp - 0x108], 0x4abc2489
mov dword [ebp - 0x24], 0xb8eb
mov dword [ebp - 0x138], 0xf3c2
cmp dword [ebp - 0xe4], ebx
jne 0x1001d547
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x108]
inc ecx
dec dword [ebp - 0x108]
cmp eax, ecx
jl 0x1001d518
xor ecx, ecx
inc ecx
jmp 0x1001d51a
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffffa
setle al
xor edx, edx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe4]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setle dl
imul eax, edx
cmp eax, dword [ebp - 0x24]
je 0x1001d547
xor edx, edx
mov edi, ebx
inc edx
jmp 0x1001d54c
xor edx, edx
inc edx
mov edi, edx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp edi, eax
mov eax, dword [ebp - 0xe4]
setge cl
inc eax
sub eax, 0xf7e29192
add ecx, eax
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
sub ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x60]
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
cmp eax, dword [ebp - 0x60]
jg 0x1001d63b
cmp dword [ebp - 0x60], ebx
jne 0x1001d63b
push 3
lea ecx, [ebp - 0x338]
call fcn.1000f33d
lea eax, [ebp - 0x338]
mov dword [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x3ec]
mov dl, 1
push eax
push 1
push 0x6191
push 1
mov ecx, 0x3984
call fcn.100189f8
add esp, 0x14
lea eax, [ebp - 0x138]
mov dl, 1
mov ecx, 0x185b
push eax
push 0xce5
lea eax, [ebp - 0x114]
push eax
push 0x6e31
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x100]
push eax
push 1
lea eax, [ebp - 0xe4]
push eax
push 0x4d6d
lea eax, [ebp - 0x108]
push 1
push eax
call fcn.10018c6a
add esp, 0x28
mov byte [ebp - 0x74], bl
lea edx, [ebp - 0x74]
xor cl, cl
call fcn.100162fe
pop ecx
or edi, 0xffffffff
lea ecx, [ebp - 0x338]
mov dword [ebp - 4], edi
call fcn.1000f3c0
jmp 0x1001d7de
or edi, 0xffffffff
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x3c4], edi
mov dword [ebp - 0x3c0], edi
mov dword [ebp - 0x3bc], edi
mov dword [ebp - 0x3b8], edi
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x28], ebx
jmp 0x1001d679
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x170], 0xb861a716
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x1001d668
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], ebx
je 0x1001d6a2
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], ebx
je 0x1001d6a2
cmp dword [ebp - 0x60], ebx
jne 0x1001d6a4
mov edx, ebx
mov eax, dword [ebp - 0x18]
lea ecx, [edx - 5]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xf05de082
setne al
imul eax, dword [ebp - 0x34]
test eax, eax
je 0x1001d6f2
push ecx
push 0x16a7
push ecx
mov dl, 1
call fcn.100189a0
push 1
mov edx, 0x2f9
lea ecx, [ebp - 0x60]
call fcn.100161c0
add esp, 0x10
jmp 0x1001d70e
mov dword [ebp - 0x24], ebx
jmp 0x1001d708
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x170], 0xfffffffd
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1001d6f7
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1001d756
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x100]
sub ecx, eax
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x60]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x60]
setg dl
sub edx, eax
add edx, 9
jne 0x1001d756
mov edx, ebx
jmp 0x1001d759
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
sete cl
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x170]
cmp edx, eax
setle cl
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
jmp 0x1001d7de
movzx edx, byte [ebp + esi - 0xd3]
mov eax, esi
sub eax, edi
movzx eax, byte [ebp + eax - 0xd6]
movzx ecx, word [ebp + eax*2 - 0xec]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd4]
add ecx, edx
push ecx
push 0xca7
mov word [ebp + eax*2 - 0xec], cx
lea eax, [ebp - 0xa0]
push eax
xor cl, cl
call fcn.100164c8
add esp, 0xc
or edi, 0xffffffff
add esi, 2
cmp esi, 7
jae 0x1001d7f1
mov edi, dword [ebp - 0xa0]
jmp 0x1001d44a
push 1
push 0x21a7
push 0x2fc4
push ecx
push 0x7134
push 0x56e5
push 0x5e4e
mov ecx, 0x6fa2
call fcn.10018daf
add esp, 0x1c
lea ecx, [ebp - 0x350]
xor eax, eax
mov word [ebp - 0xea], ax
push 4
call fcn.1000f33d
lea eax, [ebp - 0x298]
mov dword [ebp - 4], 0x3d
push eax
push ebx
lea eax, [ebp - 0x350]
mov dword [ebp - 0x18], 0xfffffff7
push eax
push 0x37a4
push 1
push 0x3380
push 0x44e7
mov dl, 1
mov ecx, 0x6462
call fcn.100177bd
mov ecx, dword [ebp - 0x350]
add esp, 0x1c
mov eax, dword [ecx + 0xc]
mov edx, dword [ecx + 4]
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setge cl
imul ecx, edx
test ecx, ecx
je 0x1001d8ad
push 1
push 1
push 1
push 0x151
lea edx, [ebp - 0x79]
mov byte [ebp - 0x79], bl
mov ecx, 0x6f0c
call fcn.10019053
add esp, 0x10
jmp 0x1001d8e1
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1001d8e1
push 0x3f7
push 1
push 0x2554
push 0xf37
push 1
push 0x6904
push ebx
mov edx, 0x57aa
mov ecx, 0x474b
call fcn.1001935b
add esp, 0x1c
push 3
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1001d922
push 0x6538
push 0x1a8f
push 0x20d2
push 1
push 0x63a9
push 0x72a9
push 0x144c
push 0x1fbc
push 1
mov edx, 0x2666
mov cl, 1
call fcn.100190f8
add esp, 0x24
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1001d8e9
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], edi
call fcn.1000f3c0
xor eax, eax
mov dword [ebp - 0x390], 7
mov word [ebp - 0x3a4], ax
lea ecx, [ebp - 0x3a4]
lea eax, [ebp - 0xec]
mov dword [ebp - 0x394], ebx
push eax
call fcn.1001f29f
cmp dword [ebp - 0x390], 8
lea eax, [ebp - 0x3a4]
push ebx
cmovae eax, dword [ebp - 0x3a4]
lea ecx, [ebp - 0x3a4]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x2d0], eax
call fcn.1000fe44
mov eax, ebx
mov dword [ebp - 0x24], ebx
cmp eax, 2
jae 0x1001dd70
mov dword [ebp - 0x20], 0x6a20
cmp dword [ebp - 0x20], 0x6d00
jle 0x1001d9fd
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x40], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
mov ecx, 0x10077318
and eax, edi
cdq
push edx
push eax
call fcn.1000f05b
inc edi
cmp edi, 0x47a9
jl 0x1001d9bf
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x5889
jl 0x1001d9b3
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0xb48
jl 0x1001d9ae
push 3
or edi, 0xffffffff
pop esi
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x20], 0x68cb
jge 0x1001da1c
mov edx, str.rsc_ugeksqpne_eta_birqyyhbt_nnfluy_bdzndo_sizgengs_nlzueeehn_kccahatg_puv_svn
mov ecx, 0x10077318
call fcn.10013928
mov dword [ebp - 4], edi
push dword [ebp - 0x298]
movdqa xmm0, xmmword [0x10069a10]
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x1e4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e0], ebx
movdqu xmmword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x1dc], ebx
call fcn.10014747
mov dword [ebp - 4], 0x40
mov dword [ebp - 0xc8], 0x4e7937d8
mov dword [ebp - 0xfc], 0xbed562b9
mov dword [ebp - 0x2d4], 0xfffffff7
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xc8], esi
jg 0x1001dd49
mov dword [ebp - 0x68], 1
mov dword [ebp - 0x18], 0x4944c1a1
mov dword [ebp - 0x68], esi
cmp dword [ebp - 0x68], ebx
jl 0x1001dd07
lea eax, [ebp - 0xfc]
mov dword [ebp - 0xf4], 9
push eax
push 1
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xb0], 0x55467101
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x34], 0x639956a2
push eax
lea eax, [ebp - 0x68]
mov edx, 0x1b48
push eax
push ecx
lea eax, [ebp - 0xb0]
push eax
call fcn.100161e8
mov eax, dword [ebp - 0x68]
xor ecx, ecx
imul eax, dword [ebp - 0xfc]
add esp, 0x1c
mov esi, dword [ebp - 0x68]
cmp eax, 0x18de0f4c
mov eax, dword [ebp - 0xf4]
setge cl
imul esi, ecx
sub esi, 0xd3
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp esi, eax
mov eax, dword [ebp - 0xb0]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, 0xfffffffc
jb 0x1001db75
cmp dword [ebp - 0xb0], ebx
jne 0x1001db75
mov ecx, ebx
jmp 0x1001db78
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc8]
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffff9
mov ecx, dword [ebp - 0xf4]
setl al
imul ecx, eax
mov eax, dword [ebp - 0x68]
imul eax, ecx
cmp eax, dword [ebp - 0xb0]
jl 0x1001dbbf
cmp dword [ebp - 0xb0], ebx
jne 0x1001dbc8
cmp dword [ebp - 0x18], ebx
jne 0x1001dbc8
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x1e4]
push eax
push ecx
push 0x63ea
lea eax, [ebp - 0x2d4]
push eax
push ebx
push 0x11c7
push ecx
lea ecx, [ebp - 0xc8]
call fcn.10016721
add esp, 0x24
inc dword [ebp - 0xc8]
push 3
pop esi
jmp 0x1001da8c
or edi, 0xffffffff
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 4], edi
call fcn.1000f3c0
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov word [ebp + eax*2 - 0xec], cx
inc eax
mov dword [ebp - 0x24], eax
jmp 0x1001d990
push 0x1b60
push 1
push 0x4518
push 0x13d9
push 1
push 0x4885
push 1
mov edx, 0x3fab
mov ecx, 0x18bc
call fcn.1001935b
mov dword [ebp - 0x44], 0x4d72
add esp, 0x1c
cmp dword [ebp - 0x44], 0x4db7
jle 0x1001dded
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov ecx, 0x10077318
cdq
idiv ebx
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000f05b
inc ebx
cmp ebx, 0x58c6
jl 0x1001ddb3
inc esi
push 0
pop ebx
cmp esi, 0x74ed
jl 0x1001ddb0
inc edi
cmp edi, 0x2717
jl 0x1001ddae
push 3
or edi, 0xffffffff
pop esi
mov edx, dword [ebp - 0xb8]
shr edx, 1
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0xdc]
lea eax, [ecx + 1]
cmp eax, edx
jae 0x1001ebd0
mov eax, dword [ebp - 0x38]
lea ecx, [eax + ecx*2]
call fcn.100157bc
push ecx
mov dword [ebp - 0x174], eax
lea edx, [ebp - 0x83]
push ecx
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 0x83], bl
push 1
call fcn.100195fb
mov byte [ebp - 0x29], bl
add esp, 0xc
cmp byte [ebp - 0x29], 0
je 0x1001de4d
push ecx
push 0x6c65
mov dl, 1
call fcn.1001970b
pop ecx
pop ecx
mov eax, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.100157bc
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0x174], edi
jne 0x1001de77
test eax, eax
je 0x1001e96d
push ecx
push ecx
push 0x6ed9
push ecx
mov dword [ebp - 0x28], 1
mov dl, 1
push 0x730
call fcn.10017503
add esp, 0x14
mov dword [ebp - 0x28], ebx
jmp 0x1001debe
push ecx
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x1f665683
push eax
push 0x325a
mov cl, 1
call fcn.100164c8
add esp, 0xc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 7
je 0x1001de9a
push 1
push 0x7b87
push 0x4238
push 1
push 1
push 0x6848
lea eax, [ebp - 0xdc]
mov edx, 0x4db4
push 0x69ac
push eax
mov ecx, 0x63a4
call fcn.10019bd8
add esp, 0x20
lea ecx, [ebp - 0x368]
push esi
call fcn.1000f33d
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1001df23
mov dword [ebp - 0x1c], 0xfffffff7
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x18], 0xbeab1d6a
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x34], 8
push esi
call fcn.1000f33d
push ecx
push ecx
lea eax, [ebp - 0x2f8]
mov dword [ebp - 4], 0x43
push eax
push ecx
lea eax, [ebp - 0x428]
mov dword [ebp - 0x3c], 0xe4bba6c1
push eax
xor dl, dl
call fcn.10017503
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x54], 0xb3895196
add esp, 0x14
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
cmp eax, 0x495231fb
setl cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
inc ecx
cmp dword [ebp - 0x1c], ecx
je 0x1001ead3
mov dword [ebp - 0x3c], 0x9063
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x28], ebx
jmp 0x1001ea2a
mov dword [ebp - 0x24], 0xfffffffe
lea ecx, [ebp - 0x380]
push 2
call fcn.1000f33d
push 2
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x1001eb00
mov dword [ebp - 4], 0x4d
cmp dword [ebp - 0x44], 0x4bc8
jge 0x1001ec10
mov edx, str.tmopirxt_wjale_wrcujs_bvx_zmotphqwm_ulzugku_wpmeodt_ltbl_xnkbvmk_hey
mov ecx, 0x10077318
call fcn.10013928
jmp 0x1001ec10
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 0x7ddc85f7
mov dword [ebp - 0x3c], 0xffff
mov dword [ebp - 0x18], ebx
jmp 0x1001ec87
mov dword [ebp - 0x28], 0x9b546158
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x28], ebx
jmp 0x1001ec7e
push ecx
push ecx
lea eax, [ebp - 0x16c]
mov cl, 1
push eax
sub esp, 0x10
call fcn.1001acd3
add esp, 0x1c
lea eax, [ebp - 0x258]
lea edx, [ebp - 0x16c]
push 0x7984
push eax
push 1
push 0x72a1
push ecx
mov ecx, 0x3415
call fcn.10017af6
add esp, 0x14
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1d
jl 0x1001ec3e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jle 0x1001ec26
mov ecx, dword [ebp - 0xc]
mov eax, 0x106ee4e8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret