Function at 0x1001e319
Capabilities:
Encode data using xor
Encrypt data using speck
Query or enumerate registry value

Disassembly:
mov eax, 0x1005b478
call fcn.1005a3a0
sub esp, 0x588
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x64], 0xe1f6f084
mov dword [ebp - 0xf0], 1
mov dword [ebp - 0x11c], 0x4363
mov dword [ebp - 0x48], 0x20d70f0
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x58]
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x58], ebx
je 0x1001e51b
mov dword [ebp - 0xb8], 0x4e7f
mov dword [ebp - 0x128], 0x7f4926a6
mov dword [ebp - 0x228], 0x4e4cabb
mov dword [ebp - 0x19c], 0xf05ba845
mov dword [ebp - 0x208], 0x7be2d7e0
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xf0]
setl cl
sub eax, ecx
neg eax
sbb eax, eax
add eax, 6
neg eax
sbb eax, eax
neg eax
imul edx, eax
mov eax, dword [ebp - 0xb8]
sub edx, 0xfff7
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x64]
setge cl
xor edx, edx
cmp ecx, 0x39d2
setge dl
imul eax, edx
cmp eax, 0x9020
jle 0x1001e426
cmp dword [ebp - 0xb8], ebx
jne 0x1001e426
mov ecx, ebx
jmp 0x1001e429
xor ecx, ecx
inc ecx
mov eax, 0xb2c593c8
sub eax, ecx
je 0x1001e475
push 0x27f4
push 0x1108
push 0xe5a
push 0x2c0e
push 0x3122
push 0x6480
push 0x5af3
lea eax, [ebp - 0x75]
mov dword [ebp - 0x64], 0xde769035
push eax
push ecx
push 0x3a5b
mov dl, 1
mov byte [ebp - 0x75], bl
call fcn.1001d162
add esp, 0x28
jmp 0x1001e4cf
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x1d8], 0x96da
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x25c], 0x656e2e31
push eax
push 0x769e
push ebx
push 0x2454
lea eax, [ebp - 0x25c]
push eax
push ecx
push ecx
lea edx, [ebp - 0x1d8]
lea ecx, [ebp - 0x128]
call fcn.1001caa5
add esp, 0xc
mov byte [ebp - 0x74], bl
mov dl, 1
lea ecx, [ebp - 0x74]
call fcn.1001c354
add esp, 0x14
lea eax, [ebp - 0x11c]
mov cl, 1
push eax
lea eax, [ebp - 0x208]
push eax
sub esp, 0xc
lea eax, [ebp - 0xf0]
lea edx, [ebp - 0xb8]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x58]
push 0x60eb
push eax
call fcn.1001c3b6
add esp, 0x30
jmp 0x1001e567
push ecx
xor dl, dl
mov dword [ebp - 0x118], ebx
lea ecx, [ebp - 0x118]
call fcn.1001cf98
pop ecx
lea eax, [ebp - 0x11c]
mov edx, 0x16ed
push eax
push 0x1943
lea eax, [ebp - 0x64]
push eax
push 0x7bc4
lea eax, [ebp - 0x58]
push eax
xor eax, eax
lea ecx, [ebp - 0x118]
inc eax
push eax
push eax
push ebx
push 0x5d90
call fcn.1001b779
add esp, 0x24
mov eax, dword [0x10076788]
test al, 1
jne 0x1001e5a0
or eax, 1
mov dword [0x10076788], eax
mov dword [ebp - 4], ebx
mov dword [0x1007677c], ebx
mov dword [0x10076780], ebx
call fcn.10021eaa
push 0x1005be78
mov dword [0x1007677c], eax
call fcn.10043984
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x18], 0x8bbca631
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff7
jge 0x1001e605
push 0xa
pop eax
mov dword [ebp - 0x1c], 0xfffffffe
cmp dword [ebp - 0x18], ebx
jne 0x1001e605
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 4
jl 0x1001e5fc
push 1
push 0x6520
push 0x7c45
push 1
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push ebx
mov edx, 0x7b7b
mov ecx, 0x66bd
call fcn.1001c5b1
add esp, 0x18
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jge 0x1001e5c8
push 0xa
pop eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jl 0x1001e5b3
cmp byte [0x100766bc], 0
je 0x1001e775
push 1
lea ecx, [ebp - 0x30c]
call fcn.100014a1
xor eax, eax
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x34], 0x1885
cmp dword [ebp - 0x34], 0x18fb
jle 0x1001e6a6
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0x6af4
mov esi, ebx
mov dword [ebp - 0x24], 0x6bc4
mov ebx, dword [ebp - 0x30]
mov eax, esi
mov ecx, 0x10074fb8
xor eax, edi
cdq
push edx
push eax
call fcn.1000333f
add esi, ebx
dec dword [ebp - 0x24]
jne 0x1001e650
mov esi, dword [ebp - 0x1c]
add ebx, esi
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x30], ebx
pop ebx
jne 0x1001e644
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5e13
jl 0x1001e63a
inc edi
cmp edi, 0x7326
jl 0x1001e637
push 0xd17
push ebx
push 0x1796
push 0x5bb
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
xor eax, eax
inc eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x34], 0x162a
jge 0x1001e6ec
mov edx, str.dmv_cvxkdl_gaihd_glajk_scor_tzmqbezkb_rwhpbjeqs_qptsqu_yjwqsyn_xdfcwvn
mov ecx, 0x10074fb8
call fcn.1000494d
xor eax, eax
inc eax
jmp 0x1001e6ec
push ecx
push 0x463
push eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x3d4]
push ecx
push eax
lea ecx, [ebp - 0x30c]
call fcn.1001aacf
add esp, 0x14
mov dword [ebp - 0xc8], ebx
cmp dword [ebp - 0xc8], ebx
jl 0x1001e754
push ecx
push 0x4292
sub esp, 0xc
push ebx
push 0x4b83
call fcn.1001b22d
add esp, 0x1c
lea eax, [ebp - 0xc8]
lea edx, [ebp - 0x30c]
push eax
push 0x1f6
push ebx
call fcn.1001df20
add esp, 0xc
dec dword [ebp - 0xc8]
jns 0x1001e71a
lea ecx, [ebp - 0x30c]
call fcn.100014fe
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007677c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x44], 0xc2fdcba8
mov dword [ebp - 0x1c], ebx
jmp 0x1001e79b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4b8], 4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001e78a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x20]
jg 0x1001e87f
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x1c], 0x66eb
cmp dword [ebp - 0x1c], 0x6a62
jle 0x1001e82c
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x4e8]
cdq
push edx
push eax
call fcn.10001365
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e7f6
mov eax, dword [eax]
push eax
call fcn.100439ae
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10001636
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0xe4d
jl 0x1001e7d3
inc esi
cmp esi, 0x75ba
jl 0x1001e7ce
inc edi
cmp edi, 0x4afe
jl 0x1001e7cc
mov dword [ebp - 0x3c], 0xedfa831e
cmp dword [ebp - 0x1c], 0x641b
jge 0x1001e847
push str.pvkdgzgp_xoqw_qmvfia_nydbnh_vhnrvs_ncesu_zxrnojr_sixezsjn_rkuthk_cxuif_qnxmd_vbm_dklcbauo_rpokpcmrb
call fcn.100439ae
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x6e7f737a
mov eax, dword [ebp - 0x30]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
sub eax, ecx
mov dword [ebp - 0x3c], eax
jmp 0x1001e949
push 0x6e0e
push 0x31a8
push 0x4d3
push ecx
push 0x19d4
push 0x6c25
push 0x725e
push ecx
push 0x18ff
push ebx
push 0x489e
mov edx, 0x1ac7
mov ecx, 0x4624
call fcn.1001ddd6
mov byte [ebp - 0x85], bl
add esp, 0x2c
mov dword [ebp - 0x24], 0x25a0
cmp dword [ebp - 0x24], 0x2633
jle 0x1001e90b
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
lea ecx, [ebx + esi]
mov eax, edi
sar eax, cl
mov ecx, 0x10074fb8
cdq
push edx
push eax
call fcn.1000333f
inc ebx
cmp ebx, 0x2ea
jl 0x1001e8d9
inc esi
push 0
pop ebx
cmp esi, 0x6813
jl 0x1001e8d6
inc edi
cmp edi, 0x1a45
jl 0x1001e8d4
push ecx
push 1
push 0x1866
lea edx, [ebp - 0x85]
mov ecx, 0x2d9d
call fcn.1001c47e
add esp, 0xc
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x24e1
jge 0x1001e945
mov edx, str.leucs_gsx_xexdnw_big_hdcyfbzd_zkmxj_prz_kyjomwnr_psp
mov ecx, 0x10074fb8
call fcn.1000494d
or dword [ebp - 4], 0xffffffff
push 8
pop edi
push ecx
push ecx
push 0x5cb1
push ecx
push 0x100766bc
push 0x2a48
mov dl, 1
call fcn.1001c575
add esp, 0x18
lea ecx, [ebp - 0x324]
push 2
call fcn.100014a1
push 1
lea ecx, [ebp - 0x36c]
mov dword [ebp - 4], edi
call fcn.100014a1
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x48], 0xf88d9675
push 2
call fcn.100014a1
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x238], 2
mov dword [ebp - 0x54], ebx
jmp 0x1001e9e8
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x1001e9d5
mov dword [ebp - 0x24], 0x40f6
cmp dword [ebp - 0x24], 0x41ce
jle 0x1001ea28
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10074fb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000333f
inc edi
cmp edi, 0x2994
jl 0x1001ea02
inc esi
cmp esi, 0x1359
jl 0x1001ea00
push ebx
push ecx
lea eax, [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x54]
call fcn.1001c4c1
add esp, 0xc
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x24], 0x3fb4
jge 0x1001ea58
mov edx, str.ynsysyc_sxez_eoaokor_zicv_swolrruir_tlgogqop_ouiumhi_gzgcmxref_rav_votx_hky_tldggol_kogcsoy_sjrsz
mov ecx, 0x10074fb8
call fcn.1000494d
xor edx, edx
inc edx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x54], ebx
jmp 0x1001ea9b
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3e0]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x1001ea88
push edx
lea eax, [ebp - 0x324]
push eax
push 0x1b41
push edx
push 0x3025
push edx
mov edx, 0x7c96
lea ecx, [ebp - 0x36c]
call fcn.1001c5b1
push 0x2021
push 0x66b1
push 0x52b8
push 0x3ebf
push 0x1664
push 0x6c6
lea eax, [ebp - 0x238]
push eax
push 0x5f12
push 0x5fdc
push 0x535f
push 0x2751
push 0x2a22
xor eax, eax
inc eax
push 0x4e8c
push eax
mov dl, al
mov cl, al
call fcn.1001c669
add esp, 0x50
lea ecx, [ebp - 0x3e0]
call fcn.100014fe
lea ecx, [ebp - 0x36c]
call fcn.100014fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x324]
call fcn.100014fe
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1001eb64
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x70], 0xe8cff0ea
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001eb56
mov dword [ebp - 0x70], 0xfffffff3
jmp 0x1001eb7b
cmp dword [ebp - 0x70], ebx
jne 0x1001eb81
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xfffffffb
je 0x1001eb73
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
push 0xfffffffffffffffd
add eax, 0xee76
pop edi
cmp eax, edi
je 0x1001eb96
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x30], 0x17e5
xor edx, edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setne dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x6c]
jg 0x1001ebc8
cmp dword [ebp - 0x30], ebx
jne 0x1001ebc8
mov eax, ebx
jmp 0x1001ebcb
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x70]
sub ecx, 9
add ecx, eax
mov eax, dword [ebp - 0x70]
neg ecx
push 0xc
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x70]
setl dl
xor ecx, ecx
cmp eax, edx
pop eax
setne cl
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x6c], ecx
mov cl, byte [0x10071ae0]
cmp cl, byte [eax + 0x10071ae0]
je 0x1001ec16
inc eax
mov dword [ebp - 0x148], eax
cmp eax, 0xe0
jl 0x1001ebfe
jmp 0x1001ec33
lea eax, [ebp - 0xe0]
mov ecx, 0x39cc
push eax
lea eax, [ebp - 0x148]
push eax
push 1
call fcn.1001cf7f
add esp, 0xc
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x39c]
push 1
call fcn.100014a1
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0xffffffff
push 3
mov dword [ebp - 0x1c], 0x48110cbb
mov dword [ebp - 0x9c], ebx
pop esi
jmp 0x1001ec80
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x4b0], 1
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], esi
jl 0x1001ec69
lea eax, [ebp - 0x9c]
mov edx, 0x280
push eax
push ecx
push ebx
push 1
lea eax, [ebp - 0x39c]
push eax
push ecx
call fcn.1001dd61
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x39c]
add esp, 0x18
mov dword [eax], edi
mov eax, dword [ebp - 0x18]
test eax, eax
setle cl
sub ecx, 0x8a52
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor edx, edx
neg eax
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
je 0x1001ed0c
cmp dword [ebp - 0x18], ebx
je 0x1001ed0c
xor ecx, ecx
inc ecx
jmp 0x1001ed0e
mov ecx, ebx
mov edi, 0xc0272a72
xor edx, edx
mov dword [ebp - 0x4b0], edi
mov eax, dword [ebp - 0x20]
imul eax, ecx
cmp eax, edi
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jne 0x1001ed45
cmp dword [ebp - 0x30], ebx
je 0x1001ed45
xor ecx, ecx
inc ecx
jmp 0x1001ed47
mov ecx, ebx
xor eax, eax
test ecx, ecx
lea ecx, [ebp - 0x39c]
setne al
imul eax, eax, 0x2305
mov dword [ebp - 0x1c], eax
or dword [ebp - 4], 0xffffffff
call fcn.100014fe
mov dword [ebp - 0x24], 0x11b9
cmp dword [ebp - 0x24], 0x139b
jle 0x1001eda5
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov esi, ebx
mov edi, ebx
mov ebx, 0x44fb
mov eax, edi
mov ecx, 0x10074fb8
cdq
push edx
push eax
call fcn.1000333f
add edi, esi
dec ebx
jne 0x1001ed85
inc esi
cmp esi, 0x1e5
jl 0x1001ed7e
push 3
pop esi
push 1
lea ecx, [ebp - 0x33c]
call fcn.100014a1
push 0xe
pop edi
mov dword [ebp - 4], edi
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x112c
jge 0x1001edd4
mov edx, str.kvewmfsn_rdq_jlue_crmj_ugma_wkozgjecy_rktjit
mov ecx, 0x10074fb8
call fcn.1000494d
xor eax, eax
mov dword [ebp - 4], edi
inc eax
push ecx
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x248], 0x96960f57
push ecx
mov dword [ebp - 0x48], 0xade
lea ecx, [ebp - 0x33c]
mov dl, al
call fcn.1001c7b6
push 0x5067
push 0x58c0
xor eax, eax
lea ecx, [ebp - 0x248]
inc eax
mov edx, 0x25b6
push eax
push ecx
push 0x5303
push 0x32bd
push eax
push eax
push 0xb43
lea ecx, [ebp - 0x33c]
call fcn.1001c7fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
add esp, 0x2c
call fcn.100014fe
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x258], 0xd3c15d0d
mov dword [ebp - 0x250], 0x592758e9
mov dword [ebp - 0x3c], 0x10071bc0
mov dword [ebp - 0x1c], ebx
jmp 0x1001eead
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c8], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001ee9c
push ebx
lea eax, [ebp - 0x84]
mov edx, 0x2459
push eax
push ecx
mov ecx, 0xf88
call fcn.1001d4ae
xor edx, edx
mov dword [ebp - 0x84], 0x11
add esp, 0xc
inc edx
cmp dword [ebp - 0x84], 0x23
jne 0x1001ef60
push ecx
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0xffffffff
push eax
lea eax, [ebp - 0x250]
mov dword [ebp - 0x7c], 4
push eax
lea eax, [ebp - 0x84]
push eax
push ecx
lea eax, [ebp - 0x7c]
push eax
push 0x7ba2
push ecx
push 0x6ac8
push edx
lea eax, [ebp - 0x258]
push eax
call fcn.1001e224
xor edx, edx
mov dword [ebp - 0x7c], ebx
add esp, 0x2c
inc edx
jmp 0x1001ef50
mov dword [ebp - 0x44], 0xfffffffa
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x3c8], ecx
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], edx
jle 0x1001ef33
inc dword [ebp - 0x84]
jmp 0x1001eedb
mov al, byte [0x10071bc0]
mov byte [ebp - 0xe4], al
mov dword [ebp - 0x48], edx
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x1001ef83
push ecx
push edx
call fcn.1001c9fa
pop ecx
xor edx, edx
pop ecx
inc edx
push 0x4d10
sub esp, 0x10
mov byte [ebp - 0x7d], bl
lea eax, [ebp - 0x7d]
push eax
push edx
sub esp, 0xc
call fcn.1001ca3f
mov dl, byte [0x10071ae0]
add esp, 0x28
mov cl, byte [0x10071bc0]
call fcn.10021ed5
mov byte [0x10071bc0], al
mov dword [ebp - 0x98], 0xc692beaa
mov dword [ebp - 0x98], 0x14
cmp dword [ebp - 0x98], 0x11
jg 0x1001f026
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x260], 0x46b6eb6
mov dword [ebp - 0x1c], ebx
jmp 0x1001f00f
lea eax, [ebp - 0x98]
push eax
push ecx
push 0x5cc7
push ebx
push 0x4f2d
lea eax, [ebp - 0x260]
push eax
sub esp, 0xc
call fcn.1001c9be
add esp, 0x24
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x16
je 0x1001efe7
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0x11
jle 0x1001efd1
jmp 0x1001f029
push 3
pop esi
push ecx
push 0x2778
push ecx
mov dl, 1
mov ecx, 0x2f9a
call fcn.1001acf3
xor edi, edi
add esp, 0xc
inc edi
push dword [ebp - 0xec]
mov dword [ebp - 0x270], 0x2e6e
lea eax, [ebp - 0x434]
push eax
mov dword [ebp - 0x114], 4
lea eax, [ebp - 0x444]
mov dword [ebp - 0x26c], 0x72fa5d87
lea ecx, [ebp - 0x164]
push eax
mov dword [ebp - 0xdc], 0x5dbd55ad
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0xab8a
mov dword [ebp - 0x268], 0x63832542
push ebx
movdqu xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
mov dword [ebp - 0x15c], ebx
call fcn.1001403c
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xe8], 0x7b78f18b
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x48], 0xac012777
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x28], 0xd50a0c20
mov dword [ebp - 0x30], 0x6596
mov dword [ebp - 0x44], 0xd6215a4c
mov dword [ebp - 0x24], 0xfffc
mov dword [ebp - 0x1c], ebx
jmp 0x1001f124
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x41c], 0x16035e94
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001f113
lea eax, [ebp - 0x114]
xor dl, dl
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x268]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x150]
push eax
lea eax, [ebp - 0x270]
push eax
push 0x7d99
push ecx
lea eax, [ebp - 0x26c]
push eax
call fcn.1001d162
mov eax, dword [ebp - 0x150]
add esp, 0x28
dec dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
mov dword [ebp - 0xe8], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov ecx, 0xb0470bde
setge dl
imul eax, edx, 0x30dd
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x414]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x164]
setge dl
xor ecx, ecx
mov dword [ebp - 0x414], edx
cmp edx, dword [eax]
setge cl
mov dword [ebp - 0xdc], ecx
lea ecx, [ebp - 0x164]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
or dword [ebp - 4], 0xffffffff
call fcn.100014fe
mov al, byte [edi + 0x10071bc0]
mov edx, 0x75d1
push 0x6f40
mov byte [ebp - 0x5d], al
lea eax, [ebp - 0x90]
push 0x16f4
push eax
push 1
lea eax, [ebp - 0x240]
mov dword [ebp - 0x90], 0xe8cff0ea
push eax
push 0x3523
push ecx
push ecx
mov dword [ebp - 0x240], 0xa9ef72d4
lea ecx, [edx + 0x50]
call fcn.1001caa5
add esp, 0x20
mov dword [ebp - 0x90], 0xfffffff6
jmp 0x1001f29b
push 0x4c5c
push ebx
lea eax, [ebp - 0x76]
mov byte [ebp - 0x76], bl
push eax
push 0x7bc1
xor eax, eax
mov edx, 0x35ab
push 0x3a85
inc eax
push eax
push 0x2c87
push 0x430c
mov cl, al
call fcn.1001cc96
add esp, 0x20
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 0x1a
jne 0x1001f261
mov eax, edi
mov cl, byte [ebp - 0x5d]
cdq
idiv dword [ebp - 0xe0]
mov esi, edx
mov dl, byte [ebp - 0xe4]
call fcn.10021ed5
mov dl, byte [esi + 0x10071ae0]
mov cl, al
call fcn.10021ed5
push 0x7017
mov byte [edi + 0x10071bc0], al
mov edx, 0x6fa1
xor eax, eax
inc eax
push eax
push 0x69d9
push 0x3aab
push 0x5c82
push eax
push 0x4f0c
push 0x4454
mov cl, al
call fcn.1001cc96
add esp, 0x1c
lea eax, [ebp - 0xe4]
push 0x75c7
push 0x1227
push 0x551b
push ecx
push 0x1238
push eax
push ecx
lea eax, [ebp - 0x5d]
push eax
push ebx
push 0x1c88
call fcn.1001e224
add esp, 0x2c
inc edi
push 3
pop esi
cmp edi, 4
jl 0x1001f042
mov esi, dword [0x10071bc0]
mov dword [ebp - 0xa0], 0x52d8cb4c
mov dword [ebp - 0x68], 0x979cd329
mov dword [ebp - 0x18], 0x5ba2
cmp dword [ebp - 0x18], 0x5c38
mov dword [ebp - 0x30], esi
jle 0x1001f3e1
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov dword [ebp - 0x20], 0x7040
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, 0x5172
mov eax, edi
lea ecx, [ebp - 0x548]
cdq
push edx
push eax
call fcn.10001365
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f39d
mov eax, dword [eax]
push eax
call fcn.100439ae
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.10001636
inc edi
dec esi
jne 0x1001f383
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jne 0x1001f37c
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5b6
jl 0x1001f370
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0xf76
jl 0x1001f36d
push dword [ebp - 0xec]
movdqa xmm0, xmmword [0x100684e0]
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x464]
mov dword [ebp - 0x188], ebx
push eax
push ebx
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x184], ebx
movdqu xmmword [ebp - 0x464], xmm0
mov dword [ebp - 0x180], ebx
call fcn.1001403c
cmp dword [ebp - 0x18], 0x5804
jge 0x1001f437
push str.ugkacfk_pyuvnfnns_nsjpu
call fcn.100439ae
pop ecx
push 0x73eb
push 0x51b4
push 0x1963
push 0x7d2e
push 0x5b8f
push ebx
push 0x245d
push ebx
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 0x12
push eax
push 1
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x230], 0xac507b39
push eax
or edi, 0xffffffff
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x44], edi
mov edx, 0x3ad3
push 0x167b
call fcn.1001dff5
add esp, 0x30
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], 0x19
je 0x1001f6a6
mov dword [ebp - 0x18], 0x3585ca25
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x20], edi
push 4
call fcn.100014a1
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x34], 0x8ee7
mov dword [ebp - 0x24], 0x549f
cmp dword [ebp - 0x24], 0x55e3
jle 0x1001f514
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
lea eax, [esi + ebx]
mov ecx, 0x10074fb8
and eax, edi
cdq
push edx
push eax
call fcn.1000333f
inc edi
cmp edi, 0x6b04
jl 0x1001f4dc
inc esi
push 0
pop ebx
cmp esi, 0x18ed
jl 0x1001f4d7
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xbd
jl 0x1001f4d5
or edi, 0xffffffff
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x24], 0x51ff
jge 0x1001f530
mov edx, str.qqns_ztwgko_wte_jtcgzxh_abiphczjk_mxodvlki_jrexvfiy_qugfnryu
mov ecx, 0x10074fb8
call fcn.1000494d
xor edx, edx
inc edx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x1c], ebx
jmp 0x1001f572
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x384]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001f563
mov dword [ebp - 0xa0], 0xffffffe4
jmp 0x1001f62f
xor edx, edx
mov dword [ebp - 0xc0], 0x34e2
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push 0x60bc
setne dl
sub edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
neg edx
push ebx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0xc0]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x68]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc0]
setle dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
imul eax, edx
cmp eax, edi
lea eax, [ebp - 0xc0]
push eax
setle cl
lea eax, [ebp - 0x230]
push 0x422
push eax
add ecx, 0x7fb07d0
xor eax, eax
inc eax
mov dword [ebp - 0x20], ecx
push 0x7743
push eax
mov dl, al
mov ecx, 0x49f3
call fcn.1001cf08
add esp, 0x1c
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xffffffe8
je 0x1001f587
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x188]
sub edx, 0xafeddd8d
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + 8], edx
setne cl
cmp ecx, edi
mov ecx, dword [ebp - 0x68]
sbb eax, eax
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x44]
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x384]
neg ecx
mov byte [ebp - 4], 0x12
sbb ecx, ecx
neg ecx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x384]
call fcn.100014fe
inc dword [ebp - 0x68]
jmp 0x1001f496
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], edi
call fcn.100014fe
mov esi, dword [ebp - 0x30]
test esi, esi
jle 0x1001e75f
cmp esi, 0x2e10
jae 0x1001e75f
push 0x592
push 0x3f82
xor eax, eax
mov dword [ebp - 0xb0], 0xcf57
inc eax
lea edx, [ebp - 0xb0]
push eax
push 0x33e
push 0x843
push 0xb68
push ebx
push eax
push 0x209b
mov ecx, 0x626
call fcn.1001c7fe
add esp, 0x24
mov dword [ebp - 0xb0], 0xffffffe9
jmp 0x1001f73a
push ebx
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], ebx
push eax
push ecx
mov ecx, 0x1571
call fcn.1001d8c2
add esp, 0xc
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0x34
jge 0x1001f718
push dword [ebp - 0xe0]
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x30]
push ecx
push dword [ebp - 0xe4]
push esi
call fcn.1001a9b0
add esp, 0x10
lea ecx, [ebp - 0x2f4]
push 1
call fcn.100014a1
push 1
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], 0x18
call fcn.100014a1
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x484]
push dword [ebp - 0xec]
movdqa xmm0, xmmword [0x100684b0]
lea ecx, [ebp - 0x280]
push eax
lea eax, [ebp - 0x494]
mov dword [ebp - 0x280], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x278], ebx
call fcn.1001403c
push 0x4b75
xor eax, eax
mov byte [ebp - 4], 0x1a
inc eax
mov dword [ebp - 0x21c], 0x4f2a6ca0
push eax
push 0x1b9b
push 0xfbf
push 0x17c4
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x1ac], edi
push ecx
mov dword [ebp - 0x1b4], 0x9bad2ce6
lea ecx, [ebp - 0x2f4]
push eax
mov dl, al
call fcn.1001cf08
xor edx, edx
mov dword [ebp - 0x94], ebx
add esp, 0x1c
inc edx
jmp 0x1001f838
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x354]
mov dword [eax + ecx*4], 0xb0e82ca9
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], edx
jl 0x1001f81f
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x2f4]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x354]
push eax
push ecx
push edx
lea eax, [ebp - 0x1b4]
push eax
push ecx
lea ecx, [ebp - 0x280]
call fcn.1001d2da
add esp, 0x20
lea ecx, [ebp - 0x280]
call fcn.100014fe
lea ecx, [ebp - 0x354]
call fcn.100014fe
lea ecx, [ebp - 0x2f4]
mov dword [ebp - 4], edi
call fcn.100014fe
push 0x6323
push 0x3607
push ecx
push 0x10d8
push 0x1007677c
push 0x4dff
xor dl, dl
mov ecx, 0x696b
call fcn.1001d788
add esp, 0x14
mov dl, 1
mov ecx, 0x6d04
call fcn.1001cf98
mov dword [esp], 0x4bf7
xor eax, eax
push 0x502b
push ecx
push 0x11a2
inc eax
mov dword [ebp - 0xa8], ebx
push eax
push 0x350b
push 0x429
push 0x1882
mov dword [ebp - 0x48], eax
mov edx, 0x3eb1
push 0xc06
mov ecx, 0x1b44
call fcn.1001d09d
add esp, 0x24
mov byte [ebp - 0x71], bl
push 1
push 0x31aa
push ecx
lea ecx, [ebp - 0x71]
call fcn.1001d8c2
add esp, 0xc
mov dword [ebp - 0x1c], 0x819d3388
lea eax, [esi + 4]
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x20], 0x64fb7d47
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x44], eax
push 3
call fcn.100014a1
push 2
lea ecx, [ebp - 0x300]
mov dword [ebp - 4], 0x1b
call fcn.100014a1
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x4c], ebx
jmp 0x1001f981
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x10c], 0x56c3
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 4
jl 0x1001f970
push 1
push 0x126f
push ecx
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x318]
call fcn.1001d4ae
add esp, 0xc
mov dword [ebp - 0x4c], ebx
jmp 0x1001f9b6
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x454], 0xa22f0f5b
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 4
jl 0x1001f9a5
push ebx
push 0x615
lea eax, [ebp - 0x300]
mov ecx, 0x58a8
push eax
push 0x674a
push 0x348a
lea eax, [ebp - 0x4c]
push eax
xor eax, eax
inc eax
push eax
push 0x6a27
mov dl, al
call fcn.1001d509
mov eax, dword [ebp - 0x108]
xor edx, edx
mov dword [ebp - 0x1c], eax
add esp, 0x20
mov eax, dword [ebp - 0x104]
mov ecx, 0xaa3e8f08
sub ecx, eax
mov eax, dword [ebp - 0x108]
cmp ecx, eax
push 8
setle dl
pop eax
cmp eax, edx
mov edx, dword [ebp - 0x100]
sbb eax, eax
add eax, 0xffffde50
sub edx, eax
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x10c]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x108]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x10c]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x108]
setne dl
sub edx, eax
lea eax, [edx - 0x400e147a]
cmp eax, dword [ebp - 0x34]
jge 0x1001fa75
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x318]
setge dl
xor ecx, ecx
cmp edx, 1
push 0xfffffffffffffff8
setge cl
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x34]
imul eax, ecx
pop esi
push 7
cmp esi, eax
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
pop eax
setl dl
cmp eax, edx
sbb eax, eax
add eax, 0xd5d51815
sub eax, dword [ebp - 0x44c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
cmp dword [ebp - 0x108], ebx
jne 0x1001fae5
cmp dword [ebp - 0x20], ebx
jne 0x1001fae5
mov edx, ebx
jmp 0x1001fae8
xor edx, edx
inc edx
mov eax, dword [ebp - 0x108]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x300]
cmp edx, dword [eax]
setge cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x300]
call fcn.100014fe
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], edi
call fcn.100014fe
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x2c], 0x2bc40ed3
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x48], 0x7a7525d2
push 3
mov dword [ebp - 0x24], 0xcf592758
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1001fb54
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x294], 0xc93b4e1a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001fb43
push 2
pop ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1001fc43
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x48], 0x9cf13e13
mov dword [ebp - 0x1c], ebx
jmp 0x1001fb88
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b8], 0x17f7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001fb77
dec dword [ebp - 0x2b4]
mov dword [ebp - 0x34], 0xce3e63e3
mov dword [ebp - 0x34], ebx
jmp 0x1001fc31
mov dword [ebp - 0x20], 0xcfbce008
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x294]
cmp eax, edi
setge cl
xor eax, eax
imul ecx, dword [ebp - 0x18]
cmp ecx, 1
setl al
sub eax, dword [ebp - 0x2c]
je 0x1001fbd5
cmp dword [ebp - 0x20], ebx
je 0x1001fbd5
xor eax, eax
inc eax
jmp 0x1001fbd7
mov eax, ebx
cmp eax, dword [ebp - 0x28]
jl 0x1001fbdf
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x294]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x294]
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [ebp - 0x38]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x294]
setge dl
imul edx, eax
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
cmp eax, edx
je 0x1001fc26
xor eax, eax
inc eax
jmp 0x1001fc28
mov eax, ebx
push 2
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x34]
pop ecx
cmp dword [ebp - 0x34], ecx
jle 0x1001fba2
dec dword [ebp - 0x18]
jns 0x1001fb68
mov dword [ebp - 0x2c], ebx
jmp 0x1001fc6b
push ebx
push ecx
push ecx
mov dword [ebp - 0x254], 0x83ce
lea edx, [ebp - 0x254]
push 0x1851
call fcn.1001bb7f
add esp, 0x10
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jle 0x1001fc48
mov byte [ebp - 0xd0], bl
mov dword [ebp - 0xcf], 0xe95204c1
mov word [ebp - 0xcb], 0x1657
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x1c], 0x5f49
mov dword [ebp - 0x1bc], ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
push 3
cmp eax, dword [ebp - 0x2c]
jle 0x1001fdf2
lea ecx, [ebp - 0x330]
call fcn.100014a1
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x4b64
cmp dword [ebp - 0x20], 0x4b94
jle 0x1001fd70
call dword [sym.imp.USER32.dll_EndMenu]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x518]
and eax, esi
cdq
push edx
push eax
call fcn.10001365
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001fd14
mov eax, dword [eax]
push eax
call fcn.100439ae
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10001636
inc edi
cmp edi, 0x2ac9
jl 0x1001fcf8
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x37b5
jl 0x1001fced
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xda0
jl 0x1001fce8
push 0x22da
push 0x476
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_LineTo]
or edi, 0xffffffff
xor eax, eax
lea ecx, [ebp - 0x330]
inc eax
push eax
push 0x1126
push 0x71d1
push ecx
push 0x2e24
push 0x69f
lea ecx, [ebp - 0x3d0]
mov dl, al
push ebx
push ecx
mov ecx, 0x6493
call fcn.1001d509
add esp, 0x20
cmp dword [ebp - 0x20], 0x49f6
jge 0x1001fdba
push str.lpnyxzd_asikp_ylksomhq_kjygyolaf_tvz
call fcn.100439ae
pop ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax + 8]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
add ecx, edx
cmp ecx, edx
lea ecx, [ebp - 0x330]
setne al
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], edi
call fcn.100014fe
jmp 0x1001ff0b
mov dword [ebp - 0x18], 0xfffffffe
pop edx
jmp 0x1001fede
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x1c], 0x10
jmp 0x1001fed1
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0xfffffff3
jmp 0x1001fec4
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], 0x1d
cmp dword [ebp - 0x34], 0xa
jne 0x1001fec1
mov dword [ebp - 0x224], 0x392ad588
mov dword [ebp - 0x20], ebx
jmp 0x1001fe50
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x348], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1001fe43
mov eax, dword [ebp - 0x348]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x348], ecx
jne 0x1001fe7d
push ecx
push ebx
call fcn.1001c9fa
pop ecx
pop ecx
jmp 0x1001fe89
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1bc]
mov edx, 0x7263
push eax
push ebx
push ecx
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x124]
push eax
push ecx
call fcn.1001d976
add esp, 0x18
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xa
push 1
pop ecx
push 3
pop edx
je 0x1001fe34
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x11
jne 0x1001fe20
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x36
je 0x1001fe11
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jge 0x1001fdff
push ecx
push 0x1189
push 0x2ce1
push ebx
push 0x702d
push ebx
mov edx, 0x5c9a
mov ecx, 0x4cb7
call fcn.1001c5b1
add esp, 0x18
push 0xa
xor ecx, ecx
pop eax
mov word [ebp - 0xbc], ax
inc ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xd4], 0x60cbeb96
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x3c], 0x12a83a0f
mov dword [ebp - 0x20], ebx
jmp 0x1001ff41
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1c4], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001ff34
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x2c], ebx
je 0x1001ff8d
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c4], eax
jmp 0x1001ffc1
push ecx
push 0x69aa
push 0x5407
push 0x2588
lea eax, [ebp - 0xd4]
mov dl, cl
push eax
push 0x32f2
push ecx
push 0x30c2
mov ecx, 0x49e2
call fcn.1001d509
xor ecx, ecx
add esp, 0x20
inc ecx
push 2
pop esi
mov edi, ebx
jmp 0x1001ffcb
xor ecx, ecx
inc ecx
cmp esi, 2
jne 0x10020181
push 5
pop edi
push esi
lea ecx, [ebp - 0x3fc]
call fcn.100014a1
push 0x430a
lea ecx, [ebp - 0x210]
mov dword [ebp - 4], 0x20
push ecx
push 0x7d69
push 0x1074
xor eax, eax
mov edx, 0x91d
inc eax
mov ecx, 0x317f
push 0x5f67
push eax
push ebx
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0x3fc]
mov dword [ebp - 0x48], 0xf200
push eax
call fcn.1001b779
mov dword [ebp - 0x20], 1
add esp, 0x24
cmp dword [ebp - 0x20], ebx
jl 0x10020064
xor ebx, ebx
inc ebx
push 0xa08
push ebx
push ebx
push 0x29ee
push 0x57fb
mov edx, 0x391b
mov cl, bl
call fcn.1001d70f
add esp, 0x14
dec dword [ebp - 0x20]
jns 0x1002003d
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3fc]
call fcn.100014fe
movdqa xmm0, xmmword [0x100684e0]
lea eax, [ebp - 0x474]
push 5
pop esi
push dword [ebp - 0x210]
mov dword [ebp - 0x12c], 0x52d8cb4c
lea ecx, [ebp - 0x170]
push eax
lea eax, [ebp - 0x484]
mov dword [ebp - 0x134], 0x979cd329
push eax
push ebx
movdqu xmmword [ebp - 0x484], xmm0
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
call fcn.1001403c
push 0x7717
lea eax, [ebp - 0x12c]
mov dword [ebp - 4], 0x21
push eax
push 0x1400
push 0x6e1c
push 0x51f2
push 0x67b8
push 0x6caf
lea eax, [ebp - 0x170]
mov dword [ebp - 0x284], 0xac507b39
push eax
push 0x13e6
push 0x3653
push 0x46c8
push 0x2cc0
lea eax, [ebp - 0x134]
mov dword [ebp - 0x1cc], 0xffffffff
push eax
push ebx
xor dl, dl
mov cl, 1
call fcn.1001c669
add esp, 0x38
lea eax, [ebp - 0x284]
mov dl, 1
push eax
lea eax, [ebp - 0x1cc]
push eax
push ecx
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x134]
push 0x67c4
push eax
lea ecx, [ebp - 0x170]
call fcn.1001d788
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x170]
add esp, 0x18
call fcn.100014fe
jmp 0x1002029c
mov dword [ebp - 0x20], ebx
jmp 0x10020190
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x10020186
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
push ecx
push 0x651a
push ecx
call fcn.1001d941
add esp, 0x10
mov dword [ebp - 0x5c], 0x13
jmp 0x1002025a
mov dword [ebp - 0x18], 0x54c3c69a
mov dword [ebp - 0x18], ebx
jmp 0x1002024a
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x38], 0xcc8af953
mov dword [ebp - 0x28], 0xc1e1
mov dword [ebp - 0x3c], 0x53a81f6e
cmp dword [ebp - 0x18], ebx
je 0x100201f0
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
add edx, 0x4ec82c90
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 1
setle dl
inc edx
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x5c]
neg edx
mov ecx, dword [ebp - 0x5c]
sbb edx, edx
inc edx
add eax, edx
imul ecx, eax
mov eax, dword [ebp - 0x38]
imul eax, ecx
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffb
jl 0x100201c6
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jle 0x100201b7
movzx edx, byte [ebp + esi - 0xcf]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0xd2]
movzx ecx, word [ebp + eax*2 - 0xbc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xd0]
add ecx, edx
mov word [ebp + eax*2 - 0xbc], cx
push 7
add esi, 2
pop eax
cmp esi, eax
jb 0x1001ffc8
mov dword [ebp - 0x198], 0x590f0234
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x1d4], 0xedac7a8
push 2
call fcn.100014a1
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x1dc], 0x7304677
mov dword [ebp - 0x1e4], 0x4e764939
mov dword [ebp - 0x28], 0x194d
cmp dword [ebp - 0x28], 0x6ee
jge 0x10020395
lea eax, [ebp - 0xd8]
push eax
push str._ld_n
call fcn.10044022
mov eax, dword [ebp - 0xd8]
mov edi, ebx
mov esi, ebx
pop ecx
pop ecx
mov ecx, ebx
mov dword [ebp - 0x24], ecx
test eax, eax
je 0x10020373
dec eax
mov dword [ebp - 0xd8], eax
lea eax, [ebp - 0x22c]
push eax
push 0x10062a80
call fcn.10044022
mov eax, dword [ebp - 0x22c]
pop ecx
pop ecx
push 3
cdq
pop ecx
idiv ecx
test edx, edx
jne 0x10020353
inc ebx
jmp 0x10020361
cmp edx, 1
jne 0x1002035b
inc edi
jmp 0x10020361
cmp edx, 2
jne 0x10020361
inc esi
mov eax, dword [ebp - 0xd8]
test eax, eax
jne 0x10020326
mov dword [ebp - 0x24], ebx
xor ebx, ebx
mov ecx, dword [ebp - 0x24]
dec eax
cmp edi, esi
mov dword [ebp - 0xd8], eax
mov eax, ecx
cmovl esi, edi
cdq
sub eax, edx
sar eax, 1
add esi, eax
push esi
push str._ld_n
call fcn.100439ae
pop ecx
pop ecx
push 0x1153
push 0x9ac
push 0x79a1
push 0x247f
lea eax, [ebp - 0x360]
mov edx, 0x1942
push eax
xor eax, eax
mov ecx, 0x5e66
inc eax
push eax
push 0x1a01
push eax
push 0x55e1
push ebx
lea eax, [ebp - 0x218]
push 0x72a9
push eax
call fcn.1001dff5
add esp, 0x28
lea eax, [ebp - 0x1d4]
lea edx, [ebp - 0x360]
push eax
lea eax, [ebp - 0x198]
push eax
push 1
lea eax, [ebp - 0x1dc]
push eax
push ecx
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x1e4]
call fcn.1001b27f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x360]
add esp, 0x20
call fcn.100014fe
push 0x36dd
xor eax, eax
mov edx, 0x7758
push 1
push 0x604f
mov word [ebp - 0xba], ax
call fcn.1001b34c
xor eax, eax
mov dword [ebp - 0x2bc], 7
add esp, 0xc
mov word [ebp - 0x2d0], ax
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x2c0], ebx
lea ecx, [ebp - 0x2d0]
push eax
call fcn.10019651
cmp dword [ebp - 0x2bc], 8
lea eax, [ebp - 0x2d0]
push ebx
cmovae eax, dword [ebp - 0x2d0]
lea ecx, [ebp - 0x2d0]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x48], eax
call fcn.100017a2
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x1c], 0x83b
cmp dword [ebp - 0x1c], 0x8d2
jle 0x1002050f
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0x3ef3
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x578]
xor eax, edi
cdq
push edx
push eax
call fcn.10001365
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100204da
mov eax, dword [eax]
push eax
call fcn.100439ae
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.10001636
inc esi
cmp esi, 0x7065
jl 0x100204be
mov edi, dword [ebp - 0x20]
add dword [ebp - 0x24], edi
dec dword [ebp - 0x38]
jne 0x100204b9
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5f60
jl 0x100204af
push 2
lea ecx, [ebp - 0x390]
call fcn.100014a1
cmp dword [ebp - 0x1c], 0x6bc
jge 0x10020530
push str.kzvaworg_kqsos_adaaaydm_ucvuoch_icvjh_juomnrcyg_mhnayr_ttdac_naqdmbix_oda
call fcn.100439ae
pop ecx
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x24], 0xbb402848
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0xa3d3
push 1
call fcn.100014a1
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x50], ebx
jmp 0x10020578
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x390]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 2
jl 0x10020565
mov dword [ebp - 0x50], ebx
jmp 0x10020594
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x2b0], 0xfffffffd
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 4
jl 0x10020583
push ecx
lea eax, [ebp - 0x378]
mov edx, 0x380d
push ebx
push eax
lea ecx, [ebp - 0x50]
call fcn.1001c47e
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 5
jne 0x100206d6
xor edx, edx
inc edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jl 0x1002063b
mov dword [ebp - 0x20], ebx
jmp 0x100205eb
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3f0], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x100205da
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x390]
cmp edx, dword [eax + ecx*4]
sbb eax, eax
inc eax
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
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 - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov eax, ebx
cmp dword [ebp - 0x3e8], ebx
je 0x10020633
mov eax, edx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x2c]
jns 0x100205d5
mov dword [ebp - 0x34], 0x7991
cmp dword [ebp - 0x34], 0x7bf2
jle 0x100206ae
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0x3f6f
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4d0]
and eax, esi
cdq
push edx
push eax
call fcn.10001365
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020679
mov eax, dword [eax]
push eax
call fcn.100439ae
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.10001636
inc esi
cmp esi, 0x7e76
jl 0x1002065d
mov edi, dword [ebp - 0x20]
add dword [ebp - 0x24], edi
dec dword [ebp - 0x38]
jne 0x10020658
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5873
jl 0x1002064e
cmp dword [ebp - 0x3c], ebx
jne 0x100206d6
cmp dword [ebp - 0x34], 0x764d
jge 0x100206c7
push str.krwnu_hbongofu_nlzdn_shuywq_rqafgy_ngsu_ofa_saveuef_okklpwrth
call fcn.100439ae
pop ecx
mov dword [ebp - 4], 0x26
inc dword [ebp - 0x18]
jmp 0x100205b6
cmp dword [ebp - 0x2b0], ebx
je 0x10020741
mov eax, dword [ebp - 0x2ac]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x3c]
cmp eax, 0xd55faf2
setge cl
imul ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x2a4]
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x18]
je 0x1002070b
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
je 0x1002072b
mov eax, dword [ebp - 0x378]
cmp dword [eax], ebx
je 0x1002072b
xor eax, eax
inc eax
jmp 0x1002072d
mov eax, ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x1c]
cmp eax, ecx
jge 0x10020741
xor eax, eax
inc eax
jmp 0x10020743
mov eax, ebx
lea ecx, [ebp - 0x378]
mov dword [ebp - 0x2b0], eax
call fcn.100014fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x390]
call fcn.100014fe
push 2
mov dword [ebp - 0xbc], ebx
pop edi
mov dword [ebp - 0x24], 0x708ef6b8
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x1c], 0x7a61
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x20], 1
push 3
mov dword [ebp - 0x28], 0x88d514fa
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100207b2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100207a5
mov dword [ebp - 0x18], ebx
jmp 0x100207cd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x434], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100207bc
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
test eax, eax
setle cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x2c]
setg cl
imul ecx, eax
mov eax, dword [ebp - 0x2c]
imul edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 0x96e6
sub eax, dword [ebp - 0x20]
jne 0x10020814
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x2c], ebx
je 0x1002082c
cmp dword [ebp - 0x24], ebx
je 0x1002082c
xor esi, esi
inc esi
jmp 0x1002082e
mov esi, ebx
xor edx, edx
mov dword [ebp - 0x24], 0xffffffff
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setne dl
sub edx, esi
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 8
setge al
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x1c], ebx
je 0x100208ac
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0x21dd8e18
setge cl
cmp ecx, 0xffffffff
je 0x10020881
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x178]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x434]
cmp dword [ebp - 0x434], ebx
je 0x100208ac
xor eax, eax
inc eax
jmp 0x100208ae
mov eax, ebx
mov dword [ebp - 0x17c], eax
dec edi
jne 0x1002076c
mov eax, dword [ebp - 0x30]
shr eax, 1
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0xa8]
inc eax
cmp eax, dword [ebp - 0x274]
jae 0x1001e75f
push 3
pop esi
push esi
lea ecx, [ebp - 0x2a0]
call fcn.100014a1
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x2a0]
push ecx
push eax
mov dword [ebp - 0x28], 0xe6e7f737
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x38], 0x67b8f5f4
mov edx, 0x7102
mov dword [ebp - 0x28], 0xcb5af9f7
push 1
mov dword [ebp - 0x28], 0x6c1932e3
push ecx
mov dword [ebp - 0x28], 0xc40a98ce
mov dword [ebp - 0x28], esi
push 0x2a55
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], 0x1ee67b38
push eax
call fcn.1001d9b9
add esp, 0x18
mov dword [ebp - 0xa4], ebx
jmp 0x10020966
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x404], 0xf5e4d8d9
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 2
jl 0x1002094f
mov eax, dword [ebp - 0x2a0]
add eax, 4
mov dword [eax], 0xfffffffd
cmp dword [eax], 0xfffffff2
jg 0x10020c11
push 2
lea ecx, [ebp - 0x2e8]
call fcn.100014a1
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x2278213
push 1
call fcn.100014a1
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x3c], 0x4746
cmp dword [ebp - 0x3c], 0x48de
jle 0x10020a23
mov edx, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, edi
mov ecx, ebx
and esi, eax
mov dword [ebp - 0x28], ecx
and esi, edx
mov eax, esi
or eax, ecx
mov ecx, 0x10074fb8
cdq
push edx
push eax
call fcn.1000333f
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x7033
jl 0x100209da
mov byte [ebp - 4], 0x2c
cmp dword [ebp - 0x3c], 0x44dc
jge 0x10020a3f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.100014fe
mov edi, dword [ebp - 0xa8]
mov esi, dword [ebp - 0x44]
lea ecx, [esi + edi*2]
call fcn.10019e23
lea ecx, [edi + 2]
mov dword [ebp - 0x138], eax
lea ecx, [esi + ecx*2]
call fcn.10019e23
mov dword [ebp - 0xac], 8
mov dword [ebp - 0x1fc], 0xc0e2632c
mov dword [ebp - 0x1f4], 0x46e74a6
mov dword [ebp - 0x244], 0xb7e280bf
mov dword [ebp - 0x28], 0xec7e011b
mov dword [ebp - 0xac], 0x19
cmp dword [ebp - 0xac], 0xffffffe3
mov dword [ebp - 0x34], eax
je 0x10020d22
push 0x1688
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x264], 0x3ecf04b0
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0xffffffff
push eax
xor eax, eax
lea ecx, [ebp - 0x264]
inc eax
mov edx, 0x76bb
push eax
push ecx
push 0x24f0
lea ecx, [ebp - 0x1fc]
push ecx
push eax
lea ecx, [ebp - 0xac]
push ecx
push eax
lea eax, [ebp - 0x244]
mov ecx, 0x71eb
push eax
call fcn.1001ddd6
add esp, 0x2c
lea edx, [ebp - 0x120]
push 0x4cef
push 1
push ecx
push 0x1a01
push 0x50f5
push ecx
call fcn.1001d976
add esp, 0x18
dec dword [ebp - 0xac]
cmp dword [ebp - 0xac], 0xffffffe3
jne 0x10020c8b
cmp dword [ebp - 0x138], 0xffffffff
jne 0x10020d33