Function at 0x1000c422
Capabilities:
Query or enumerate registry value

Disassembly:
mov eax, 0x100624a3
call fcn.10061878
sub esp, 0x244
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x1000d092
cmp byte [ebp + 0x10], 0
je 0x1000c450
and dword [edx], 0
jmp 0x1000d71d
mov eax, dword [ebp + 0x20]
xor ebx, ebx
mov esi, dword [ebp + 0x24]
mov dword [ebp - 0x60], 0x928c176b
push 3
mov dword [ebp - 0x18], 0xeb7bfbc3
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x60], ebx
pop edi
cmp dword [ebp - 0x60], 1
jg 0x1000c85d
push 1
lea ecx, [ebp - 0xd8]
call fcn.10005365
push ecx
push 0x4dc5
lea eax, [ebp - 0x134]
mov dword [ebp - 4], ebx
push eax
push 1
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x38], 0xfe04822b
push eax
push ecx
call fcn.1000aef6
add esp, 0x18
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jg 0x1000c846
push dword [ebp + 0x14]
movdqa xmm0, xmmword [0x10070cb0]
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0xa4], ebx
push eax
push ebx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa0], ebx
movdqu xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x9c], ebx
call fcn.100080c4
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x24], 0xe2e4bcb8
mov dword [ebp - 0x14], ebx
jmp 0x1000c528
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], 0x7b4bc66
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000c517
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], ebx
jl 0x1000c80d
mov dword [ebp - 0x14], 0x4ad37400
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1000c7f3
lea eax, [ebp - 0x60]
mov dword [ebp - 0x28], 0x223dec99
push eax
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x24], 0x4064544a
push eax
push ecx
push 0x5bc9
push ecx
push ebx
push ecx
lea eax, [ebp - 0x38]
mov edx, 0x1787
push eax
call fcn.1000a09a
add esp, 0x20
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x1000c7eb
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], 0x6acb
cmp dword [ebp - 0x30], 0x6eaa
jle 0x1000c62b
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov edx, esi
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x24], edx
mov edx, ebx
mov dword [ebp - 0x40], ebx
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x184]
or eax, dword [ebp - 0x24]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c5e1
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x184]
call fcn.100058e2
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x40], edx
cmp edx, 0x4f72
jl 0x1000c5c0
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1203
jl 0x1000c5bb
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x5364
jl 0x1000c5af
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2ac0
jl 0x1000c5ad
cmp dword [ebp - 0x30], 0x67b6
jge 0x1000c63f
push str.grigfq_boacxvcxl_nfgtamy_wejnh_ssr_vgbayb_voknwc_xbsxjl_tqllcsqgq_sdvofull
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0xcc], 0xe6b87c26
mov dword [ebp - 0xc8], 0xe6b87c26
mov dword [ebp - 0xc4], 0xe6b87c26
mov dword [ebp - 0xc0], 0xe6b87c26
mov dword [ebp - 0x1c], ebx
jmp 0x1000c684
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x16c], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1000c673
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jg 0x1000c7e3
mov dword [ebp - 0x24], 0x3155
cmp dword [ebp - 0x24], 0x34af
jle 0x1000c718
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
cdq
idiv esi
mov dword [ebp - 0x40], 0x1e0b
mov eax, edx
mov dword [ebp - 0x30], eax
cdq
lea ecx, [ebp - 0x208]
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c6d3
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.100058e2
mov eax, dword [ebp - 0x30]
inc eax
dec dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
jne 0x1000c6bb
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x3627
jl 0x1000c6ac
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2a22
jl 0x1000c6aa
push 0xc0f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
cmp dword [ebp - 0x24], 0x3033
jge 0x1000c72c
push str.ruezy_gysr_jrwpiml_xamxmqps_fozhejute_djwstoq
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x14]
neg eax
je 0x1000c743
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc4]
sub ecx, 0xfffffffa
neg ecx
sbb ecx, ecx
inc dword [ebp - 0xc4]
cmp eax, ecx
je 0x1000c765
xor esi, esi
inc esi
jmp 0x1000c767
mov esi, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp eax, esi
mov eax, dword [ebp - 0xa4]
setg cl
mov dword [eax + edx*4], ecx
xor edx, edx
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x60]
cmp ecx, eax
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0xd8]
setge dl
imul ecx, edx
xor edx, edx
cmp dword [eax + esi*4], ecx
sete dl
imul esi, edx, 0xbab2
xor edx, edx
mov dword [ebp - 0x16c], esi
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0xd8]
cmp esi, dword [eax + ecx*4]
setg dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add eax, 2
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
jmp 0x1000c68c
dec dword [ebp - 0x28]
jmp 0x1000c588
dec dword [ebp - 0x14]
jmp 0x1000c549
push 1
xor dl, dl
mov ecx, 0xf74
call fcn.1000ac2e
dec dword [ebp - 0x88]
pop ecx
jmp 0x1000c533
push ecx
push 0x5b50
push ecx
push ebx
push ecx
lea eax, [ebp + 0x17]
mov byte [ebp + 0x17], bl
push eax
push 0x7cc1
push ecx
mov ecx, 0x6ea8
call fcn.1000ad3a
add esp, 0x20
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa4]
call fcn.100053c7
inc dword [ebp - 0x38]
jmp 0x1000c4b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd8]
call fcn.100053c7
inc dword [ebp - 0x60]
jmp 0x1000c475
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov esi, dword [ebp + 0x24]
mov dword [ebp - 4], 6
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x14], 0xfffffff8
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], ebx
jmp 0x1000c898
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xbc], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000c88b
mov dword [ebp - 0x14], ebx
jmp 0x1000c8f1
push 0x4d29
push 1
push 0x7ca
lea eax, [ebp - 0x51]
mov dword [ebp - 0x18], 0x2eaa29c1
push eax
push 0x3dab
mov byte [ebp - 0x51], bl
xor dl, dl
push 0x7272
mov cl, 1
call fcn.1000b3e9
mov eax, dword [ebp - 0x14]
xor ecx, ecx
add esp, 0x18
mov eax, dword [ebp + eax*4 - 0xbc]
cmp eax, 1
setge cl
add ecx, 0x7fd1e814
mov dword [ebp - 0x18], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x1000c8a3
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x1000c909
push 1
push ecx
call fcn.1000918f
pop ecx
pop ecx
cmp dword [esi + 0x14], 8
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1c], eax
jb 0x1000c91c
mov eax, dword [esi]
jmp 0x1000c91e
mov eax, esi
push dword [esi + 0x10]
push ebx
push eax
call fcn.1000f2a1
mov esi, ebx
mov edi, 0x1007d818
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], eax
cmp esi, 0xffffffff
je 0x1000cc23
cmp esi, dword [ebp - 0x1c]
jae 0x1000cc23
mov dword [ebp - 0x74], 0xffffffff
mov dword [ebp - 0xa8], 0xa6801fc3
mov dword [ebp - 0xb8], 0xde2bbef7
cmp dword [ebp - 0x74], ebx
je 0x1000c992
push 0x6287
push 0x7fd
push 0x7715
push 1
push ebx
push 0x4f3a
mov edx, 0x34f
xor cl, cl
call fcn.1000c1f3
add esp, 0x18
jmp 0x1000cb37
mov dword [ebp - 0x24], 0x7e65
cmp dword [ebp - 0x24], 0x81c4
jle 0x1000ca00
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x30], ebx
xor ecx, eax
mov esi, ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], ebx
mov eax, ebx
xor eax, esi
or eax, ecx
mov ecx, edi
cdq
push edx
push eax
call fcn.1000513b
mov ecx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x6933
jl 0x1000c9bb
inc esi
push 0
pop ebx
cmp esi, 0x69ab
jl 0x1000c9b8
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x96
jl 0x1000c9ac
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7975
jl 0x1000c9a7
mov dword [ebp - 0xb4], 0xfff6
mov byte [ebp - 4], 7
cmp dword [ebp - 0x24], 0x7b07
jge 0x1000ca52
mov edx, str.ycwnm_ncqlxyva_bxu_rwdvun_ydtexsffa_ynxfvd_twqoc_mlxgds_byjjaqgw_vbxlthbz
mov ecx, edi
call fcn.100077d7
jmp 0x1000ca52
push ecx
push 0x2c5e
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 6
push eax
push 0x6adf
push ecx
mov dl, 1
lea ecx, [ebp - 0xb4]
call fcn.10009383
mov dword [ebp - 0x24], 0x3d78
add esp, 0x14
cmp dword [ebp - 0x24], 0x4135
jle 0x1000cb1c
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
cdq
mov ecx, ebx
idiv esi
mov esi, dword [ebp - 0x28]
mov eax, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], eax
xor eax, ecx
lea ecx, [ebp - 0x1d8]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cac6
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1d8]
call fcn.100058e2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x1ef0
jl 0x1000caaa
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7a97
jl 0x1000ca9a
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xc5c
jl 0x1000ca95
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x286b
jl 0x1000ca90
cmp dword [ebp - 0x24], 0x3d53
jge 0x1000cb30
push str.rytddjp_forohl_ptby
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 6
push ebx
push 0x529a
push 0x584f
push 0x5332
push 0x22
push 0x60c1
push 0x2c33
push 0x6f6b
push 0x1605
push 0x43b
push 0x391f
push 1
push 0x62c
lea eax, [ebp - 0xa8]
mov edx, 0x78f4
push eax
lea eax, [ebp - 0xb8]
mov ecx, 0x42f
push eax
push ebx
call fcn.10009463
mov ecx, dword [ebp - 0x64]
add esp, 0x40
cmp ecx, 0xffffffff
jne 0x1000cc85
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x1c], 5
jmp 0x1000cbd2
push 0x71bc
push 1
push 1
push 0x6805
mov edx, 0x4c7f
xor cl, cl
call fcn.10009cee
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xa
je 0x1000cbb2
mov eax, dword [ebp - 0x1c]
mov edx, 0x5274
push ebx
push 0xba7
push 0x21f9
push 0x22b6
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x68]
push eax
push ecx
push 0x7b8
push 0x45b8
push 0x74be
push 0x42ca
push 0x5109
lea ecx, [ebp - 0x98]
call fcn.1000996b
add esp, 0x30
mov dword [ebp - 0x3c], 0x1cdb
cmp dword [ebp - 0x3c], 0x204d
jle 0x1000cc66
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007d818
and eax, esi
cdq
push edx
push eax
call fcn.1000513b
inc edi
cmp edi, 0x4b85
jl 0x1000cc37
inc esi
cmp esi, 0x4fcf
jl 0x1000cc35
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x98]
push eax
call fcn.1000edb4
lea ecx, [ebp - 0x98]
call fcn.1000f3f8
jmp 0x1000d71d
cmp ecx, dword [ebp - 0x68]
je 0x1000d069
mov dword [ebp - 0x30], 0x25cb
lea ecx, [ebp - 0xe4]
push 1
call fcn.10005365
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x28], 0xa96141e4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x1fb6
cmp dword [ebp - 0x20], 0x21b8
jle 0x1000cd0d
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
add eax, esi
lea ecx, [ebp - 0x238]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cce1
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x238]
call fcn.100058e2
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x3831
jl 0x1000ccc7
inc esi
cmp esi, 0x3b6a
jl 0x1000ccc2
mov dword [ebp - 0x18], 0xdab9737e
cmp dword [ebp - 0x20], 0x1cb9
jge 0x1000cd28
push str.owesyjg_doreevkp_opbzxs
call fcn.100497ec
pop ecx
push 0x1a67
push 1
lea eax, [ebp - 0xe4]
mov dword [ebp - 4], 0xb
push ebx
mov dword [ebp - 0x18], 0xffffffff
lea edx, [ebp - 0x58]
push eax
mov cl, 1
call fcn.10009cee
xor ecx, ecx
mov dword [ebp - 0x58], ebx
add esp, 0x10
inc ecx
jmp 0x1000cd64
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x78], ecx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ecx
jl 0x1000cd5a
mov edx, dword [ebp - 0x78]
mov ecx, 0x3b01d91e
imul edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
neg edx
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
sub ecx, eax
add ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xe4]
cmp ecx, 0xffffffff
sbb ecx, ecx
neg ecx
mov dword [eax], ecx
xor eax, eax
cmp ecx, edx
sete al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x1000cf54
mov dword [ebp - 0x14], 0xfffffffd
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x18], ebx
push 2
call fcn.10005365
xor eax, eax
mov byte [ebp - 4], 0xe
inc eax
lea ecx, [ebp - 0x150]
push eax
push 0x574f
push ecx
push 0x13a5
push 0x1d9e
push 0x566c
push 0x7e8
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x50], eax
push ecx
push 0x95e
push 0x5bb7
push 0x2247
push eax
push 0x73a8
push 0x7998
push 0x1cc8
push ebx
mov edx, 0x7e14
mov ecx, 0x24b0
call fcn.10009463
mov dword [ebp - 0x40], 0x730f
add esp, 0x40
cmp dword [ebp - 0x40], 0x7540
jle 0x1000ce79
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0x5e8
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x50], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, edi
cdq
push edx
push eax
call fcn.1000513b
inc ebx
cmp ebx, 0x4403
jl 0x1000ce46
mov esi, dword [ebp - 0x20]
add dword [ebp - 0x2c], esi
dec dword [ebp - 0x18]
push 0
pop ebx
jne 0x1000ce40
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4de0
jl 0x1000ce36
mov eax, dword [ebp - 0x78]
xor ecx, ecx
cmp eax, 0x7963f6d1
setne cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x28]
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x30]
setle dl
xor ecx, ecx
cmp eax, edx
setl cl
shl ecx, 2
test ecx, ecx
jne 0x1000cec2
cmp dword [esi + 4], ebx
je 0x1000ced1
mov eax, dword [ebp - 0xf0]
cmp dword [eax], ebx
je 0x1000ced1
xor eax, eax
inc eax
jmp 0x1000ced3
mov eax, ebx
mov ecx, dword [esi + 4]
imul ecx, eax
mov eax, dword [ebp - 0xe4]
add ecx, 0xb89
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 1
setg cl
mov dword [ebp - 0x50], ecx
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x40], 0x7079
jge 0x1000cf3d
mov edx, str.spnqjwip_ysygu_jnpw_kgwq_maqwbqqa_ykuxl_mmtf_dkpvvlc_hrhijla_insypt_pjwhbzhhb_wgmczl_hkcmsqz
mov ecx, edi
call fcn.100077d7
jmp 0x1000cf3d
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0xe
call fcn.100053c7
jmp 0x1000d001
mov dword [ebp - 0x20], 0x3b00
cmp dword [ebp - 0x20], 0x3c7e
jle 0x1000cf90
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x50], esi
mov ebx, 0x5b9f
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.1000513b
dec esi
dec ebx
jne 0x1000cf71
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x4bbd
jl 0x1000cf69
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x20], 0x3a17
jge 0x1000cfd8
mov edx, str.inqizikn_kglmuhc_phfap_dlosfvji_arpph
mov ecx, edi
call fcn.100077d7
jmp 0x1000cfd8
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], ebx
jmp 0x1000cff5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x110], 0x9ba1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000cfe4
dec dword [ebp - 0x110]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 6
call fcn.100053c7
push 1
push 0x66c0
push 0x2d64
push 0x7a1a
lea eax, [ebp - 0x98]
mov ecx, 0x6ff4
push eax
push 0x7cf5
lea eax, [ebp - 0x68]
push eax
mov eax, dword [ebp + 0x20]
lea edx, [ebp - 0x64]
push 0x23d
push 0x637c
push eax
push 0x14c9
push ebx
push 0x4aba
push 0x2742
push 0x4d2b
push 1
call fcn.10009463
mov ecx, dword [ebp - 0x64]
add esp, 0x40
mov esi, dword [ebp - 0x3c]
add esi, ecx
mov ecx, dword [ebp + 0x24]
mov dword [ebp - 0x68], esi
cmp dword [ecx + 0x14], 8
jb 0x1000d07e
mov eax, dword [ecx]
jmp 0x1000d080
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp + 0x20]
push esi
push eax
call fcn.1000f2a1
jmp 0x1000c932
cmp byte [ebp + 0x1c], 0
je 0x1000d6c6
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x108]
push dword [ebp + 0x18]
mov dword [ebp - 0x50], eax
call fcn.100085df
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0x15
call fcn.1000ec10
push 0x3395
push 0x7d25
xor ebx, ebx
mov esi, eax
push ebx
push 0x7e19
push ebx
push 1
push 0x4763
push 0x1f6
mov edx, 0x2e9d
mov dword [ebp - 0x70], esi
mov ecx, 0x7390
call fcn.1000c422
add esp, 0x20
cmp esi, 0xffffffff
je 0x1000d132
lea eax, [esi + 1]
push eax
push ebx
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x108]
call fcn.1000ec96
push eax
lea ecx, [ebp - 0x108]
call fcn.1000eb67
push ebx
push 1
lea ecx, [ebp - 0x19c]
call fcn.100059ae
push 1
lea ecx, [ebp - 0x11c]
call fcn.10005365
push 0x3730
push ecx
push 0x5c2f
push ecx
lea eax, [ebp - 0x12c]
mov byte [ebp - 4], 0x16
push eax
push ebx
push 0x3ee0
lea ecx, [ebp - 0x11c]
call fcn.10009212
mov esi, dword [ebp - 0x11c]
add esp, 0x1c
mov dword [esi], ebx
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push eax
push ecx
call fcn.1000914b
push 0x7a16
push 0x3b5
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], bl
call fcn.1000b01d
add esp, 0x10
inc dword [esi]
cmp dword [esi], 2
jl 0x1000d172
lea ecx, [ebp - 0x11c]
mov byte [ebp - 4], 0x15
call fcn.100053c7
mov dword [ebp - 0x24], 0x1c20
cmp dword [ebp - 0x24], 0x1fad
jle 0x1000d24e
mov dword [ebp - 0x4c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edx, edi
mov dword [ebp - 0x34], ebx
mov edi, dword [ebp - 0x4c]
mov ecx, esi
shl edx, cl
mov esi, ebx
mov dword [ebp - 0x3c], edx
mov eax, esi
lea ecx, [ebp - 0x1c0]
xor eax, edx
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d1fd
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c0]
call fcn.100058e2
mov edx, dword [ebp - 0x3c]
inc esi
cmp esi, 0x4c03
jl 0x1000d1df
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x5acc
jl 0x1000d1ce
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x13ee
jl 0x1000d1c9
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x2c26
jl 0x1000d1c4
push dword [ebp + 0xc]
lea eax, [ebp - 0x70]
push ecx
push eax
push ecx
push 0x4fc2
lea eax, [ebp - 0x108]
mov ecx, 0x497e
push 1
push eax
call fcn.10009212
add esp, 0x1c
cmp dword [ebp - 0x24], 0x1968
jge 0x1000d286
push str.dnwoso_lydqa_smtznz_ezgviwha_fnhm_qmfbcq_fzryjvp
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x70], 0xffffffff
je 0x1000d475
push 3
pop edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0xac], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1000d2bd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a8], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x1000d2ac
push ecx
push 0x6a7f
push 0x2191
push 0x4a
push 0x5b08
push ebx
push 0x84
push 0x78e6
mov edx, 0x1b77
mov ecx, 0x38e2
call fcn.10009944
mov dword [ebp - 0x30], 0x566a
add esp, 0x20
cmp dword [ebp - 0x30], 0x5744
jle 0x1000d35e
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x1f0]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d328
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1f0]
call fcn.100058e2
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x4763
jl 0x1000d30a
inc esi
cmp esi, 0x1092
jl 0x1000d305
inc edi
cmp edi, 0x113b
jl 0x1000d303
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jg 0x1000d448
mov dword [ebp - 0x5c], 0xc9cc1417
mov dword [ebp - 0x24], 0x39ec
cmp dword [ebp - 0x24], 0x3aa1
jle 0x1000d3e4
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x18], 0x3535
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x220]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d3b1
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x220]
call fcn.100058e2
dec esi
dec dword [ebp - 0x18]
jne 0x1000d393
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6b94
jl 0x1000d389
inc edi
cmp edi, 0x6813
jl 0x1000d384
push ebx
lea eax, [ebp - 0xac]
push eax
push 0xd73
lea edx, [ebp - 0x5c]
call fcn.10009720
add esp, 0xc
cmp dword [ebp - 0x24], 0x37fb
jge 0x1000d410
push str.lss_xeyntvxig_wdugh_yspqv_fucnh_vcdheov_gqc_lgktk_dbpuy
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x5c], ebx
jmp 0x1000d43a
push ecx
lea eax, [ebp - 0x43]
mov byte [ebp - 0x43], bl
push eax
push ebx
mov ecx, 0xf59
call fcn.1000c3cd
add esp, 0xc
call fcn.100091f4
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jle 0x1000d41c
inc dword [ebp - 0x28]
jmp 0x1000d361
cmp dword [ebp - 0x30], 0x536f
jge 0x1000d45c
push str.lwwkrayz_deftwf_tfrdtj_pjuva_hadyik_lodfk_tguhgvz_zlufl_qpxepruc
call fcn.100497ec
pop ecx
push ecx
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x108]
call fcn.10009169
pop ecx
pop ecx
mov dword [ebp - 0x20], 0x7d5d
cmp dword [ebp - 0x20], 0x7ed1
jle 0x1000d4d3
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov esi, 0x271e
mov eax, edi
lea ecx, [ebp - 0x250]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d4ab
mov eax, dword [eax]
push eax
call fcn.100497ec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.100058e2
dec edi
dec esi
jne 0x1000d491
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2923
jl 0x1000d48a
cmp dword [ebp - 0x20], 0x7cd4
jge 0x1000d4e7
push str.gff_nfrkfmhdh_oae_avfm_tsojtb_roa_hnamywyf_wnpb_jbradvzng_sxuukhry_pdaanwgs_gbhimgb_ove
call fcn.100497ec
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x14], 0x2c9cc141
mov dword [ebp - 0x144], 0xffffffff
mov dword [ebp - 0x140], 0xffffffff
mov dword [ebp - 0x13c], 0xffffffff
mov dword [ebp - 0x138], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000d533
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0xfff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000d522
mov dword [ebp - 0x1c], ebx
jmp 0x1000d54c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x80], 0x801897a4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000d53e
mov dword [ebp - 0x7c], ebx
cmp dword [ebp - 0x7c], 1
jg 0x1000d667
mov dword [ebp - 0x34], 0x19ac
mov dword [ebp - 0x34], 0xc08872fa
mov dword [ebp - 0x28], 0x289
mov dword [ebp - 0x34], 0x8819570a
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x34], 0xffbefa5f
mov dword [ebp - 0xb0], 0x2ba7
mov dword [ebp - 0x18], 0x6e50
cmp dword [ebp - 0x18], 0x721e
jle 0x1000d5cc
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007d818
cdq
push edx
push eax
call fcn.1000513b
inc edi
cmp edi, 0x5c0f
jl 0x1000d5a7
inc esi
cmp esi, 0x1a45
jl 0x1000d5a5
mov byte [ebp - 0x46], bl
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x18], 0x6c35
jge 0x1000d60f
mov edx, str.jkapurbap_iixwkfzqd_todhdbse_hxupow_boedp_eminxnkpr_hwnwdj_gjdqczh_iegneskvj_mucx_mbq_olzzpq_qfbfi
mov ecx, 0x1007d818
call fcn.100077d7
jmp 0x1000d60f
push ecx
push 0x247
push 1
lea ecx, [ebp - 0x46]
mov dword [ebp - 4], 0x15
call fcn.1000c3cd
add esp, 0xc
lea ecx, [ebp - 0xb0]
xor dl, dl
call fcn.10009566
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x1000d65f
push ecx
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
push 0x62f1
mov edx, 0x3935
call fcn.1000c1d1
dec dword [ebp - 0x28]
pop ecx
pop ecx
jns 0x1000d642
inc dword [ebp - 0x7c]
jmp 0x1000d555
mov dword [ebp - 0x14], ebx
jmp 0x1000d698
mov dword [ebp - 0x34], 0x8e04
xor ecx, ecx
mov dword [ebp - 0x3c], 0x9892657c
mov eax, dword [ebp - 0x34]
test eax, eax
sets cl
imul eax, ecx, 0x9a16
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x14c], ebx
jne 0x1000d69e
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff6
jle 0x1000d66c
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x108]
cmp eax, ecx
je 0x1000d6b6
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.100066ca
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.100059ae
jmp 0x1000d71d
push 2
lea ecx, [ebp - 0x128]
call fcn.10005365
lea eax, [ebp - 0x128]
mov dword [ebp - 4], 0x21
push eax
push ecx
lea eax, [ebp - 0x130]
mov dword [ebp - 0x34], 0x1dbeccce
mov dword [ebp - 0x34], 0
push eax
mov dword [ebp + 0x14], 0xffffffff
call fcn.100091d3
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x128]
add esp, 0xc
mov dword [eax], 0x1c
call fcn.100053c7
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret