Function at 0x1000692a
Capabilities:
Encrypt data using speck
Suspend thread

Disassembly:
mov eax, 0x10059341
call fcn.10058c78
sub esp, 0x458
movdqa xmm0, xmmword [0x10067980]
lea eax, [ebp - 0x334]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x154]
push dword [ebp - 0xd4]
xor ebx, ebx
push eax
lea eax, [ebp - 0x344]
mov dword [ebp - 0x154], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x344], xmm0
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
call fcn.1000d669
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x114], 1
push 2
call fcn.1000995a
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x174], 3
push 4
call fcn.1000995a
push ecx
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 2
push 1
push eax
mov edx, 0x68e2
lea ecx, [ebp - 0x29c]
call fcn.10005dcf
push 0x52c3
lea eax, [ebp - 0x188]
mov dl, 1
push eax
push ebx
push 0x5e18
lea eax, [ebp - 0x2a8]
mov ecx, 0x586f
push 1
push eax
call fcn.10003d2b
add esp, 0x28
lea eax, [ebp - 0x154]
lea edx, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x29c]
push eax
push 1
lea eax, [ebp - 0x174]
push eax
lea eax, [ebp - 0x114]
push eax
push ecx
call fcn.1000588f
add esp, 0x18
lea ecx, [ebp - 0x2a8]
call fcn.100099dd
lea ecx, [ebp - 0x29c]
call fcn.100099dd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x154]
call fcn.100099dd
mov dword [ebp - 0x20], 0xffe
cmp dword [ebp - 0x20], 0x12ef
jle 0x10006ac7
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
xor eax, esi
lea ecx, [ebp - 0x418]
xor eax, edi
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006a92
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.100015c8
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x243a
jl 0x10006a76
inc esi
cmp esi, 0x6afa
jl 0x10006a71
inc edi
cmp edi, 0x453d
jl 0x10006a6f
mov dword [ebp - 0x68], 0xa48bbca6
cmp dword [ebp - 0x20], 0xdb1
jge 0x10006ae2
push str.dsimh_hoy_erkwkzou_lubrg
call fcn.100420be
pop ecx
or dword [ebp - 4], 0xffffffff
push 0xc
mov dword [ebp - 0xa4], 1
mov dword [ebp - 0x68], 0xf
pop esi
cmp dword [ebp - 0x68], 0xffffffee
jl 0x10006b92
mov dword [ebp - 0x7c], 0x47dc4b4e
mov dword [ebp - 0x7c], 0x10
jmp 0x10006b5f
mov dword [ebp - 0x18], ebx
jmp 0x10006b2a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10006b19
mov dword [ebp - 0x15c], ebx
jmp 0x10006b53
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10006b4d
push ebx
sub esp, 0xc
call fcn.10006449
add esp, 0x10
inc dword [ebp - 0x15c]
cmp dword [ebp - 0x15c], 0x18
jge 0x10006b38
dec dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], esi
jge 0x10006b14
push 0x4ca2
lea eax, [ebp - 0xa4]
xor dl, dl
push eax
lea eax, [ebp - 0x68]
mov ecx, 0x3cff
push eax
lea eax, [ebp - 0x7c]
push eax
push 1
push ebx
call fcn.10004306
add esp, 0x18
dec dword [ebp - 0x68]
jmp 0x10006afa
mov eax, dword [ebp - 0xa4]
xor dl, dl
push 0x62cd
mov dword [ebp - 0xa4], eax
xor cl, cl
push 1
lea eax, [ebp - 0x60]
mov dword [ebp - 0x3c], 0xe48d327c
push eax
push 0x38a8
mov byte [ebp - 0x60], bl
push 0xb9e
call fcn.10003771
add esp, 0x14
mov byte [ebp - 0x55], bl
lea eax, [ebp - 0x55]
xor dl, dl
xor cl, cl
push 1
push 0x112c
push 0x533e
push eax
push 0x6602
call fcn.100056b3
mov eax, dword [0x10151d10]
add esp, 0x14
test al, 1
jne 0x10006c2a
or eax, 1
mov dword [0x10151d10], eax
mov dword [ebp - 4], 5
mov dword [0x10151d04], ebx
mov dword [0x10151d08], ebx
call fcn.1000cc20
push 0x1005a8e2
mov dword [0x10151d04], eax
call fcn.10042094
or dword [ebp - 4], 0xffffffff
pop ecx
cmp byte [0x10151ca8], 0
je 0x10006d22
mov dword [ebp - 0xe8], 0x2a1e
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0x164caf14
mov dword [ebp - 0x28], 0x556123d4
mov dword [ebp - 0x124], 6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0x191b4956
sete al
imul eax, dword [ebp - 0x1c]
shl eax, 3
test eax, eax
je 0x10006c8e
cmp dword [ebp - 0x1c], ebx
je 0x10006c8e
xor esi, esi
inc esi
jmp 0x10006c90
mov esi, ebx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xe8]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
sub edx, eax
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
cmp eax, esi
setg cl
add ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
je 0x10006cda
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0xe8]
push eax
push 1
push ecx
mov ecx, 0x7575
call fcn.100040cd
add esp, 0x10
jmp 0x10006cfe
push 1
lea eax, [ebp - 0x5b]
mov byte [ebp - 0x5b], bl
push eax
push 0x375d
push 0x7f16
push 0x184c
xor dl, dl
mov cl, 1
call fcn.100056b3
add esp, 0x14
push 0x53b6
push 0x6c9a
push ecx
push 0x4e4d
push 1
mov ecx, 0x677c
call fcn.10004b82
add esp, 0x14
jmp 0x10008f22
mov dword [ebp - 0x38], 0x82062403
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0xb2f67ab6
mov dword [ebp - 0x18], ebx
jmp 0x10006d49
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x334], 0xbf0a6441
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10006d38
mov dword [ebp - 0x38], ebx
jmp 0x10006d78
push ebx
push 0x108c
push 0xf79
mov dl, 1
push 0x15a0
push 0x6346
mov cl, dl
call fcn.100056b3
add esp, 0x14
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0x11
jg 0x10006d54
mov dword [ebp - 0x1c], 0xb590
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x38]
test edx, edx
jne 0x10006d9d
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add eax, 0x796a0b59
jne 0x10006daa
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
imul ecx, eax
cmp ecx, dword [ebp - 0x38]
jne 0x10006dcb
cmp dword [ebp - 0x38], ebx
je 0x10006dcb
xor eax, eax
inc eax
jmp 0x10006dcd
mov eax, ebx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp eax, 2
setg cl
imul ecx, edx
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
je 0x10006e52
push 0x4314
xor eax, eax
lea ecx, [ebp - 0x38]
inc eax
mov edx, 0x6049
push eax
push 0x7dcd
push ecx
push 0x3f47
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x134], eax
push ecx
push 0x5005
push 0xbcc
push 0x126c
push 0x220b
push 0x529f
push 0x922
push 0x1726
push eax
mov cl, al
call fcn.10004210
add esp, 0x38
jmp 0x10006e85
mov dword [ebp - 0x1c], ebx
jmp 0x10006e7f
push 0x836
push 0x426c
push 0x3505
push 0x2fdc
push 1
push 1
mov dl, 1
lea ecx, [ebp - 0x38]
call fcn.10004306
add esp, 0x18
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jle 0x10006e57
push ebx
push ecx
push ecx
mov edx, 0x10151ca8
call fcn.100039b1
add esp, 0xc
lea ecx, [ebp - 0x2b4]
push 4
call fcn.1000995a
xor eax, eax
mov dword [ebp - 4], 6
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x30], 0x5602
cmp dword [ebp - 0x30], 0x599e
jle 0x10006efa
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov ecx, 0x10074f78
cdq
idiv ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10009792
inc ebx
cmp ebx, 0x696f
jl 0x10006ed1
inc edi
push 0
pop ebx
cmp edi, 0xc26
jl 0x10006ece
mov byte [ebp - 4], 7
cmp dword [ebp - 0x30], 0x545c
jge 0x10006f37
mov edx, str.uhox_pqj_akslboj_nmzacf_unmyukeod_cougwjfs
mov ecx, 0x10074f78
call fcn.1000cd04
jmp 0x10006f37
lea eax, [ebp - 0x2b4]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x308]
mov edx, 0x6d7c
push eax
push ecx
push 0x4689
push 0xee0
push ebx
push ecx
call fcn.100045d0
add esp, 0x1c
mov dword [ebp - 0x18], ebx
jmp 0x10006fa2
push 0x6670
push 0x6ed3
push ecx
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x144], 0x1bd97a88
push eax
lea eax, [ebp - 0x13c]
push eax
push 1
push ecx
lea edx, [ebp - 0x144]
call fcn.100045d0
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10006f6b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b4]
call fcn.100099dd
mov al, byte [0x100715d0]
mov dword [ebp - 0x9c], 0x100715d0
mov dword [ebp - 0xa0], ebx
cmp al, byte [esi + 0x100715d0]
je 0x10006fe2
inc esi
cmp esi, 0xe0
jl 0x10006fcc
jmp 0x1000714a
mov dword [ebp - 0x12c], 0xbac64a68
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0xd8], 0xfd66c4a8
mov dword [ebp - 0x3c], 1
push 2
call fcn.1000995a
push 9
pop edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x10007028
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + ecx*4], 0xab39e224
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007015
push ecx
lea eax, [ebp - 0x12c]
mov edx, 0x44fd
push eax
push ecx
push 0x5275
lea eax, [ebp - 0x1c8]
xor cl, cl
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.1000672d
add esp, 0x18
lea eax, [ebp - 0x1c8]
lea edx, [ebp - 0xd8]
push eax
push ecx
push ecx
push 0x4c06
push ebx
call fcn.100043d9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c8]
add esp, 0x14
call fcn.100099dd
mov dword [ebp - 0xa0], esi
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x1c], 0x10c93b4e
push 1
call fcn.1000995a
push ecx
push ecx
lea eax, [ebp - 0x328]
mov dword [ebp - 4], 0xa
push eax
push 0x3d22
push ecx
push ebx
mov dword [ebp - 0x3c], 1
lea edx, [ebp - 0x330]
push ecx
call fcn.100055d2
add esp, 0x1c
mov edx, 0x7c23
push ebx
push ecx
call fcn.10006900
pop ecx
pop ecx
mov dword [ebp - 0x1c], 0xfffffff0
jmp 0x10007136
mov dword [ebp - 0x28], 0xfc07
mov dword [ebp - 0x110], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000710a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c4], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100070f9
mov eax, dword [ebp - 0x28]
push 0x3476
push 0x54b3
push ebx
push ecx
mov dword [ebp - 0x2c0], eax
lea ecx, [ebp - 0x110]
call fcn.100040cd
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
je 0x100070e3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x328]
call fcn.100099dd
mov dword [ebp - 0x20], 0xf6af1124
mov dword [ebp - 0x20], 0xffffffea
cmp dword [ebp - 0x20], 3
jge 0x1000749c
mov dword [ebp - 0x30], 0x17b0
cmp dword [ebp - 0x30], 0x17f1
jle 0x100071eb
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x3a0]
and eax, edx
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100071a7
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a0]
call fcn.100015c8
mov eax, dword [ebp - 0x1c]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x6cdd
jl 0x10007187
inc edi
cmp edi, 0x6aaf
jl 0x10007185
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x16d9
jl 0x10007183
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x2059
jl 0x1000717e
push 4
lea ecx, [ebp - 0x318]
call fcn.1000995a
cmp dword [ebp - 0x30], 0x150b
jge 0x1000720c
push str.zzqtdamne_dpyx_gak_umtq_dcd_msjbnhizt_mvzxkkq_eghl
call fcn.100420be
pop ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x30], 0x4099
cmp dword [ebp - 0x30], 0x435a
jle 0x100072ae
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x3e8]
xor eax, edx
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007255
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e8]
call fcn.100015c8
mov ecx, dword [ebp - 0x1c]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x7f7c
jl 0x10007235
inc edi
cmp edi, 0x5f85
jl 0x10007233
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x6e9b
jl 0x10007231
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x78a9
jl 0x1000722c
push 0x1e3c
push ebx
push ebx
push ebx
push ebx
push 0x2020
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov dword [ebp - 0x18], 0xfffffff8
cmp dword [ebp - 0x30], 0x3ce4
jge 0x100072c9
push str.hrc_wwbjydr_uooaiqdrb_ijf_sqdd_wth_qxslm_jbgtesc_the_udxgxawy
call fcn.100420be
pop ecx
lea eax, [ebp - 0x2d0]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x318]
mov dl, 1
push eax
push ecx
push ecx
call fcn.100066ef
add esp, 0x10
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000746d
push 1
lea ecx, [ebp - 0x20c]
call fcn.1000995a
push 0x5041
lea eax, [ebp - 0x30c]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x20c]
xor dl, dl
push eax
push ebx
push 0x729e
push 0x25f7
push 0x382f
push 0x74f1
push 0xffd
push 1
mov ecx, 0x15d7
call fcn.10004978
add esp, 0x28
mov dword [ebp - 0x2c], 0x4e0
cmp dword [ebp - 0x2c], 0x685
jle 0x100073bd
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edx, eax
mov ecx, esi
sar edx, cl
mov edi, ebx
mov dword [ebp - 0x40], edx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10074f78
or eax, edx
cdq
push edx
push eax
call fcn.10009792
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x40]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x3cae
jl 0x10007370
inc edi
cmp edi, 0x2bba
jl 0x1000736b
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x7a45
jl 0x10007360
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x31a
jl 0x1000735e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100073e7
push 1
push 1
push 0x13ac
push ebx
push 0x176d
mov edx, 0x7d2b
mov ecx, 0xd7
call fcn.100047d9
add esp, 0x14
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x2c], 0x3c6
jge 0x10007421
mov edx, str.zynjusz_gxvivw_qvssdj_mfrg_duapes_aescta_aurcwau_wfw_fezhjh_kkbxnrxt
mov ecx, 0x10074f78
call fcn.1000cd04
jmp 0x10007421
mov dword [ebp - 4], 0x10
mov esi, dword [ebp - 0x20c]
mov dword [esi], 3
lea eax, [ebp - 0x57]
mov byte [ebp - 0x57], bl
push eax
mov cl, 1
call fcn.10004dd9
lea eax, [ebp - 0x5f]
mov byte [ebp - 0x5f], bl
push eax
xor dl, dl
call fcn.10004a2c
dec dword [esi]
pop ecx
pop ecx
jns 0x10007434
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0xb
call fcn.100099dd
dec dword [ebp - 0x18]
jmp 0x100072f1
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10007485
push ecx
push 0xdb8
xor dl, dl
call fcn.10005ae9
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x318]
call fcn.100099dd
inc dword [ebp - 0x20]
jmp 0x10007158
mov al, byte [0x100716b0]
lea ecx, [ebp - 0x290]
push 4
mov dword [ebp - 0x180], 4
mov dword [ebp - 0xc0], 0x100716b0
mov byte [ebp - 0x41], al
call fcn.1000995a
xor eax, eax
mov dword [ebp - 4], 0x13
inc eax
mov dword [ebp - 0x20], 0xfffffff7
push eax
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x290]
push ecx
lea eax, [ebp - 0x6c]
push eax
push ecx
push ecx
call fcn.1000449f
add esp, 0x14
mov dword [ebp - 0x6c], ebx
jmp 0x10007505
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x370], 0x2fdcba86
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jl 0x100074f4
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 8], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x1000751c
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 [ecx + 8]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x5fac
mov dword [ebp - 0x36c], eax
sete cl
imul ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x1c]
sub ecx, 0x91f6
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x1c]
jne 0x10007565
cmp dword [ebp - 0x20], ebx
jne 0x10007565
mov eax, ebx
jmp 0x10007568
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x290]
or dword [ebp - 4], 0xffffffff
call fcn.100099dd
mov eax, dword [ebp - 0x9c]
mov cl, byte [0x100716b0]
mov dword [ebp - 0x2c], eax
mov dl, byte [eax]
call fcn.1000ccf1
push 1
push 1
push 0x587c
push 1
mov byte [0x100716b0], al
mov edx, 0x1d17
push 0x2298
mov ecx, 0x65d
mov dword [ebp - 0x18c], 0xa8eac8b1
call fcn.100047d9
add esp, 0x14
lea ecx, [ebp - 0x18c]
push 0x76fa
push 1
push 1
push ebx
push 4
pop edx
call fcn.10005016
mov cl, byte [ebp - 0x41]
xor edi, edi
add esp, 0x10
inc edi
mov eax, edi
mov ch, byte [edi + 0x100716b0]
cdq
idiv dword [ebp - 0xa0]
mov byte [ebp - 0x21], ch
mov esi, edx
mov dl, cl
mov cl, ch
call fcn.1000ccf1
mov ecx, dword [ebp - 0x2c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000ccf1
mov byte [edi + 0x100716b0], al
mov dword [ebp - 0x78], 0x63185299
mov dword [ebp - 0x18], ebx
jmp 0x1000762f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], 0x77ab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000761e
push 0x67ce
push 0x212e
push 0x2b9b
push 1
lea eax, [ebp - 0x78]
mov dl, 1
push eax
push 0x165d
push 0x20fc
push 0x3a11
push 0x7a6d
push 1
mov ecx, 0x455e
call fcn.10004978
add esp, 0x28
mov dword [ebp - 0x78], 0xffffffe7
jmp 0x100076b4
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0xfffffffd
push eax
push ecx
push 0x249c
push ecx
push 0x17af
push ecx
push ebx
mov edx, 0x5cd3
mov ecx, 0x3a9f
call fcn.10006472
add esp, 0x1c
cmp dword [ebp - 0x2c8], ebx
jne 0x100076ba
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0x1c
jg 0x10007678
mov cl, byte [ebp - 0x21]
inc edi
mov byte [ebp - 0x41], cl
cmp edi, 4
jge 0x100076d4
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x2c], eax
jmp 0x100075e2
mov dword [ebp - 0x4c], 0x36444696
push 3
pop esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1bc], 0xffffffff
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x1b4], 0xffffffff
mov dword [ebp - 0x1b0], 0xffffffff
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x10007726
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d8], 0x33c017f2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10007715
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1bc], eax
mov edx, dword [ebp - 0x1c]
add edx, eax
sub edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x4c]
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
je 0x10007765
cmp dword [ebp - 0x1bc], ebx
je 0x10007765
xor eax, eax
inc eax
jmp 0x10007767
mov eax, ebx
mov ecx, dword [ebp - 0x4c]
add eax, 0x395e2de4
xor edx, edx
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
setne dl
mov dword [ebp - 0x28], edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
xor eax, eax
cmp ecx, dword [ebp - 0x28]
setge al
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x34], 0xb002
jl 0x10007816
mov dword [ebp - 0x16c], 0xb400765e
mov dword [ebp - 0x1c], ebx
jmp 0x100077f0
mov dword [ebp - 0x28], 0xff68
mov dword [ebp - 0x4c], 1
jmp 0x100077e7
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100077db
push ecx
push 1
push ecx
call fcn.10004a10
add esp, 0xc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1bc], eax
dec dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 0xfffffff7
jle 0x100077c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x35
jl 0x100077b6
push ecx
push ecx
push 1
lea eax, [ebp - 0x16c]
push eax
push 0x4a8e
lea ecx, [ebp - 0x4c]
call fcn.10004b1c
add esp, 0x14
jmp 0x100078d6
mov dword [ebp - 0x1e8], 0xffff
mov dword [ebp - 0x1e4], 0xffff
mov dword [ebp - 0x1e0], 0xffff
mov dword [ebp - 0x1dc], 0xffff
cmp dword [ebp - 0x4c], ebx
je 0x100078a3
push 2
lea ecx, [ebp - 0x224]
call fcn.1000995a
push 0x77e7
lea eax, [ebp - 0x224]
mov dword [ebp - 4], 0x14
push 1
push eax
lea edx, [ebp - 0x2dc]
call fcn.10002af9
add esp, 0xc
cmp dword [ebp - 0x1e4], ebx
je 0x10007888
cmp dword [ebp - 0x1dc], ebx
je 0x10007888
xor ecx, ecx
inc ecx
jmp 0x1000788a
mov ecx, ebx
mov eax, dword [ebp - 0x224]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x224]
call fcn.100099dd
jmp 0x100078d6
push ecx
push 0x4dbf
mov dl, 1
call fcn.10004a2c
push 0x7c19
push 0x37ab
push 1
push 0x7c75
push ebx
push 0x6e43
mov dl, 1
mov ecx, 0x29b7
call fcn.10003d2b
add esp, 0x20
mov eax, dword [0x100716b0]
xor ecx, ecx
mov dword [ebp - 0x8c], eax
inc ecx
mov dword [ebp - 0xc4], 0x7dfa860b
mov dword [ebp - 0x50], ecx
push 9
pop edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], 0xca12
mov dword [ebp - 0x18], ebx
jmp 0x10007917
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10007906
push ecx
lea eax, [ebp - 0xc4]
mov edx, 0x6677
push eax
push ecx
lea ecx, [ebp - 0x50]
call fcn.10004b51
add esp, 0xc
mov dword [ebp - 0x50], ebx
cmp dword [ebp - 0x50], 2
jg 0x10007b6a
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 0x80f885bd
mov dword [ebp - 0x20], 0xdfe9
mov dword [ebp - 0x28], 0xd015b01d
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp + eax*4 - 0xf4]
mov eax, dword [ebp - 0x18]
neg ecx
neg ecx
sbb ecx, ecx
neg ecx
sub ecx, eax
je 0x10007afb
mov dword [ebp - 0x3c], 0x868fdadf
mov dword [ebp - 0x3c], edi
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0xf4], ecx
mov dword [ebp - 0x18], 0xb
cmp dword [ebp - 0x18], 0xfffffffd
je 0x10007b45
push 2
lea ecx, [ebp - 0x26c]
call fcn.1000995a
push 0x47f9
push 0x3ff7
lea eax, [ebp - 0x26c]
mov dword [ebp - 4], 0x15
push eax
push 0x1b58
push 1
lea eax, [ebp - 0x31c]
mov dl, 1
push eax
push 0x4d3a
push 0x3f61
xor cl, cl
call fcn.10003dfa
add esp, 0x20
mov dword [ebp - 0x2c], 0x69a3
cmp dword [ebp - 0x2c], 0x6b27
jle 0x10007a67
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x448]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007a3d
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.100015c8
inc esi
cmp esi, 0x508e
jl 0x10007a1f
inc edi
cmp edi, 0x5fa7
jl 0x10007a1d
push 9
pop edi
cmp dword [ebp - 0x2c], 0x6766
jge 0x10007a7b
push str.htj_glivycud_xbvvoncao_quz_hgjqk_adfiw_gocex_sunxqoxx_ozegiemdx_onetsl_ilgn_ofbam_saxcs
call fcn.100420be
pop ecx
mov edx, dword [ebp - 0x26c]
xor ecx, ecx
mov eax, dword [edx]
dec eax
cmp eax, 0x6ed55c59
setne cl
cmp ecx, dword [edx + 4]
je 0x10007a9f
mov eax, dword [ebp - 0x50]
cmp dword [ebp + eax*4 - 0xf4], ebx
je 0x10007aa9
cmp dword [edx + 4], ebx
je 0x10007aa9
xor esi, esi
inc esi
jmp 0x10007aab
mov esi, ebx
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x28]
neg ecx
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x20]
dec dword [ebp - 0x20]
cmp edx, esi
jge 0x10007ac9
xor eax, eax
inc eax
jmp 0x10007acb
mov eax, ebx
mov ecx, dword [ebp - 0x40]
cmp edi, eax
sbb eax, eax
neg eax
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
add ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x26c]
or dword [ebp - 4], 0xffffffff
call fcn.100099dd
dec dword [ebp - 0x18]
jmp 0x100079ae
push ecx
push ecx
mov dword [ebp - 0x120], 0xb1aa435c
lea eax, [ebp - 0x120]
push 0x44f2
mov dword [ebp - 0x3c], 0x9ed994ad
mov edx, 0x2e3d
push eax
mov dword [ebp - 0x3c], 0x70f3f850
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0xfffffffb
push 1
call fcn.10004c8f
add esp, 0x14
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x28], eax
push 0x68df
push 1
push 1
push 1
mov edx, 0xd4f
mov ecx, 0x6a5b
call fcn.10005016
add esp, 0x10
inc dword [ebp - 0x50]
jmp 0x10007938
cmp dword [ebp - 0x8c], 0
jle 0x10008681
cmp dword [ebp - 0x8c], 0x2da9
jae 0x10008681
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x3c], 0xa12b57e8
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x128], 0x55b7cefa
mov dword [ebp - 0x130], 1
push 2
call fcn.1000995a
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0xac], 0x2cf45657
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x3c], 0x7420ea1b
push 1
call fcn.1000995a
push 0x2f5b
push 1
push 0x16f3
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x80]
mov dword [ebp - 0x170], 0x9ac4
mov dword [ebp - 0x178], 0xffff
xor dl, dl
push eax
mov cl, 1
call fcn.10003771
add esp, 0x14
mov dword [ebp - 0x80], ebx
jmp 0x10007c38
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x23c]
mov dword [eax + ecx*4], 0x84b0f4f2
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 1
jl 0x10007c25
inc dword [ebp - 0xac]
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x178]
push eax
lea eax, [ebp - 0x130]
push eax
push 1
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.100052b4
add esp, 0x20
lea ecx, [ebp - 0x23c]
call fcn.100099dd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
call fcn.100099dd
push ecx
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x8c]
push eax
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x180]
push 0x4375
push eax
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0x41]
call fcn.10002c77
add esp, 0x14
push 1
call fcn.10005ef8
add esp, 0xc
mov edx, 0x4fdd
push 0x724a
push ecx
push ecx
push 0x10151d04
push 1
call fcn.100043d9
mov dword [ebp - 0x18], 0x7a76
add esp, 0x14
cmp dword [ebp - 0x18], 0x7a89
jle 0x10007d88
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x40], eax
mov edi, esi
mov esi, 0x63d7
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x3b8]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007d40
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.100015c8
mov eax, dword [ebp - 0x40]
dec edi
dec esi
jne 0x10007d24
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3a0a
jl 0x10007d1d
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x4d56
jl 0x10007d11
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x547c
jl 0x10007d0c
mov dword [ebp - 0x20], 0x76f5020f
cmp dword [ebp - 0x18], 0x7755
jge 0x10007da3
push str.xjq_ubl_uyfvmm
call fcn.100420be
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10007dbd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f0], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10007dac
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10007e19
push ecx
mov dword [ebp - 0x18], 0xd3b3152c
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x59], bl
xor dl, dl
push 0x722f
call fcn.10005312
mov dword [ebp - 0x18], ebx
jmp 0x10007e0d
push ecx
lea eax, [ebp - 0x52]
mov byte [ebp - 0x52], bl
push eax
mov dl, 1
mov ecx, 0x393d
call fcn.10005312
mov dl, 1
mov ecx, 0x4678
call fcn.1000548e
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x10007dea
dec dword [ebp - 0x20]
jns 0x10007dcb
push ecx
push ecx
lea eax, [ebp - 0x54]
mov byte [ebp - 0x54], bl
push eax
push 1
call fcn.10002cbf
mov dword [ebp - 0x84], ebx
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x10007e48
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x354], 0x34504cd4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10007e37
dec dword [ebp - 0x34c]
lea eax, [ebp - 0x56]
push eax
push 1
push 0x2727
push ebx
mov byte [ebp - 0x56], bl
mov edx, 0x158c
push 1
mov ecx, 0x28cb
call fcn.10005b09
mov eax, dword [ebp - 0xc0]
lea ecx, [ebp - 0x254]
add esp, 0x14
add eax, 4
mov dword [ebp - 0x30], eax
push 4
call fcn.1000995a
lea ecx, [ebp - 0x254]
mov dword [ebp - 4], 0x1c
push ecx
push ecx
xor eax, eax
lea edx, [ebp - 0x32c]
inc eax
push 0x56a3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x138], eax
push eax
call fcn.100054c4
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x10007f3d
mov dword [ebp - 0x20], 0x1bd97a88
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x10007f3a
push ecx
push ecx
push 0x34e
lea ecx, [ebp - 0x58]
xor eax, eax
push ecx
inc eax
mov edx, 0x5825
push ecx
push eax
mov dword [ebp - 0x74], eax
mov byte [ebp - 0x58], bl
push ecx
call fcn.100055d2
add esp, 0x1c
mov dword [ebp - 0x74], ebx
jmp 0x10007f2f
lea eax, [ebp - 0x138]
mov dword [ebp - 0x104], 0xffffffff
push eax
lea eax, [ebp - 0x74]
push eax
push ecx
lea eax, [ebp - 0x104]
push eax
push ebx
lea ecx, [ebp - 0x254]
call fcn.10004b82
add esp, 0x14
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 3
jle 0x10007f00
dec dword [ebp - 0x20]
jns 0x10007ed7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10007ec4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.100099dd
push 2
mov dword [ebp - 0x48], 0xcec3d7d4
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10007f72
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2bc], 0x1ad67a4b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007f61
cmp dword [ebp - 0x48], ebx
je 0x10007fcb
push 1
push ecx
mov dword [ebp - 0x140], 0x4ad72d76
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x140]
call fcn.10002cf8
pop ecx
pop ecx
mov dword [ebp - 0x48], ebx
jmp 0x10007fc3
push 1
push ebx
push 0x5715
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x5a], bl
push ebx
push eax
mov edx, 0x32fe
mov ecx, 0x1421
call fcn.100047d9
add esp, 0x14
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jle 0x10007f9e
jmp 0x10007fe6
mov dword [ebp - 0x48], ebx
jmp 0x10007fe1
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x2bc], 0x7e7308f4
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ecx
jl 0x10007fd0
push 0xa
pop esi
mov byte [ebp - 0x94], bl
mov byte [ebp - 0x93], 0x8b
mov word [ebp - 0x90], si
mov dword [ebp - 0x18], 0x73ff82ff
mov dword [ebp - 0x2c], 0x70dd
cmp dword [ebp - 0x2c], 0x7290
jle 0x1000803e
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10074f78
or eax, esi
cdq
push edx
push eax
call fcn.10009792
inc edi
cmp edi, 0x1e69
jl 0x10008018
inc esi
cmp esi, 0x6739
jl 0x10008016
push 0xa
pop esi
mov dword [ebp - 0x20], 1
mov dword [ebp - 4], 0x1d
cmp dword [ebp - 0x2c], 0x6e01
jge 0x10008064
mov edx, str.uzi_pmalrugse_kbyr_wovbp_wxoywe_ptojrwwpf_pbshw_xytzit_rnb
mov ecx, 0x10074f78
call fcn.1000cd04
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x448110cb
mov dword [ebp - 0x28], 0x7f13bcf5
mov dword [ebp - 0x1c], ebx
jmp 0x100080b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], 0x825e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100080a0
mov dword [ebp - 0x1c], ebx
jmp 0x100080cd
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2fc], 0x14af12a8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100080bc
inc dword [ebp - 0x100]
cmp dword [ebp - 0x18], ebx
je 0x1000813e
cmp dword [ebp - 0xf8], ebx
je 0x1000813e
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x100]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x100]
dec eax
neg eax
sbb eax, eax
neg eax
shl eax, 2
test eax, eax
je 0x10008119
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x1000813e
xor eax, eax
inc eax
jmp 0x10008140
mov eax, ebx
mov dword [ebp - 0x28], eax
xor eax, eax
mov word [ebp - 0x8e], ax
mov dword [ebp - 0x34], 0x2eee
cmp dword [ebp - 0x34], 0x3246
jle 0x100081d1
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x28], edi
mov esi, edi
mov dword [ebp - 0x20], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x3d0]
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008192
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d0]
call fcn.100015c8
inc edi
cmp edi, 0x2026
jl 0x10008174
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x22c
jl 0x10008166
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x3fcc
jl 0x10008161
push 0xa
pop esi
mov dword [ebp - 0x2c], 0xdf37d45d
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x100081f8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb4], 0xe0648261
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100081e7
mov dword [ebp - 0x1c], ebx
jmp 0x10008214
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x37c], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10008203
mov dword [ebp - 0x1c], ebx
jmp 0x10008230
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1000821f
mov dword [ebp - 0xb4], ebx
jmp 0x1000827a
push ecx
lea eax, [ebp - 0x190]
mov dword [ebp - 0x190], 0x12df
push eax
push ecx
mov cl, 1
call fcn.100059b3
pop ecx
pop ecx
push 0x6899
push ecx
push ebx
push ecx
mov edx, 0x644d
mov ecx, 0x14ba
call fcn.100035f7
add esp, 0x14
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xffffffef
je 0x1000823e
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov dword [ebp - 0xb4], 0xfffffffc
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x37c], 1
mov eax, dword [ebp - 0x20]
inc eax
cmp eax, 1
mov eax, dword [ebp - 0xb8]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, esi
jne 0x100082d5
cmp dword [ebp - 0x20], ebx
jne 0x100082d5
mov eax, ebx
jmp 0x100082d8
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x34], 0x2d8b
jge 0x100082ef
push str.ikra_rrqna_lnqz_xqaqjdf_uhjza_rcouchkzr_yxxmeeiae_xopuf_rgivcrxn
call fcn.100420be
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x284]
xor eax, eax
mov dword [ebp - 0x270], 7
mov word [ebp - 0x284], ax
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x274], ebx
call fcn.10009d6f
cmp dword [ebp - 0x270], 8
lea eax, [ebp - 0x284]
push ebx
cmovae eax, dword [ebp - 0x284]
lea ecx, [ebp - 0x284]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x3c], eax
call fcn.10001734
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cmp esi, 2
jae 0x1000843b
mov dword [ebp - 0x34], 0x1dfa
cmp dword [ebp - 0x34], 0x1f83
jle 0x100083ae
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x400]
or eax, edi
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008384
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x400]
call fcn.100015c8
inc esi
cmp esi, 0x7f8e
jl 0x10008368
inc edi
cmp edi, 0x5dfb
jl 0x10008366
mov esi, dword [ebp - 0x2c]
push 2
lea ecx, [ebp - 0x200]
call fcn.1000995a
sub esp, 0xc
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x148], ebx
lea edx, [ebp - 0x200]
lea ecx, [ebp - 0x11c]
push 1
call fcn.100059eb
lea eax, [ebp - 0x200]
push eax
lea eax, [ebp - 0x148]
push eax
push ebx
call fcn.10005aa2
add esp, 0x18
mov byte [ebp - 0x5c], bl
lea eax, [ebp - 0x5c]
mov dl, 1
push eax
call fcn.10005ae9
pop ecx
pop ecx
lea ecx, [ebp - 0x200]
call fcn.100099dd
cmp dword [ebp - 0x34], 0x1ba8
jge 0x10008424
push str.leqavlvou_jhwkwtuzd_avmpqzca_ksjwxjvhy_qirly_gpwnidizy_dsidw_elzzo
call fcn.100420be
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov word [ebp + esi*2 - 0x90], ax
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x1000834b
push 0x20a2
push 1
push 0x567d
push 1
push 1
mov edx, 0x532c
mov ecx, 0x32a2
call fcn.10005b09
mov eax, dword [ebp - 0x8c]
add esp, 0x14
shr eax, 1
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x84]
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x198]
jae 0x10008681
mov eax, dword [ebp - 0x30]
lea ecx, [eax + ecx*2]
call fcn.10002804
push 4
lea ecx, [ebp - 0x218]
mov dword [ebp - 0xd0], eax
call fcn.1000995a
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x158], 1
mov dword [ebp - 0x18], ebx
jmp 0x100084ce
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x218]
mov dword [eax + ecx*4], 0xfffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100084bb
mov dword [ebp - 0x40], 0xfc2
cmp dword [ebp - 0x40], 0xfde
jle 0x10008577
push ebx
push 0x934
push 0x1262
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv edi
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x34], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x430]
xor eax, edx
cdq
push edx
push eax
call fcn.10001335
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008530
mov eax, dword [eax]
push eax
call fcn.100420be
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.100015c8
mov edx, dword [ebp - 0x34]
inc esi
cmp esi, 0x5664
jl 0x10008510
inc edi
cmp edi, 0x38cb
jl 0x1000850e
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x4f47
jl 0x10008503
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x9f9
jl 0x100084fe
mov dword [ebp - 0x18], ebx
jmp 0x100085d5
mov dword [ebp - 0x20], 0x1bd97a88
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x100085d2
push 1
push ecx
mov dword [ebp - 0x1a0], 1
lea ecx, [ebp - 0x5e]
mov byte [ebp - 0x5e], bl
call fcn.10005ed3
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x218]
mov edx, 0x2c1f
push eax
push ecx
lea eax, [ebp - 0x158]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1000602c
add esp, 0x10
dec dword [ebp - 0x20]
jns 0x1000858f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1000857c
cmp dword [ebp - 0x40], 0xef5
jge 0x100085ef
push str.gttvzlle_vifakff_svmtwi_hxnoi_lhjcjydb_fkqmsoj_sqlwnbgf_xqvfvs_kcdfylmq_arohcrdbd_daij_afrjjmi
call fcn.100420be
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x218]
call fcn.100099dd
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.10002804
cmp dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0xa8], eax
jne 0x10008724
test eax, eax
jne 0x10008724
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x168], 0xffffffff
mov dword [ebp - 0x64], ebx
jmp 0x10008661
push 0x55d7
push ecx
push 0x1a52
mov byte [ebp - 0x51], bl
lea ecx, [ebp - 0x51]
push 1
call fcn.10006117
add esp, 0x10
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x1b
jle 0x10008643
lea eax, [ebp - 0x168]
push eax
push ecx
lea eax, [ebp - 0x64]
mov ecx, 0x3232
push eax
push ebx
call fcn.10006117
add esp, 0x10
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x3c], 0xa12b57e8
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0xd4], 0x55b7cefa
mov dword [ebp - 0x108], 1
push 2
call fcn.1000995a
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x248]
mov dword [ebp - 0xbc], 0x2cf45657
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x3c], 0x7420ea1b
push 1
call fcn.1000995a
push ecx
push 0x1aed
push ecx
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x31
push eax
push 0x6826
mov dword [ebp - 0x10c], 0x9ac4
lea edx, [ebp - 0x70]
mov dword [ebp - 0x19c], 0xffff
mov cl, 1
push 0x735e
call fcn.1000672d
add esp, 0x18
mov dword [ebp - 0x70], ebx
jmp 0x10008e9d
mov dword [ebp - 0x18], 0x42a4
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x28], 0x3f08700d
mov dword [ebp - 0x28], 0xfff7
push 2
call fcn.1000995a
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x28], 0x4c95
cmp dword [ebp - 0x28], 0x4eb2
jle 0x100087bd
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x194b
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x1c], edi
mov esi, ebx
and edi, eax
mov eax, esi
mov ecx, 0x10074f78
xor eax, edi
cdq
push edx
push eax
call fcn.10009792
inc esi
cmp esi, 0x7405
jl 0x10008778
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x40]
add eax, esi
dec dword [ebp - 0x2c]
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
jne 0x10008771
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x3d2e
jl 0x10008765
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2ef4
jl 0x10008762
mov dword [ebp - 0x1c], ebx
jmp 0x100087d3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100087c2
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x28], 0x4c62
jge 0x10008813
mov edx, str.qktdjypk_kwyeuyoh_mmgrsrihl_axwjnk_ocpamkp
mov ecx, 0x10074f78
call fcn.1000cd04
jmp 0x10008813
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x1c], ebx
jmp 0x10008832
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x230]
mov dword [eax + ecx*4], 0xd6cad8e6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000881f
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1000884c
push ecx
push ecx
push ebx
call fcn.10005ef8
add esp, 0xc
cmp dword [ebp - 0x1d0], ebx
je 0x1000887c
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10008869
cmp dword [ebp - 0x1c], ecx
jl 0x1000885c
xor edx, edx
inc edx
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x2c], 0x475761ac
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10008930
mov esi, dword [ebp - 0x230]
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x1d8]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x34]
cmp eax, 0x5524
setle cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1d0]
setne cl
xor edx, edx
cmp ecx, 0x3672
setge dl
xor ecx, ecx
add edx, edx
cmp eax, edx
setg cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
je 0x10008900
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.100099dd
push ecx
push 1
push ecx
push ecx
lea edx, [ebp - 0x84]
mov ecx, 0x49c7
call fcn.1000363f
add esp, 0xc
mov dword [ebp - 0x1ac], 0xddc85f70
lea edx, [ebp - 0x1ac]
mov cl, 1
call fcn.10006205
pop ecx
lea eax, [ebp - 0x53]
mov byte [ebp - 0x53], bl
push eax
push ecx
mov dl, 1
call fcn.100068c6
cmp dword [ebp - 0xa8], 0
pop ecx
pop ecx
jle 0x10008e29
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x248]
mov dword [eax + ecx*4], 0x84b0f4f2
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 1
jl 0x10008e8a
push 1
push ecx
lea edx, [ebp - 0xbc]
call fcn.10006900
push 0x5b6e
push 1
lea eax, [ebp - 0xbc]
mov cl, 1
push eax
push 0x339c
lea eax, [ebp - 0x19c]
push eax
push 0x534e
push 0x3516
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0xd4]
push eax
push 0x4ce9
push 0x455
push ebx
lea edx, [ebp - 0x248]
call fcn.10004210
add esp, 0x40
lea ecx, [ebp - 0x248]
call fcn.100099dd
lea ecx, [ebp - 0x260]
call fcn.100099dd
mov ecx, dword [ebp - 0xc]
mov eax, 0x10151d04
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret