Function at 0x1001b423
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x1006186e
call fcn.10060a78
sub esp, 0x5b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
inc ebx
mov edx, 0x6cc2
push ebx
push 0x1951
push ebx
push 0x1619
push 0x6f27
push 0x3259
push ebx
mov ecx, 0x4746
call fcn.10018371
mov eax, dword [0x1007d150]
add esp, 0x1c
test bl, al
jne 0x1001b4a1
or eax, ebx
mov dword [0x1007d150], eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [0x1007d148], ebx
mov dword [0x1007d14c], ebx
call fcn.1001f852
push 0x1006263a
mov dword [0x1007d148], eax
call fcn.1004875b
or dword [ebp - 4], 0xffffffff
pop ecx
jmp 0x1001b4a3
xor ebx, ebx
push 3
lea ecx, [ebp - 0x43c]
call fcn.10003984
lea eax, [ebp - 0x43c]
xor esi, esi
push eax
push ecx
push ecx
lea eax, [ebp - 0x474]
inc esi
mov dword [ebp - 4], esi
xor dl, dl
push eax
mov dword [ebp - 0xf0], 0xd8a87013
mov dword [ebp - 0x2c8], 0xfffffff9
push 0x400c
call fcn.1001601f
add esp, 0x14
mov dword [ebp - 0xf0], 2
cmp dword [ebp - 0xf0], ebx
jl 0x1001b6d5
push esi
lea ecx, [ebp - 0x424]
call fcn.10003984
push 2
lea ecx, [ebp - 0x40c]
mov byte [ebp - 4], 2
call fcn.10003984
mov byte [ebp - 4], 3
mov dword [ebp - 0x2d0], 0x45a8cced
mov dword [ebp - 0x28], 0xe74
cmp dword [ebp - 0x28], 0xf69
jle 0x1001b5aa
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x20], 0x5791
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x548]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b56d
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x548]
call fcn.10003cd4
mov ecx, dword [ebp - 0x2c]
dec ecx
dec dword [ebp - 0x20]
mov dword [ebp - 0x2c], ecx
jne 0x1001b551
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x97d
jl 0x1001b542
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6778
jl 0x1001b53d
cmp dword [ebp - 0x28], 0xd3f
jge 0x1001b5be
push str.xff_qpojmxakv_wvzddh
call fcn.10048785
pop ecx
push ecx
push ebx
push 0x214c
lea eax, [ebp - 0x338]
mov dword [ebp - 4], 3
push eax
push ecx
lea edx, [ebp - 0x424]
call fcn.100196b9
add esp, 0x14
lea ecx, [ebp - 0x40c]
xor eax, eax
xor dl, dl
inc eax
push 0x231b
push eax
push ecx
push eax
lea eax, [ebp - 0x338]
mov ecx, 0x6b5a
push eax
push 0xe4e
push 0x283e
call fcn.1001a0fa
add esp, 0x1c
mov byte [ebp - 0xa3], bl
lea eax, [ebp - 0xa3]
mov dl, 1
push 0x5357
push ecx
push ecx
push 0x5b7d
push eax
call fcn.1001601f
add esp, 0x14
lea eax, [ebp - 0x424]
mov ecx, 0x626
push eax
push ebx
push 0x150d
xor eax, eax
inc eax
push eax
push 0x112d
push 0x4200
push 0x28e3
mov dl, al
call fcn.1001a0fa
mov esi, dword [ebp - 0x40c]
add esp, 0x1c
mov dword [esi + 4], ebx
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x2c8]
push eax
push 0x24e
push ecx
push 0x3ebe
sub esp, 0x10
lea eax, [ebp - 0xf0]
lea edx, [ebp - 0x2d0]
push 1
push eax
push ecx
call fcn.10016674
add esp, 0x30
inc dword [esi + 4]
cmp dword [esi + 4], 2
jle 0x1001b66e
lea ecx, [ebp - 0x40c]
call fcn.100039e1
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 1
call fcn.100039e1
dec dword [ebp - 0xf0]
xor esi, esi
xor ebx, ebx
inc esi
jmp 0x1001b4f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x43c]
call fcn.100039e1
cmp byte [0x1007d081], 0
jne 0x1001f123
xor eax, eax
mov edx, 0x1007d081
inc eax
push eax
push 0x5f96
push 0x932
push eax
mov cl, al
call fcn.100184f2
add esp, 0x10
mov dword [ebp - 0x11c], 0x10078ae8
mov dword [ebp - 0x2c4], 0xffffffff
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x268], 0x1caf1e2c
push 3
call fcn.10003984
push 6
pop ecx
lea eax, [ebp - 0x488]
mov dword [ebp - 4], ecx
push eax
push ebx
push ecx
mov edx, 0x712c
lea ecx, [ebp - 0x394]
call fcn.100187b9
add esp, 0xc
lea eax, [ebp - 0x2c4]
lea edx, [ebp - 0x394]
push eax
push ecx
push 0x5e82
lea eax, [ebp - 0x268]
mov cl, 1
push 0x7c77
push eax
call fcn.1001856e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x394]
add esp, 0x14
call fcn.100039e1
push 0xc
mov dword [ebp - 0x13c], ebx
pop esi
mov dword [ebp - 0x134], esi
cmp esi, 0xe0
jge 0x1001bfba
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x1c], ebx
jmp 0x1001b85c
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001b7d9
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x44c], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1001b7cc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x44c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x448]
cmp dword [ebp - 0x18], eax
jg 0x1001b837
sub esp, 0xc
mov dword [ebp - 0x270], 0x562b
lea ecx, [ebp - 0x270]
push edx
mov edx, 0x585b
call fcn.100187a8
jmp 0x1001b853
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1001b859
push ecx
push 0x6d99
push 0x3975
push ecx
xor cl, cl
call fcn.10019ae6
xor edx, edx
add esp, 0x10
inc edx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
jle 0x1001b7c4
mov ecx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x134]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x1001bfb4
mov dword [ebp - 0x70], 0x425a
lea ecx, [ebp - 0x164]
mov dword [ebp - 0xec], 0x5cc48b16
push edx
call fcn.10003984
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x4c], 0xfffffffd
push 2
call fcn.10003984
mov byte [ebp - 4], 8
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x2d8], 0x64616e91
mov dword [ebp - 0x1c], 0x31ef
cmp dword [ebp - 0x1c], 0x35d6
jle 0x1001b940
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x18], ebx
mov esi, edi
mov dword [ebp - 0x34], edi
shl esi, cl
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x1007bad8
xor eax, esi
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x230c
jl 0x1001b8f5
inc ebx
push 0
mov dword [ebp - 0x18], ebx
cmp ebx, 0x2745
pop ebx
jl 0x1001b8f0
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x33f4
jl 0x1001b8e4
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5557
jl 0x1001b8df
push 0x4477
push ebx
push 0x2d31
push ebx
push 0x436b
lea eax, [ebp - 0x278]
mov dl, 1
push 0x5865
push eax
lea ecx, [ebp - 0x164]
call fcn.1001a0fa
add esp, 0x1c
mov byte [ebp - 4], 9
cmp dword [ebp - 0x1c], 0x2f55
jge 0x1001b9aa
mov edx, str.ppt_ragvprx_xiutf_fpfpjypfd_jgtwxt_sypugcxkd_xxud_zbl_vllab
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x1001b9aa
push ecx
push ebx
lea eax, [ebp - 0x200]
mov dword [ebp - 4], 8
push eax
push ecx
lea eax, [ebp - 0x278]
push eax
call fcn.1001b05e
mov eax, dword [ebp - 0x70]
xor ecx, ecx
mov eax, dword [ebp - 0x70]
add esp, 0x14
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x164]
mov edx, dword [ebp - 0x70]
mov dword [eax], 9
mov eax, dword [ebp - 0x70]
add edx, eax
mov eax, dword [ebp - 0x70]
cmp eax, 9
setge cl
cmp edx, ecx
jg 0x1001ba02
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0xec]
push 0xfffffffffffffffc
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x4c], ebx
pop edi
cmp dword [ebp - 0x4c], ebx
jg 0x1001bc9e
mov dword [ebp - 0x7c], 1
mov dword [ebp - 0x118], 0x429a
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x20], 0x332a
cmp dword [ebp - 0x20], 0x3614
jle 0x1001bab7
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x24], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x518]
or eax, edi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ba78
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10003cd4
inc edi
cmp edi, 0x536a
jl 0x1001ba5c
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x7541
jl 0x1001ba4e
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2ce2
jl 0x1001ba49
push 0xfffffffffffffffc
pop edi
cmp dword [ebp - 0x20], 0x3208
jge 0x1001bacb
push str.xgcpgecfx_rhfalk_vvwi_nagqsdn_ehdfsuo_ymtuv_zuaaan_zjwicn_knbmzpgul_tdczas
call fcn.10048785
pop ecx
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x164]
push 0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x164]
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x7c]
pop edx
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x164]
setne cl
xor edx, edx
cmp ecx, 0x3d38
setne dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x200]
setle cl
xor edx, edx
cmp ecx, 0xfffffff8
setg dl
mov dword [eax + 4], edx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x118]
imul eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x164]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ebp - 0x164]
imul eax, eax, 7
sub ecx, eax
xor eax, eax
cmp ecx, dword [edx + esi*4]
setne al
mov dword [ebp - 0x34], eax
xor eax, eax
mov ecx, dword [ebp - 0x34]
cmp ecx, dword [edx]
setge al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x118]
cmp dword [ebp - 0x18], eax
jg 0x1001bc36
xor eax, eax
lea ecx, [ebp - 0x2d8]
push ecx
inc eax
lea ecx, [ebp - 0x200]
push ecx
push eax
lea ecx, [ebp - 0x118]
mov dword [ebp - 0x2e0], eax
push ecx
push 0x73f5
push 0x18d2
push 0x1e93
lea ecx, [ebp - 0x4c]
push ecx
push 0x6b46
lea ecx, [ebp - 0x164]
push ecx
push eax
push ebx
push 0x7a8b
push 0x3b0d
push 0x5037
push 0x6b7c
lea eax, [ebp - 0x7c]
mov ecx, 0x40e4
push eax
lea eax, [ebp - 0x88]
push eax
push 0x733a
push 0xb4f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x2e0]
push eax
lea edx, [ebp - 0xec]
call fcn.10016208
xor edx, edx
mov dword [ebp - 0x7c], ebx
add esp, 0x58
inc edx
jmp 0x1001bc2f
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x200]
cmp dword [eax + ecx*4], ebx
jne 0x1001bc96
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], edx
jle 0x1001bc1e
jmp 0x1001bc96
mov dword [ebp - 0x88], ebx
jmp 0x1001bc8e
push 0x70f0
push ecx
lea eax, [ebp - 0x88]
push eax
push ebx
lea eax, [ebp - 0x200]
push eax
push 0x5c11
push ecx
lea edx, [ebp - 0x164]
call fcn.1001aabb
add esp, 0x1c
mov byte [ebp - 0xaf], bl
lea edx, [ebp - 0xaf]
push 0x7ea4
push 1
push ecx
mov ecx, 0x5441
call fcn.100187b9
add esp, 0xc
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], ebx
jle 0x1001bc3e
inc dword [ebp - 0x4c]
jmp 0x1001ba14
lea ecx, [ebp - 0x200]
call fcn.100039e1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x164]
call fcn.100039e1
push 1
push 0x405b
push ecx
push 0x4176
lea edx, [ebp - 0x13c]
lea ecx, [ebp - 0x134]
call fcn.1001880e
add esp, 0x10
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0xc0], 0xffffffff
mov dword [ebp - 0x20], ebx
push 2
pop ecx
jmp 0x1001bcfb
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4c0], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001bcee
mov dword [ebp - 0x6c], 0xffffffe6
xor ecx, ecx
cmp dword [ebp - 0x6c], 0xb
jl 0x1001bf8c
mov dword [ebp - 0x84], 0x7543
mov dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x44], 0xf3b0639e
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x6c]
cmp eax, 0xb43d
setge cl
xor edx, edx
mov dword [ebp - 0x68], ecx
xor esi, esi
mov eax, dword [ebp - 0x84]
inc esi
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x84]
cmp eax, esi
mov eax, dword [ebp - 0x84]
setl dl
sub edx, eax
mov eax, dword [ebp - 0x84]
sub edx, 0x466
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor eax, eax
test ecx, ecx
setg al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1001bd97
cmp dword [ebp - 0x6c], ebx
jne 0x1001bd97
mov edx, ebx
jmp 0x1001bd9a
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x44]
jge 0x1001bdb3
cmp dword [ebp - 0x68], ebx
je 0x1001bdb3
xor eax, eax
inc eax
jmp 0x1001bdb5
mov eax, ebx
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x44]
sete cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x84]
cmp ecx, eax
mov eax, dword [ebp - 0x6c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setne cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setne cl
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x6c], 0xa6d7d045
jae 0x1001be25
push ecx
push ecx
push 0x478f
push 0x13f6
push ecx
push ebx
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x2e8], ebx
lea ecx, [ebp - 0x2e8]
call fcn.10019b24
add esp, 0x18
jmp 0x1001bf84
mov dword [ebp - 0x300], 0xa06
mov dword [ebp - 0x2f0], 0xffffffff
mov dword [ebp - 0x28], 0x4072
cmp dword [ebp - 0x28], 0x4182
jle 0x1001becf
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x34], ebx
mov edx, eax
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x2c], edx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x578]
and eax, edi
xor eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001be85
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.10003cd4
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x70e5
jl 0x1001be67
inc edi
cmp edi, 0x4eab
jl 0x1001be65
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2655
jl 0x1001be57
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0xe33
jl 0x1001be52
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x1001bf11
mov dword [ebp - 0x68], 0x1c
jmp 0x1001bf08
mov dword [ebp - 0x44], ebx
jmp 0x1001beff
xor eax, eax
mov byte [ebp - 0xb1], bl
inc eax
lea ecx, [ebp - 0xb1]
push eax
push eax
mov dl, al
call fcn.10018867
inc dword [ebp - 0x44]
pop ecx
pop ecx
cmp dword [ebp - 0x44], 0xf
jle 0x1001bee2
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 9
jl 0x1001bedd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1d
jle 0x1001bed4
cmp dword [ebp - 0x28], 0x3ff0
jge 0x1001bf2b
push str.cxdqtyru_fsowns_wnfbtxcy_pjf_tsqhds
call fcn.10048785
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x44], 0x11
jmp 0x1001bf7e
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x2f8], ebx
push eax
push ebx
push 0x2831
push ecx
lea eax, [ebp - 0x44]
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2f0]
push eax
lea eax, [ebp - 0x2f8]
push eax
lea eax, [ebp - 0x84]
push eax
lea edx, [ebp - 0x6c]
lea ecx, [ebp - 0x300]
call fcn.1001b0c7
add esp, 0x28
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 9
jne 0x1001bf38
inc dword [ebp - 0x6c]
jmp 0x1001bd07
inc ecx
mov dword [ebp - 0xc0], ecx
cmp dword [ebp - 0xc0], ebx
jl 0x1001bfc0
mov eax, dword [ebp - 0xc0]
cmp dword [ebp + eax*4 - 0x4c0], ebx
jne 0x1001bfc0
dec dword [ebp - 0xc0]
jns 0x1001bf9b
jmp 0x1001bfc0
inc esi
jmp 0x1001b79d
push 0xfffffffffffffffc
xor ecx, ecx
pop edi
inc ecx
mov dword [ebp - 0xd0], 0xfffffff8
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001bfe5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x120], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001bfd8
mov dword [ebp - 0xd0], ebx
jmp 0x1001c0b1
push 0x7510
push 0x5298
push ecx
push ecx
push 0x1db
mov dword [ebp - 0x124], 0xffffffff
lea ecx, [ebp - 0x124]
push 0x3c7
xor dl, dl
call fcn.10016c6e
mov byte [ebp - 0x35], bl
add esp, 0x18
cmp byte [ebp - 0x35], 0
je 0x1001c03c
xor eax, eax
inc eax
push ebx
mov dl, al
mov cl, al
call fcn.1001ae04
pop ecx
xor ecx, ecx
mov dword [ebp - 0x74], ebx
inc ecx
cmp dword [ebp - 0x74], ebx
jl 0x1001c0ab
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], 0x89e022a5
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp + eax*4 - 0x120]
cmp eax, dword [ebp - 0x124]
jg 0x1001c083
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x120]
test eax, eax
setne cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
inc ecx
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp + eax*4 - 0x120]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp + eax*4 - 0x120]
mov dword [ebp - 0x194], ecx
dec dword [ebp - 0x74]
jns 0x1001c047
inc dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], ebx
jle 0x1001bff5
push ecx
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push ecx
push 0x7485
push ebx
lea eax, [ebp - 0x74]
push eax
push ecx
call fcn.100198be
mov dword [ebp - 0x28c], 4
xor ecx, ecx
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x24
mov dword [ebp - 0x18], 0xfffffff7
inc ecx
mov dword [ebp - 0x2c], 0xe7bf
mov dword [ebp - 0x30], 0x7215
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], 0x1ec8
mov dword [ebp - 0x40], 0xbc79a46b
mov dword [ebp - 0x20], ebx
jmp 0x1001c131
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x10c], 0x6de6b933
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1001c120
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x1001c16b
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x1c], eax
jg 0x1001c162
mov eax, ebx
cmp dword [ebp - 0x10c], ebx
je 0x1001c164
mov eax, ecx
cmp eax, dword [ebp - 0x1c]
jl 0x1001c16b
mov ecx, ebx
xor eax, eax
cmp ecx, 0x90ae
sete al
xor ecx, ecx
imul eax, eax, 0x1ac0
cmp eax, 0x8dd2
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x30]
add edx, dword [ebp - 0x1c]
cmp edx, 7
jge 0x1001c1a8
cmp dword [ebp - 0x10c], ebx
jne 0x1001c1a8
mov ecx, ebx
jmp 0x1001c1ab
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
add ecx, 9
xor edx, edx
cmp ecx, eax
setle dl
xor eax, eax
cmp edx, 0xb389
setne al
xor ecx, ecx
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x34], eax
setge cl
xor eax, eax
dec ecx
cmp ecx, 0xd700d1a0
setne al
xor edx, edx
cmp eax, 0xb66bafcb
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x20], 7
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x30]
test eax, eax
jne 0x1001c219
cmp dword [ebp - 0x2c], ebx
jne 0x1001c219
mov eax, ebx
jmp 0x1001c21c
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
jmp 0x1001c243
lea eax, [ebp - 0x92]
mov byte [ebp - 0x92], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x27c8
call fcn.10018aed
inc dword [ebp - 0x28]
pop ecx
pop ecx
cmp dword [ebp - 0x28], 0x15
jg 0x1001c224
mov dword [ebp - 0x1a4], 0x10078bc8
mov dword [ebp - 0xd4], 0xb9f9b31
mov dword [ebp - 0x340], 1
mov dword [ebp - 0xdc], 2
mov dword [ebp - 0xd4], 0xffffffee
jmp 0x1001c3a7
push ebx
push 0x673f
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0xf1bf506e
push eax
push 0x6c32
push 0x4c64
push 0x3a0a
push 1
push 0x1d70
push 0x5d94
push 0x11b6
push ebx
push 0x273a
mov dword [ebp - 0x310], 9
mov edx, 0x4e00
mov dword [ebp - 0x344], 0xbdbb389e
mov ecx, 0x5661
push 0x46ea
call fcn.1001aee9
add esp, 0x34
mov dword [ebp - 0xa0], ebx
jmp 0x1001c394
lea eax, [ebp - 0x308]
mov dword [ebp - 0x2ec], edi
push eax
push 0x6ad1
push ebx
push ecx
push 0x47e4
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x318], 0x2a6ca0ce
push eax
lea eax, [ebp - 0x310]
mov dword [ebp - 0x308], 5
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0x340]
push eax
push ecx
lea ecx, [ebp - 0x2ec]
call fcn.1001ab11
add esp, 0x34
mov dword [ebp - 0xdc], ebx
jmp 0x1001c385
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1001c37f
sub esp, 0x10
push 1
push ecx
call fcn.10018b24
add esp, 0x18
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 0x1c
jl 0x1001c368
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xfffffff3
jle 0x1001c2f3
inc dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], 8
jg 0x1001c280
mov al, byte [0x10078bc8]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x28], 0xc64a6847
mov dword [ebp - 0x18], 0x4a41637c
mov dword [ebp - 0x2c], 0xd5d7
mov dword [ebp - 0x20], ebx
jmp 0x1001c3e7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x284], 0xbb2f1448
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001c3d6
mov dword [ebp - 0x28], ebx
jmp 0x1001c460
mov dword [ebp - 0x30], 0xcad2086b
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x2f9d
setge cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1001c418
cmp dword [ebp - 0x28], ebx
jne 0x1001c421
cmp dword [ebp - 0x18], ebx
jne 0x1001c421
cmp dword [ebp - 0x2c], ebx
jne 0x1001c421
mov ecx, ebx
jmp 0x1001c424
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
xor eax, eax
cmp ecx, 0x12a3
setge al
xor ecx, ecx
cmp eax, 0xccfd
mov eax, dword [ebp - 0x28]
setge cl
xor edx, edx
cmp ecx, eax
setg dl
imul eax, dword [ebp - 0x30], 0xfffb
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x284], ecx
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffed
jg 0x1001c3f2
mov eax, dword [ebp - 0x28]
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setne dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], ebx
je 0x1001c487
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, 0xc23ea6f8
mov eax, dword [ebp - 0x11c]
setle cl
mov dword [ebp - 0x284], ecx
mov dl, byte [eax]
mov cl, byte [0x10078bc8]
call fcn.1001f87d
mov byte [0x10078bc8], al
lea ecx, [ebp - 0xae]
mov dword [ebp - 0x1c], 0xe1d925b0
mov eax, 0x72d9ee1c
mov dword [ebp - 0x45c], eax
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], eax
xor eax, eax
push ecx
inc eax
mov dword [ebp - 0x30], 0x6fd43ddc
push 0x1065
mov dword [ebp - 0x34], 0xcd2466e9
mov dl, al
push ebx
mov dword [ebp - 0x40], eax
mov cl, al
mov byte [ebp - 0xae], bl
push 0x11db
call fcn.1001ad9b
add esp, 0x10
cmp dword [ebp - 0x1c], ebx
je 0x1001c53a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x450], 0xffffffff
mov eax, dword [ebp - 0x1c]
test eax, eax
setg cl
cmp ecx, dword [ebp - 0x1c]
jg 0x1001c53a
xor eax, eax
inc eax
jmp 0x1001c53c
mov eax, ebx
mov dword [ebp - 0x30], eax
mov esi, 0x3c5ad058
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
xor eax, eax
inc eax
mov edi, eax
jmp 0x1001c554
xor eax, eax
inc eax
mov dword [ebp - 0x50], 0x47dc
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x1cc], 0xa906
push eax
call fcn.10003984
push 0x31f6
lea eax, [ebp - 0xc4]
mov dword [ebp - 4], 0xf
push eax
xor eax, eax
lea ecx, [ebp - 0x20c]
inc eax
push eax
push 0x1062
push ecx
push eax
push 0xf9e
mov dl, al
mov ecx, 0x7a1b
call fcn.10018b5b
add esp, 0x1c
mov dword [ebp - 0xc4], ebx
jmp 0x1001c5c7
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x4cc], ebx
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 2
jl 0x1001c5b4
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x50]
jl 0x1001c608
mov eax, dword [ebp - 0x50]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x28]
sets dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x14b5
setge al
imul eax, eax, 0x7c10
test eax, eax
jne 0x1001c608
mov eax, ebx
jmp 0x1001c60b
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x1cc]
jne 0x1001c7ab
mov dword [ebp - 0x22c], esi
mov dword [ebp - 0x228], esi
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], esi
mov dword [ebp - 0x14c], 0xfffffffd
mov dword [ebp - 0x28], ebx
jmp 0x1001c66d
push 0x204d
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x260], 0x2c9a130d
push eax
push 0x4fe0
push 1
push ecx
lea ecx, [ebp - 0x260]
call fcn.10019862
add esp, 0x14
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1001c63e
mov dword [ebp - 0x50], ebx
jmp 0x1001c7a0
mov dword [ebp - 0x18], 0x6f263393
mov dword [ebp - 0x28], ebx
jmp 0x1001c794
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1001c6a6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x370], 0x21f20595
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001c695
mov eax, dword [ebp - 0x50]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xffff
setne cl
cmp ecx, dword [ebp - 0x18]
je 0x1001c6cd
cmp dword [ebp - 0x220], ebx
jne 0x1001c6cd
mov ecx, ebx
jmp 0x1001c6d0
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x220]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x220]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x14c], ebx
je 0x1001c70b
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20c]
cmp dword [eax + ecx*4], ebx
je 0x1001c70b
xor edx, edx
inc edx
jmp 0x1001c70d
mov edx, ebx
mov esi, dword [ebp - 0x50]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20c]
push 0x4605
setne dl
xor ecx, ecx
push 0x1233
cmp edx, dword [eax + esi*4]
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 0x220]
setl cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
push 0x7690
setge cl
push 0x127b
mov dword [ebp - 0x36c], ecx
mov eax, dword [ebp - 0x36c]
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x18]
push 0x18c2
push ecx
push ecx
push 0x5c4a
add eax, 0x49145018
push ecx
mov dword [ebp - 0x34], eax
mov cl, 1
call fcn.10019424
add esp, 0x24
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1001c689
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ebx
jle 0x1001c67a
jmp 0x1001c7d4
mov eax, dword [ebp - 0x20c]
lea edx, [ebp - 0x20c]
push 0x6702
push ecx
push ecx
mov eax, dword [eax]
xor cl, cl
mov dword [ebp - 0x4cc], eax
lea eax, [ebp - 0x50]
push eax
call fcn.1001a7a8
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x20c]
call fcn.100039e1
mov al, byte [edi + 0x10078bc8]
lea ecx, [ebp - 0x350]
mov byte [ebp - 0x61], al
mov dword [ebp - 0x114], 8
mov dword [ebp - 0xc8], 0xfb871c7b
push 2
call fcn.10003984
push ecx
push 0x7ff6
push ecx
push ecx
lea eax, [ebp - 0x350]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x230], 0xbc9b
push 1
push eax
mov ecx, 0x459
call fcn.100194f7
mov eax, dword [ebp - 0x114]
add esp, 0x1c
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
neg eax
je 0x1001c8c2
push ecx
lea eax, [ebp - 0x114]
mov dword [ebp - 0x23c], 0x452a
push eax
lea eax, [ebp - 0xc8]
xor dl, dl
push eax
push 0x417a
lea ecx, [ebp - 0x350]
call fcn.10019d12
add esp, 0x10
lea eax, [ebp - 0x350]
lea edx, [ebp - 0x114]
push 0x4f76
push 0x73bb
push eax
lea eax, [ebp - 0x23c]
push eax
push ecx
lea eax, [ebp - 0x230]
push eax
push 1
lea ecx, [ebp - 0xc8]
call fcn.10017d33
add esp, 0x1c
jmp 0x1001c983
push 0x4b1d
push 0x3854
push ebx
push 0x65ff
push 0x27b3
push 0x7654
push 0x3ffa
push 0x51f
lea eax, [ebp - 0xc8]
mov dword [ebp - 0x244], 0x1434a938
push eax
push 0x9f4
xor eax, eax
lea ecx, [ebp - 0x114]
inc eax
mov edx, 0x1c77
push eax
push eax
push 0x3db3
push 0x40c4
lea eax, [ebp - 0x244]
push eax
push 0x1558
push 0x1606
push 0x4bb5
push 0x215a
push 0x19ba
push 0x6b4
push 0x27a1
call fcn.10016208
add esp, 0x58
lea eax, [ebp - 0xc8]
mov edx, 0x34b5
push 0x29dd
push 1
push eax
push ecx
push 0x3029
push ecx
push 0x49af
push 0x768
push 0x519
push 0x59ad
mov ecx, 0x1ea0
call fcn.1001b0c7
add esp, 0x28
push 0x1690
push ecx
push 0x29fd
push 0x51bc
push ecx
push 0x1633
sub esp, 0x10
mov byte [ebp - 0x9a], bl
lea eax, [ebp - 0x9a]
mov edx, 0x7bd0
push 1
push ecx
push eax
push ecx
mov ecx, 0x715f
call fcn.1001619b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x350]
add esp, 0x38
call fcn.100039e1
mov eax, edi
mov cl, byte [ebp - 0x61]
cdq
idiv dword [ebp - 0x13c]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1001f87d
mov ecx, dword [ebp - 0x11c]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1001f87d
push ecx
push 0x543b
sub esp, 0x14
mov byte [edi + 0x10078bc8], al
push ebx
call fcn.10019e1e
add esp, 0x20
lea eax, [ebp - 0x61]
push 1
push ecx
push eax
push ecx
push ecx
lea ecx, [ebp - 0x45]
call fcn.10018543
add esp, 0x14
mov esi, 0x3c5ad058
inc edi
cmp edi, 4
jl 0x1001c551
mov dword [ebp - 0x1c], 0xac204e2
push 6
pop edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x40], 0xfffffffa
mov dword [ebp - 0x40], 0x815898f
mov dword [ebp - 0x40], 0x2f34111d
mov dword [ebp - 0x30], 0x986e
mov dword [ebp - 0x20], ebx
jmp 0x1001ca6e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4e8], 0x76c3a0b8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1001ca5d
mov dword [ebp - 0x1c], 9
jmp 0x1001caa3
push ecx
push 1
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 0x429f
push ecx
mov edx, 0x3c9c
call fcn.100196b9
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1b
je 0x1001ca7d
dec dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0x4e8]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [0x10078bc8]
setne dl
mov dword [ebp - 0x1a0], eax
dec eax
mov dword [ebp - 0x34], edx
cmp eax, 0x2920
ja 0x1001e51c
push 0x1ffc
push 0x3e74
xor eax, eax
lea ecx, [ebp - 0x28c]
inc eax
mov edx, 0x3605
push eax
push 0x61d4
push ecx
lea ecx, [ebp - 0x45]
push ecx
lea ecx, [ebp - 0x1a4]
push ecx
push 0x6664
push 0x3fac
push 0x7237
push eax
push eax
lea eax, [ebp - 0x11c]
mov ecx, 0x1e75
push eax
lea eax, [ebp - 0x13c]
push eax
push 0x33c1
lea eax, [ebp - 0x1a0]
push eax
push 0x4895
push 0x7ac6
push 0x344a
push 0x3dd
push 0x4487
push 0x57fa
call fcn.10016208
mov dword [ebp - 0x28], ebx
xor edx, edx
mov dword [ebp - 0x2c], 0x73063d62
add esp, 0x58
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 0x11e8e103
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x24], 0xbf4d75db
mov dword [ebp - 0x28], ebx
jmp 0x1001cb8e
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x60], 0x6fc33146
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x1001cb80
mov dword [ebp - 0x28], ebx
jmp 0x1001cce4
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], 0x80a25601
mov dword [ebp - 0x20], ebx
jmp 0x1001cbbb
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x144], 0x73eb905d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1001cbaa
mov dword [ebp - 0x1c], ebx
jmp 0x1001cc61
mov dword [ebp - 0x34], 0xffffffff
xor edx, edx
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x144]
cmp eax, ecx
setne dl
cmp edx, 1
jge 0x1001cc11
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
neg edx
mov ecx, dword [ebp + eax*4 - 0x144]
mov eax, dword [ebp - 0x28]
imul ecx, edx
xor edx, edx
cmp ecx, eax
setl dl
add edx, dword [ebp - 0x28]
jne 0x1001cc11
mov edx, ebx
jmp 0x1001cc14
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
imul edx, dword [ebp + eax*4 - 0x144]
mov eax, dword [ebp - 0x1c]
cmp edx, dword [ebp + eax*4 - 0x144]
jge 0x1001cc42
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor esi, esi
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x28]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
xor edx, edx
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x1c]
inc edx
cmp dword [ebp - 0x1c], edx
jle 0x1001cbc9
mov eax, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x60], 5
mov eax, dword [ebp - 0x30]
sub ecx, eax
jne 0x1001cc84
cmp dword [ebp - 0x1c], ebx
jne 0x1001cc84
mov edx, ebx
mov dword [ebp - 0x1c], edx
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
dec edx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
cmp ecx, eax
setge dl
cmp edx, 8
jl 0x1001ccb3
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x60], ebx
jne 0x1001ccc4
cmp dword [ebp - 0x18], ebx
jne 0x1001ccc4
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001ccc9
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp esi, eax
setl cl
xor eax, eax
cmp ecx, 0x3aa4807c
setle al
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffe7
je 0x1001cb9b
cmp dword [ebp - 0x18], ebx
jne 0x1001cd0b
cmp dword [ebp - 0x60], 0xfffffffd
jl 0x1001ccfc
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x18]
imul edx, eax, 0xbc62
sub edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, 0xfff6
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x1c]
je 0x1001cd59
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
xor esi, esi
xor edx, edx
inc esi
cmp eax, esi
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x9ffb
setg al
cmp eax, dword [ebp - 0x18]
je 0x1001cdd2
mov dword [ebp - 0x18], 0xa84720af
xor ecx, ecx
mov dword [ebp - 0x34], 7
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
sub dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0x697
setle cl
sub ecx, dword [ebp - 0x18]
je 0x1001cdac
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
neg esi
mov eax, dword [ebp - 0x20]
sbb esi, esi
add edx, 0xfff9
xor ecx, ecx
inc esi
cmp edx, eax
setne cl
imul esi, ecx
mov dword [ebp - 0x34], esi
jmp 0x1001ce24
xor eax, eax
mov byte [ebp - 0xb0], bl
inc eax
lea ecx, [ebp - 0xb0]
push eax
push ecx
push 0x3ebf
push 0x1bc
push 0x3497
push 0x39cc
push eax
push 0x2bc7
push 0x205
push 0x22ee
push ebx
push 0x1c38
push 0x231b
mov edx, 0x2d8f
mov ecx, 0x44a
call fcn.1001aee9
add esp, 0x34
push ecx
push 0x122d
push 0x2267
push ecx
push ecx
push 0x1007d148
push 1
push 0x5274
push ecx
call fcn.100198be
add esp, 0x24
lea ecx, [ebp - 0x3ac]
push 3
call fcn.10003984
mov dword [ebp - 4], 0x11
lea ecx, [ebp - 0x400]
mov dword [ebp - 0x24], 0x5eb20068
push 1
call fcn.10003984
mov byte [ebp - 4], 0x12
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], 0x2891ba
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0xbc795c38
mov dword [ebp - 0x2c], 0x5d4f
cmp dword [ebp - 0x2c], 0x5f0d
jle 0x1001ceef
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x924
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, esi
mov ecx, 0x1007bad8
cdq
idiv edi
and edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x2472
jl 0x1001cead
inc esi
push 0
pop ebx
cmp esi, 0x49b8
jl 0x1001cea8
mov edi, dword [ebp - 0x30]
add dword [ebp - 0x18], edi
dec dword [ebp - 0x24]
jne 0x1001cea6
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x349d
jl 0x1001ce9c
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x2c], 0x5a80
jge 0x1001cf0b
mov edx, str.ylqb_bhch_ultgai_peqif_lim
mov ecx, 0x1007bad8
call fcn.10005a21
xor edx, edx
inc edx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x58], ebx
jmp 0x1001cf4b
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x158], ebx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1001cf3e
mov dword [ebp - 0x58], ebx
jmp 0x1001cf65
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1001cf56
lea eax, [ebp - 0x58]
push ebx
push eax
lea edx, [ebp - 0x400]
call fcn.10016b93
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x150]
imul edx, eax, 9
mov eax, dword [ebp - 0x400]
pop ecx
pop ecx
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x154]
sub edx, eax
mov eax, dword [ebp - 0x150]
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jne 0x1001cfba
cmp dword [ebp - 0x20], ebx
jne 0x1001cfba
mov esi, ebx
jmp 0x1001cfbd
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x150]
xor edx, edx
mov eax, dword [ebp - 0x150]
cmp ecx, eax
mov eax, dword [ebp - 0x158]
setg dl
xor ecx, ecx
cmp esi, eax
setne cl
xor eax, eax
sub ecx, 0xd933
cmp edx, ecx
setg al
xor esi, esi
mov dword [ebp - 0x24], eax
inc esi
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + 4], ecx
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x154]
cmp eax, esi
mov eax, dword [ebp - 0x158]
setge cl
sub ecx, eax
sub ecx, 0xc1f7b400
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x400]
call fcn.100039e1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3ac]
call fcn.100039e1
push 2
pop esi
mov dword [ebp - 0xcc], ebx
lea ecx, [ebp - 0x484]
mov dword [ebp - 0x40], 0x9a3df603
mov dword [ebp - 0x40], ebx
push esi
call fcn.10003984
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0xd8], ebx
jmp 0x1001d09b
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x500], 9
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], esi
jl 0x1001d084
lea eax, [ebp - 0x484]
mov dl, 1
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.10019aa4
inc dword [ebp - 0x24]
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x484]
call fcn.100039e1
mov eax, dword [ebp - 0x1a4]
xor ecx, ecx
mov dword [ebp - 0x1c], 0xce125d16
add eax, 4
mov dword [ebp - 0x24], ebx
inc ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], ebx
jmp 0x1001d0fa
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001d0ed
mov dword [ebp - 0x1c], ebx
jmp 0x1001d123
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001d11b
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x24c], ebx
jne 0x1001d120
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1001d10c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001d104
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0xe0], 0xd5e48d32
mov dword [ebp - 0x148], 0xffffffff
mov dword [ebp - 0x2a0], 0xd78fd71f
mov dword [ebp - 0x274], 0xd922041f
mov dword [ebp - 0xe0], ebx
cmp dword [ebp - 0xe0], 0xffffffea
jl 0x1001d475
push 3
lea ecx, [ebp - 0x430]
call fcn.10003984
push ecx
push 0x5e86
lea eax, [ebp - 0x430]
mov dword [ebp - 4], 0x16
push eax
push ecx
push ecx
mov dword [ebp - 0xf4], 0x405b4019
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x26c], 0xffffffff
xor dl, dl
push 0x7a2a
call fcn.1001822e
add esp, 0x18
mov dword [ebp - 0xf4], ebx
cmp dword [ebp - 0xf4], esi
jg 0x1001d45b
push 4
lea ecx, [ebp - 0x1e8]
call fcn.10003984
push ecx
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x2a8], 0xa07874d2
push eax
push ecx
push 0xd20
push ecx
push 0x2fb
push ebx
push ecx
mov dword [ebp - 0x2b8], 0x7da8
call fcn.1001a911
mov eax, dword [ebp - 0x1e8]
add esp, 0x24
add eax, 0xc
mov dword [eax], ebx
cmp dword [eax], esi
jg 0x1001d352
mov dword [ebp - 0xac], 0x5fc1c575
mov dword [ebp - 0x2b0], 0x778
mov dword [ebp - 0x24], 0x3dad
cmp dword [ebp - 0x24], 0x3f76
jle 0x1001d297
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x530]
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d26d
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.10003cd4
inc esi
cmp esi, 0x6d53
jl 0x1001d252
inc edi
cmp edi, 0x67bf
jl 0x1001d250
push 2
pop esi
push ecx
push ecx
lea eax, [ebp - 0x148]
mov edx, 0x17d4
push eax
lea eax, [ebp - 0x1e8]
push eax
push ecx
push 1
mov ecx, 0x525
call fcn.10019b24
add esp, 0x18
cmp dword [ebp - 0x24], 0x3ce7
jge 0x1001d2d0
push str.guvp_dpmeoav_hufwd_kibekgrr_kbm_vbj_glbnag_osl
call fcn.10048785
pop ecx
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0x1e8]
cmp dword [eax + 0xc], 0xee5a9864
je 0x1001d36c
push 0x341b
lea eax, [ebp - 0xe0]
mov dword [ebp - 0x298], 1
push eax
lea eax, [ebp - 0x290]
mov dword [ebp - 0x254], 0x9a8551b3
push eax
push ebx
push ecx
lea eax, [ebp - 0x254]
mov dword [ebp - 0x290], 0xffffffff
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x298]
push eax
push 0x1b2c
push ecx
lea ecx, [ebp - 0xac]
call fcn.10017a03
add esp, 0x28
cmp dword [ebp - 0x148], ebx
je 0x1001d44b
lea ecx, [ebp - 0x1e8]
mov byte [ebp - 4], 0x16
call fcn.100039e1
inc dword [ebp - 0xf4]
jmp 0x1001d1c1
mov dword [ebp - 0x264], 0xffffffff
mov dword [ebp - 0xac], ebx
cmp dword [ebp - 0xac], esi
jg 0x1001d44b
xor ebx, ebx
inc ebx
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x25c], 0xad50a0c
push eax
lea eax, [ebp - 0x2a0]
push eax
push 0x2f34
lea eax, [ebp - 0x264]
push eax
push ecx
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x430]
push eax
lea eax, [ebp - 0xf4]
push eax
push 0x4ed5
lea eax, [ebp - 0x2b0]
push eax
push 0x355
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x2b8]
push eax
push ebx
push ecx
lea eax, [ebp - 0x148]
mov ecx, 0x7d64
push eax
lea edx, [ebp - 0xe0]
call fcn.100168bc
add esp, 0x44
mov edx, 0x25b5
push 0x414f
push 0x24d9
push ecx
push ecx
push 0x21d7
push 0x3796
push ebx
mov ecx, 0x5e6b
call fcn.10019b7a
add esp, 0x20
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], esi
jle 0x1001d38b
xor ebx, ebx
mov eax, dword [ebp - 0x1e8]
add eax, 0xc
inc dword [eax]
jmp 0x1001d222
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x430]
call fcn.100039e1
dec dword [ebp - 0xe0]
jmp 0x1001d162
mov byte [ebp - 0xbc], bl
mov dword [ebp - 0xbb], 0xaf780368
mov byte [ebp - 0xb7], 0xf7
mov dword [ebp - 0x18], 0xe8cff0ea
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1c], 0x831d26ec
mov dword [ebp - 0x2c], 0x448e
cmp dword [ebp - 0x2c], 0x4827
jle 0x1001d4f6
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x7b75
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bad8
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x4e4a
jl 0x1001d4c3
mov esi, dword [ebp - 0x30]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x24]
jne 0x1001d4be
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x23c5
jl 0x1001d4b4
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x2c], 0x429c
jge 0x1001d51c
mov edx, str.vkmfnnauz_vyvhmaxv_seqs_ibrvtl_hqm_nxyrk_xuiedy
mov ecx, 0x1007bad8
call fcn.10005a21
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], 0x56cd8339
push 6
mov dword [ebp - 0x30], 0xffff
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1001d56f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001d55e
mov dword [ebp - 0x18], ebx
jmp 0x1001d58b
push ecx
push 0x3c14
xor dl, dl
call fcn.1001b260
dec dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xffffffe3
jg 0x1001d579
dec dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
test eax, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
add edx, 0x2fde2bbe
cmp edx, eax
push 0xa
setl cl
imul ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x1d8], eax
pop eax
mov word [ebp - 0xfc], ax
mov dword [ebp - 0xe8], 0xce125d16
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001d5fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001d5f0
mov dword [ebp - 0xe8], ebx
jmp 0x1001d62c
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001d621
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x27c], ebx
jne 0x1001d626
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1001d612
inc dword [ebp - 0xe8]
cmp dword [ebp - 0xe8], ebx
jle 0x1001d60a
push ecx
lea eax, [ebp - 0xe8]
push eax
push 0x375
push ecx
push ecx
lea eax, [ebp - 0x2c0]
push eax
lea edx, [ebp - 0x288]
call fcn.10016bcd
add esp, 0x18
mov dword [ebp - 0x12c], ebx
push 2
pop esi
mov dword [ebp - 0x30], esi
cmp esi, edi
jae 0x1001dafe
movzx eax, byte [ebp - 0xbc]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1001d697
movzx ecx, byte [ebp + esi - 0xbc]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x12c], eax
jmp 0x1001daf6
mov dword [ebp - 0x24], 0x4f46
xor edx, edx
mov dword [ebp - 0x40], 0x1f665683
inc edx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x40], 0xe7d214c4
mov dword [ebp - 0x3c], 0x94ddbc37
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x1c], 0x67b8f5f4
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x1c4], 0xfdcba86b
mov dword [ebp - 0x2c], 0xd5fac122
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x1c], 0x6a8acdd1
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp edi, eax
sbb ecx, ecx
neg ecx
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
imul eax, ecx
cmp dword [ebp - 0x18], eax
jg 0x1001d7ca
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1001d744
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x470], 0xdc23988f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001d733
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c8]
push 1
sub ecx, 0x3b19
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
setne cl
sub ecx, 0x1359
mov dword [ebp - 0x3c], ecx
xor ecx, ecx
cmp dword [ebp - 0x3c], eax
setl cl
or eax, 0xffffffff
sub eax, ecx
lea ecx, [ebp - 0x99]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x46c], eax
mov byte [ebp - 0x99], bl
call fcn.10019ce4
pop ecx
jmp 0x1001d8c6
push 4
lea ecx, [ebp - 0x3c4]
call fcn.10003984
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x294], 0x849fb95c
mov dword [ebp - 0x24], 0x719b
cmp dword [ebp - 0x24], 0x756d
jle 0x1001d852
push ebx
push ebx
push 0x2657
call dword [sym.imp.ADVAPI32.dll_CopySid]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x560]
and eax, edi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d825
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.10003cd4
inc esi
cmp esi, 0x2eba
jl 0x1001d809
inc edi
cmp edi, 0x3596
jl 0x1001d807
mov esi, dword [ebp - 0x30]
push 6
pop edi
cmp dword [ebp - 0x24], 0x6dfa
jge 0x1001d866
push str.zjex_uldiway_vepohdsx_efgly_dhh
call fcn.10048785
pop ecx
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x18], ebx
jmp 0x1001d885
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c4]
mov dword [eax + ecx*4], 0x7438e213
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001d872
lea eax, [ebp - 0x1c8]
push eax
push ebx
push ecx
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x1c4]
push eax
push 0x6c91
push ecx
call fcn.1001a35d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c4]
add esp, 0x20
call fcn.100039e1
movzx edx, byte [ebp + esi - 0xbb]
lea eax, [ebp - 0xbc]
sub eax, dword [ebp - 0x12c]
movzx eax, byte [eax + esi - 2]
movzx ecx, word [ebp + eax*2 - 0xfc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xbc]
add ecx, edx
mov word [ebp + eax*2 - 0xfc], cx
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x5c], 0x498d20b5
mov dword [ebp - 0x20], 0x4a797449
mov dword [ebp - 0x18], ebx
jmp 0x1001d92c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], 0xcd16652d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001d91b
mov dword [ebp - 0x1d0], 0x7ecc2443
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1001d956
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x5c]
imul eax, eax, 0x4be3
cmp eax, dword [ebp - 0x5c]
jge 0x1001da5f
mov dword [ebp - 0x24], 0xdbd8d46c
mov dword [ebp - 0x18], ebx
jmp 0x1001d994
mov dword [ebp - 0x18], 0x1b2a1255
mov dword [ebp - 0x190], 0xfffffff8
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
sub eax, dword [ebp - 0x18]
neg edx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setne cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1d0]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
sub esp, 0xc
sub edx, eax
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x190], edx
push 1
push ecx
push 0x5d86
push ecx
push eax
push ecx
lea eax, [ebp - 0x190]
push eax
push ecx
call fcn.10016c28
add esp, 0x2c
push 0x501
push 0x208d
xor eax, eax
lea ecx, [ebp - 0x12c]
inc eax
push eax
push eax
push ecx
push 0x5619
mov dl, al
mov ecx, 0x3a9
call fcn.10016c6e
add esp, 0x18
add esi, 2
jmp 0x1001d661
push 2
lea ecx, [ebp - 0x1f4]
call fcn.10003984
mov dword [ebp - 4], 0x1f
xor ecx, ecx
mov dword [ebp - 0x198], 0x4c638299
inc ecx
mov dword [ebp - 0x40], 0xf3b06d9e
mov dword [ebp - 0x1c], ebx
jmp 0x1001db38
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001db2b
mov dword [ebp - 0x1c], ebx
jmp 0x1001db51
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1f4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001db42
mov esi, dword [ebp - 0x1f4]
mov dword [esi + 4], ebx
mov dword [ebp - 0x1c], 0xade2167f
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1001dbf8
mov ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x128]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
imul eax, ecx
cmp eax, dword [esi + 4]
je 0x1001db9c
mov eax, dword [ebp - 0x1f4]
cmp dword [eax], ebx
je 0x1001db9c
cmp dword [ebp - 0x1c], ebx
jne 0x1001db9f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov edx, dword [esi + 4]
mov eax, dword [ebp - 0x128]
add edx, 0x95
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1f4]
sete cl
xor edx, edx
imul ecx, ecx, 0xfffe
add ecx, dword [eax]
mov eax, dword [esi + 4]
neg eax
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x128]
cmp eax, edx
setge cl
mov dword [ebp - 0x198], ecx
dec dword [ebp - 0x1c]
jns 0x1001db73
inc dword [esi + 4]
cmp dword [esi + 4], 0
jle 0x1001db60
push 1
lea eax, [ebp - 0x198]
mov edx, 0x2602
push eax
push 0x4e36
push ebx
lea eax, [ebp - 0x1f4]
xor cl, cl
push eax
push 0x7bc4
call fcn.10017bda
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f4]
add esp, 0x18
call fcn.100039e1
xor eax, eax
mov dword [ebp - 0x3e0], 7
mov word [ebp - 0xfa], ax
lea ecx, [ebp - 0x3f4]
mov word [ebp - 0x3f4], ax
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0x3e4], ebx
call fcn.10003dc0
cmp dword [ebp - 0x3e0], 8
lea eax, [ebp - 0x3f4]
push ebx
cmovae eax, dword [ebp - 0x3f4]
lea ecx, [ebp - 0x3f4]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x28], eax
call fcn.100041df
xor edx, edx
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ebx
jmp 0x1001dcb1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], 0xe3556834
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001dca3
mov dword [ebp - 0x78], ebx
jmp 0x1001dd07
cmp dword [ebp - 0x78], 0xffffffe6
jle 0x1001dcbb
push 1
lea ecx, [ebp - 0x3d0]
call fcn.10003984
push 1
push ecx
lea eax, [ebp - 0x3d0]
mov dword [ebp - 4], 0x36
push eax
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x34], 0x286a4abf
push 0x2ea9
call fcn.10018310
mov eax, dword [ebp - 0x3d0]
xor ecx, ecx
add esp, 0x10
mov edx, dword [eax]
cmp edx, 1
sete cl
xor eax, eax
cmp edx, ecx
setne al
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x40], 0x6d21
mov dword [ebp - 0x28], ebx
jmp 0x1001f10e
mov dword [ebp - 0x1c], 0x7fc0549e
mov dword [ebp - 0x3c], 0x99bf0bb9
mov dword [ebp - 0x1c], ebx
jmp 0x1001f105
mov dword [ebp - 0x18], ebx
jmp 0x1001f0b2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001f0a1
cmp dword [ebp - 0x3b8], ebx
jne 0x1001f10b
mov eax, dword [ebp - 0x28]
xor edx, edx
sub eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
cmp eax, 0x8877e06
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x3b8]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
sub eax, edx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
jne 0x1001f09c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x19
jge 0x1001f089
lea ecx, [ebp - 0x3d0]
call fcn.100039e1
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007d148
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret