Function at 0x140013b10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rdx
mov qword [rbp - 0x58], rcx
mov eax, dword [0x141dc1498]
xor eax, dword [0x141dc149c]
add eax, 0xcc11489e
or eax, 0x23b5714d
imul eax, eax, 0x12ed5592
cmp eax, 0xb280494f
jne 0x140013c40
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
nop word [rax + rax]
mov r8d, dword [0x141dc14a0]
sub r8d, dword [0x141dc14a4]
add r8d, 0x25021d4a
or r8d, 0xe86386e6
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x70], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x68], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp r8d, 0x2a474606
je 0x140013c40
mov qword [rbp + 0x10], rax
mov qword [rbp], r14
mov qword [rbp - 8], r15
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], r11
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x48], rsi
mov qword [rbp + 8], rdx
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x18], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x20], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x38], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov r11, qword [rbp - 0x58]
movzx eax, byte [r11]
cmp rax, 0x10
ja case.default.0x140013eae
lea r8, [0x141db9f58]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r14, qword [rbp - 0x50]
mov r15, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
jmp rax
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140102e27]
mov r8d, 5
jmp 0x140014cc3
mov eax, dword [0x141dc14a8]
xor eax, dword [0x141dc14ac]
add eax, 0x404ca45f
xor eax, 0x97a0c6ea
imul eax, eax, 0x1a2f8601
cmp eax, 0xcd600700
jb case.default.0x140013eae
ud2
add r11, 8
mov r12, qword [rbp]
mov qword [r12], r11
mov r14, qword [rbp + 0x40]
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141dc19b0]
and eax, dword [0x141dc19b4]
add eax, 0x93d6f4a2
imul rax, rax, 0x5424ebc5
shr rax, 0x3d
cmp eax, 0x5510fa81
je 0x140016b9f
jmp 0x140016b31
mov r15, rcx
add r11, 8
mov qword [r13], r11
mov eax, dword [0x141dc1928]
and eax, dword [0x141dc192c]
add eax, 0xa04bd6e9
or eax, 0x3ebcd5cb
imul eax, eax, 0x48d3b6c2
cmp eax, 0x1c943362
mov r14, qword [rbp + 0x40]
jne 0x140013fc9
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e52]
mov r8d, 5
call qword [rax + 0x18]
add rsp, 0x20
mov rcx, r15
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x140008300]
mov rdx, r13
call fcn.140055870
add rsp, 0x20
lea rsi, [0x140102e52]
lea rdi, [0x140008300]
nop word [rax + rax]
mov eax, dword [0x141dc1930]
and eax, dword [0x141dc1934]
and eax, 0x901e1379
imul ebx, eax, 0x145732a1
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 5
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, rdi
call fcn.140055870
add rsp, 0x20
cmp ebx, 0x94fcd818
ja 0x140013fe0
mov rax, qword [r15]
movzx ecx, byte [r15 + 0x10]
test rax, rax
je 0x140015973
nop word cs:[rax + rax]
mov edx, dword [0x141dc1938]
sub edx, dword [0x141dc193c]
imul edx, edx, 0xa59e08
xor edx, 0x5eb9b3ee
shr edx, 1
imul rdx, rdx, 0x529e7aa1
shr rdx, 0x36
cmp edx, 0x9ecd1005
ja 0x140014060
nop dword [rax]
mov edx, dword [0x141dc1940]
and edx, dword [0x141dc1944]
add edx, 0x92d82076
and edx, 0x1591593f
cmp edx, 0xdde1530c
je 0x140014090
mov bl, 1
test cl, cl
jne 0x14001548b
nop word [rax + rax]
mov ecx, dword [0x141dc1948]
xor ecx, dword [0x141dc194c]
or ecx, 0x54ec7c36
imul ecx, ecx, 0xe209a1dc
imul rcx, rcx, 0x4aad0a93
shr rcx, 0x3d
cmp ecx, 0xe6d6b133
je 0x1400140c0
mov rdi, qword [r15 + 8]
cmp rax, 1
jne 0x1400141b8
cmp byte [r15 + 0x11], 0
je 0x1400141b8
mov eax, dword [rdi + 0x34]
nop word [rax + rax]
mov ecx, dword [0x141dc1968]
xor ecx, dword [0x141dc196c]
xor ecx, 0xa0400
or ecx, 0x13305
and ecx, 0x651b3705
cmp ecx, 0x9bc3433c
ja 0x140014110
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1970]
sub ecx, dword [0x141dc1974]
imul ecx, ecx, 0x4c012c93
xor ecx, 0x2c4bc72e
cmp ecx, 0xf130414b
ja 0x140014140
test al, 4
jne 0x1400141b8
mov eax, dword [0x141dc1978]
imul eax, dword [0x141dc197c]
and eax, 0x6c245aa8
cmp eax, 0xd21a000d
je 0x140014164
mov eax, dword [0x141dc1980]
sub eax, dword [0x141dc1984]
cmp eax, 0xff94db79
je 0x14001417d
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14001548b
mov eax, dword [0x141dc1950]
sub eax, dword [0x141dc1954]
or eax, 0x218d0a0c
add eax, 0x22c13225
xor eax, 0x91d611c0
cmp eax, 0x36460f37
jae 0x1400141fa
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141db92a0]
nop word cs:[rax + rax]
mov r14d, dword [0x141dc1958]
add r14d, dword [0x141dc195c]
and r14d, 0xb0281044
xor r14d, 0x1104a30a
or r14d, 0x4e110ca1
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0x7c0336ae
ja 0x140014210
mov ebx, eax
nop word [rax + rax]
mov eax, dword [0x141dc1960]
xor edx, edx
div dword [0x141dc1964]
cmp eax, 0x10c2bb61
je 0x140014260
jmp 0x14001548b
add r11, 2
mov r15, qword [rbp + 0x18]
mov qword [r15], r11
mov r14, qword [rbp + 0x40]
mov rdi, qword [r14 + 0x20]
mov eax, dword [0x141dc1818]
add eax, dword [0x141dc181c]
or eax, 0x59ff6e5f
imul rax, rax, 0x3bcb6e6f
shr rax, 0x3b
cmp eax, 0xd110c6d2
mov rsi, qword [rbp - 0x40]
ja 0x1400163db
jmp 0x14001636a
mov eax, dword [0x141dc15a0]
add eax, dword [0x141dc15a4]
or eax, 0xc8221071
and eax, 0xdeb6b271
xor eax, 0x43e5b6d0
cmp eax, 0x3d2d711f
mov r15, rdx
jb 0x1400154cc
jmp 0x1400154a1
inc r11
mov rdi, qword [rbp + 0x28]
mov qword [rdi], r11
mov r12, qword [rbp + 0x40]
mov rsi, qword [r12 + 0x20]
mov r15, qword [r12 + 0x28]
mov eax, dword [0x141dc1778]
mov ecx, dword [0x141dc177c]
add eax, ecx
add eax, 0xefc753ef
imul rcx, rax, 0x13f28625
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x47677cd8
jbe 0x14001437b
sub rsp, 0x20
lea rdx, [0x140102e42]
mov r8d, 4
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x1400081c0]
mov rcx, r14
mov rdx, rdi
call fcn.140055870
add rsp, 0x20
lea rbx, [0x1400081c0]
mov r13, r12
nop word cs:[rax + rax]
mov r12d, dword [0x141dc1780]
imul r12d, dword [0x141dc1784]
xor r12d, 0x80398
and r12d, 0x80883bf
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
lea rdx, [0x140102e42]
call qword [r15 + 0x18]
add rsp, 0x20
mov qword [r14 + 8], r13
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140055870
add rsp, 0x20
cmp r12d, 0x5bde0d98
je 0x140014390
mov rax, qword [r14]
movzx ecx, byte [r14 + 0x10]
test rax, rax
je 0x140015973
mov bl, 1
test cl, cl
jne 0x14001548b
mov rdi, qword [r14 + 8]
cmp rax, 1
jne 0x1400151d0
cmp byte [r14 + 0x11], 0
je 0x1400151d0
test byte [rdi + 0x34], 4
jne 0x1400151d0
mov eax, 0x8da81ab1
mov ecx, dword [0x141dc1790]
xor ecx, dword [0x141dc1794]
xor ecx, 0x309114e5
add ecx, 0xaee2b1b5
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6f0abcde
je 0x14001443f
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x141dc1798]
xor edx, edx
div dword [0x141dc179c]
add eax, 0x68ce0963
and eax, 0x85801128
cmp eax, 0x9c3cf222
je 0x140015176
jmp 0x140015133
mov eax, dword [0x141dc1878]
and eax, dword [0x141dc187c]
cmp eax, 0xf42e8774
jne 0x1400144b2
lea rax, [r11 + 4]
mov qword [r12], rax
add r11, 4
mov rbx, qword [rbp + 0x40]
mov r14, qword [rbp - 8]
nop
mov eax, dword [0x141dc1880]
or eax, dword [0x141dc1884]
imul rax, rax, 0x24c9e15
shr rax, 0x37
or eax, 0xe7ef7bfd
mov qword [r12], r11
cmp eax, 0xa06b50db
je 0x1400144c0
mov eax, dword [0x141dc1888]
add eax, dword [0x141dc188c]
mov rsi, qword [rbx + 0x20]
imul eax, eax, 0x2c407789
add eax, 0x5614a7c3
cmp eax, 0xb4e2eade
jb 0x140015255
jmp 0x1400151ff
mov eax, dword [0x141dc14c0]
xor eax, dword [0x141dc14c4]
or eax, 0xc0151190
and eax, 0xe0151598
add eax, 0x965a0bf6
cmp eax, 0x88a79f0d
mov r12, r10
jbe 0x14001453f
lea rax, [r11 + 8]
mov qword [r12], rax
add r11, 8
mov r15, qword [rbp + 0x40]
nop word [rax + rax]
mov eax, dword [0x141dc14c8]
mov edx, dword [0x141dc14cc]
add eax, edx
add eax, 0x185ee950
or eax, 0x12f8c18e
xor eax, 0x27c91a3e
mov qword [r12], r11
cmp eax, 0xcb46fd67
ja 0x140014550
mov rsi, qword [r15 + 0x20]
mov rbx, qword [r15 + 0x28]
mov eax, dword [0x141dc14d0]
and eax, dword [0x141dc14d4]
imul rcx, rax, 0x2faf033b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0xaf9abfd7
cmp eax, 0x298386ae
jae 0x1400145c7
sub rsp, 0x20
lea rdx, [0x140102e30]
mov r8d, 6
mov rcx, rsi
call qword [rbx + 0x18]
add rsp, 0x20
lea rdi, [0x140102e30]
nop
mov eax, dword [0x141dc14d8]
xor edx, edx
div dword [0x141dc14dc]
and eax, 0x61d2a46d
add eax, 0x9635edb0
imul r14, rax, 0x1d591b81
shr r14, 0x3c
sub rsp, 0x20
mov r8d, 6
mov rcx, rsi
mov rdx, rdi
call qword [rbx + 0x18]
add rsp, 0x20
cmp r14d, 0xcaff8502
ja 0x1400145d0
mov rsi, qword [rbp - 0x38]
mov qword [rsi + 8], r15
mov byte [rsi + 0x10], al
mov qword [rsi], 0
mov byte [rsi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000ae70]
mov rcx, rsi
mov rdx, r12
call fcn.140055870
add rsp, 0x20
mov rcx, qword [rsi]
movzx eax, byte [rsi + 0x10]
test rcx, rcx
je 0x140015a74
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x140014660
nop word cs:[rax + rax]
mov edx, dword [0x141dc14e0]
add edx, dword [0x141dc14e4]
xor edx, 0x25eb205e
imul rdx, rdx, 0x1e194e3b
shr rdx, 0x3c
xor edx, 0x30e499d7
cmp edx, 0xda96572e
ja 0x140014670
mov bl, 1
test al, al
jne 0x14001548b
nop word cs:[rax + rax]
mov eax, dword [0x141dc14e8]
xor edx, edx
div dword [0x141dc14ec]
imul eax, eax, 0x53f03383
or eax, 0x2cff56f4
imul eax, eax, 0x7b9efdc5
cmp eax, 0xe3403ee7
je 0x1400146b0
cmp byte [rsi + 0x11], 0
sete dl
cmp rcx, 1
setne al
or al, dl
mov rdi, qword [rsi + 8]
nop word [rax + rax]
mov ecx, dword [0x141dc14f0]
add ecx, dword [0x141dc14f4]
and ecx, 0x34d4909
imul ecx, ecx, 0xa2f76d29
cmp ecx, 0xca18b8da
je 0x1400146f0
test al, al
jne 0x140015320
mov eax, 0x9f603fb5
nop dword [rax]
mov ecx, dword [0x141dc1518]
add ecx, dword [0x141dc151c]
xor ecx, 0x813a0256
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xa20afbc3
cmp ecx, 0x784819a2
jb 0x140014720
nop dword [rax + rax]
mov eax, dword [0x141dc1520]
or eax, dword [str.7pY]
add eax, 0xf2163324
xor eax, 0x2020040
or eax, 0xfd41ff9a
cmp eax, 0xa589b71b
jb 0x140014750
mov eax, dword [rdi + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1528]
and ecx, dword [0x141dc152c]
or ecx, 0x6fe7efce
xor ecx, 0xcaba2c02
cmp ecx, 0x115a89a5
jb 0x140014780
test al, 4
jne 0x140015320
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141dc1530]
sub eax, dword [0x141dc1534]
add eax, 0x9315163e
xor eax, 0xa8941838
and eax, 0xb8957f38
cmp eax, 0x8e8f034a
jb 0x1400147ac
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0x18]
xor eax, eax
test al, al
jne 0x1400152f9
jmp 0x1400152b2
mov eax, dword [0x141dc1540]
sub eax, dword [0x141dc1544]
or eax, 0x64a58fa9
imul eax, eax, 0x6d608b8b
or eax, 0x9a90b9c1
cmp eax, 0x891eb64a
jne 0x14001480f
lea rax, [r11 + 1]
mov qword [rdi], rax
inc r11
mov rsi, qword [rbp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1548]
and eax, dword [0x141dc154c]
imul eax, eax, 0x50fad519
or eax, 0x80208050
and eax, 0x816cc1d8
mov qword [rdi], r11
cmp eax, 0x617bf6b0
jb 0x140014820
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e36]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 8], rsi
mov rsi, rcx
mov byte [rcx + 0x10], al
mov qword [rcx], 0
mov byte [rcx + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000ba50]
mov rdx, rdi
call fcn.140055870
add rsp, 0x20
mov rax, qword [rsi]
movzx ecx, byte [rsi + 0x10]
test rax, rax
je 0x14001509d
nop word cs:[rax + rax]
mov edx, dword [0x141dc1550]
sub edx, dword [0x141dc1554]
imul edx, edx, 0x9d2788dc
add edx, 0x238a2b38
imul rdx, rdx, 0x4dfc6c57
shr rdx, 0x3e
cmp edx, 0x3d05c70b
je 0x1400148b0
nop dword [rax + rax]
mov edx, dword [0x141dc1558]
imul edx, dword [0x141dc155c]
or edx, 0xc634c8f7
cmp edx, 0xb9f877a6
je 0x1400148e0
mov bl, 1
test cl, cl
jne 0x14001509f
cmp rax, 1
setne cl
cmp byte [rsi + 0x11], 0
sete al
or al, cl
mov rsi, qword [rsi + 8]
nop dword [rax]
mov ecx, dword [0x141dc1560]
sub ecx, dword [0x141dc1564]
or ecx, 0xa68dc8b8
imul rdx, rcx, 0x3b9c2ab7
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x53274632
cmp ecx, 0xcd86f5fd
ja 0x140014920
test al, al
jne 0x140014a3d
nop dword [rax]
mov eax, dword [0x141dc1568]
or eax, dword [0x141dc156c]
and eax, 0x4f9ce99d
add eax, 0xbd57e14d
and eax, 0x478b4aca
cmp eax, 0x7ead6982
je 0x140014960
mov ecx, dword [rsi + 0x34]
mov eax, dword [0x141dc1570]
xor edx, edx
div dword [0x141dc1574]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400149a0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1578]
add eax, dword [0x141dc157c]
not eax
or eax, 0x250d2220
and eax, 0x254d332a
cmp eax, 0x51fb5426
ja 0x1400149b0
test cl, 4
jne 0x140014a3d
mov eax, dword [0x141dc1580]
imul eax, dword [0x141dc1584]
and eax, 0xac576b13
cmp eax, 0x9acf04a2
je 0x1400149d4
mov rcx, qword [rsi + 0x20]
mov eax, dword [0x141dc1588]
or eax, dword [0x141dc158c]
and eax, 0x79da327b
imul rax, rax, 0x67453003
shr rax, 0x3d
or eax, 0xc75eff5a
cmp eax, 0xb69ce4f7
jb 0x1400149f1
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14001509f
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140014a70
jmp 0x14001509f
add r11, 4
mov rdi, qword [rbp + 0x38]
mov qword [rdi], r11
mov rsi, qword [rbp + 0x40]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e3e]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rsi
mov rsi, rcx
mov ecx, dword [0x141dc16c8]
xor ecx, dword [0x141dc16cc]
cmp ecx, 0xd79a8952
je 0x140015aab
jmp 0x140015a7b
add r11, 8
mov rdi, qword [rbp + 0x10]
mov qword [rdi], r11
mov rsi, qword [rbp + 0x40]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e57]
mov r8d, 7
call qword [rax + 0x18]
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov qword [rcx + 8], rsi
mov rsi, rcx
mov byte [rcx + 0x10], al
mov qword [rcx], 0
mov byte [rcx + 0x11], 0
sub rsp, 0x20
lea r8, [0x140009310]
mov rdx, rdi
call fcn.140055870
add rsp, 0x20
mov rax, qword [rsi]
movzx ecx, byte [rsi + 0x10]
test rax, rax
je 0x1400150ef
nop
mov edx, dword [0x141dc1988]
or edx, dword [0x141dc198c]
xor edx, 0xd9ce344f
imul edx, edx, 0x5abd8785
add edx, 0x7bf67c88
cmp edx, 0x8c247309
jb 0x140014b40
mov bl, 1
test cl, cl
jne 0x140015100
movzx ecx, byte [rsi + 0x11]
xor edx, edx
nop word cs:[rax + rax]
test cl, cl
sete r8b
cmp rax, 1
setne r9b
test dl, dl
jne 0x140014b80
or r9b, r8b
mov rsi, qword [rsi + 8]
jne 0x140014be1
test byte [rsi + 0x34], 4
jne 0x140014be1
mov eax, dword [0x141dc19a0]
add eax, dword [0x141dc19a4]
and eax, 0x48081c00
cmp eax, 0x2e896627
je 0x140014ba1
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140015100
mov eax, 0x82696c93
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1990]
imul ecx, dword [0x141dc1994]
or ecx, 0xda45632
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x8ba025af
je 0x140014bf0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1998]
xor eax, dword [0x141dc199c]
and eax, 0x198f7539
add eax, 0x82448250
or eax, 0x8bc34558
cmp eax, 0x6cfe8406
je 0x140014c20
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140015100
mov r8, qword [rbp + 0x40]
nop dword [rax]
mov eax, dword [0x141dc14b0]
xor eax, dword [0x141dc14b4]
or eax, 0xfef50148
add eax, 0xcaa83bb1
cmp eax, 0x86ead1fa
jb 0x140014c70
nop dword [rax]
mov eax, dword [0x141dc14b8]
xor edx, edx
div dword [0x141dc14bc]
add eax, 0xde5ca097
cmp eax, 0x62bbfc42
jb 0x140014c90
mov rcx, qword [r8 + 0x20]
mov rax, qword [r8 + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x140102e2c]
mov r8d, 4
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp rax
add r11, 4
mov r12, r9
mov qword [r9], r11
mov r14, qword [rbp + 0x40]
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141dc1608]
imul eax, dword [0x141dc160c]
imul eax, eax, 0xd2f26a46
add eax, 0x86d9761c
and eax, 0xd7579722
cmp eax, 0x99233092
mov r15, qword [rbp - 0x20]
ja 0x140015800
jmp 0x1400157ab
mov eax, dword [0x141dc1658]
sub eax, dword [0x141dc165c]
or eax, 0x97988100
and eax, 0xd7bc8b22
cmp eax, 0x586a09f6
mov r15, rsi
jne 0x140014d44
lea rax, [r11 + 8]
mov qword [r15], rax
add r11, 8
mov rbx, qword [rbp + 0x40]
mov r14, qword [rbp - 0x30]
mov eax, dword [0x141dc1660]
sub eax, dword [0x141dc1664]
imul eax, eax, 0x63334d5a
add eax, 0xf366512e
xor eax, 0xef71c72f
mov qword [r15], r11
cmp eax, 0x2ab481b8
ja 0x140014d50
xor eax, eax
test al, al
je 0x140014da0
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e3c]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
lea rsi, [0x140102e3c]
nop word [rax + rax]
mov eax, dword [0x141dc1668]
or eax, dword [0x141dc166c]
or eax, 0x390dd243
imul edi, eax, 0xbca8db2e
and edi, 0xdb8e148a
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
cmp edi, 0x311ce71b
je 0x140014db0
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x140008bd0]
mov rcx, r14
mov rdx, r15
call fcn.140055870
add rsp, 0x20
mov rax, qword [r14]
movzx ecx, byte [r14 + 0x10]
test rax, rax
je 0x14001512c
mov edx, dword [0x141dc1670]
xor edx, dword [0x141dc1674]
add edx, 0xa3bab00d
or edx, 0xf48d0025
imul edx, edx, 0xaabb62bd
cmp edx, 0xc7ce5a35
ja 0x140014e30
mov bl, 1
test cl, cl
jne 0x140015450
mov ecx, dword [0x141dc1678]
or ecx, dword [0x141dc167c]
and ecx, 0x746a8183
imul ecx, ecx, 0xc928ce1
add ecx, 0xa194796
cmp ecx, 0x6d4cb803
ja 0x140014e60
cmp byte [r14 + 0x11], 0
sete cl
cmp rax, 1
setne al
or al, cl
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140014ea0
mov rdi, qword [r14 + 8]
test al, al
jne 0x140014fbb
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140014ec0
nop word cs:[rax + rax]
mov eax, dword [0x141dc1690]
add eax, dword [0x141dc1694]
xor eax, 0xe68f06d3
add eax, 0x3b0890a0
cmp eax, 0x274a7380
jb 0x140014ed0
mov eax, dword [rdi + 0x34]
mov ecx, dword [0x141dc1698]
xor ecx, dword [0x141dc169c]
imul ecx, ecx, 0x5a7f140
cmp ecx, 0x2a13fe7c
je 0x140014ef0
test al, 4
jne 0x140014fbb
mov eax, dword [0x141dc16a0]
or eax, dword [0x141dc16a4]
imul eax, eax, 0xc880e79
and eax, 0xa082882
cmp eax, 0xc15989f6
jbe 0x140014f50
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141db5d66]
mov r14d, dword [0x141dc16a8]
add r14d, dword [0x141dc16ac]
xor r14d, 0x10060200
or r14d, 0x4280152
and r14d, 0x142ea356
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xbb85f37a
ja 0x140014f57
mov ecx, dword [0x141dc16b0]
xor ecx, dword [0x141dc16b4]
cmp ecx, 0x28637871
je 0x140014f9f
test al, al
jne 0x140015450
mov rsi, qword [rdi + 0x20]
mov eax, dword [str._y8ua]
add eax, dword [0x141dc1684]
mov rdi, qword [rdi + 0x28]
and eax, 0xbef1f66e
add eax, 0x6a8dfb9b
cmp eax, 0x4600123a
ja 0x140015431
jmp 0x1400153ea
mov eax, dword [0x141dc1710]
sub eax, dword [0x141dc1714]
xor eax, 0x746abe54
imul eax, eax, 0x8c9bc592
or eax, 0xaff98d67
cmp eax, 0x76005981
jb 0x140015cf0
jmp 0x140015cbb
inc r11
mov r12, qword [rbp + 0x20]
mov qword [r12], r11
mov r14, qword [rbp + 0x40]
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov ecx, dword [0x141dc17b0]
sub ecx, dword [0x141dc17b4]
mov rdi, qword [rax + 0x18]
or ecx, 0xdb4a33a0
imul eax, ecx, 0x97467446
cmp eax, 0xd94d0ccd
mov r15, qword [rbp + 8]
je 0x140016083
jmp 0x140016000
add r11, 8
mov rax, qword [rbp + 0x30]
mov r15, rax
mov qword [rax], r11
mov eax, dword [0x141dc18d8]
imul eax, dword [0x141dc18dc]
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbx + 0x20]
or eax, 0x8544f6a1
and eax, 0x8547f6f1
cmp eax, 0xeb156626
mov r14, qword [rbp - 0x68]
je 0x1400168f2
jmp 0x140016897
mov ebx, ecx
mov eax, dword [0x141dc1590]
xor edx, edx
div dword [0x141dc1594]
nop dword [rax]
mov eax, dword [0x141dc1598]
imul eax, dword [0x141dc159c]
imul rcx, rax, 0x287f35b7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul ecx, eax, 0xef51e569
add ecx, 0xe133b93c
test bl, bl
setne al
cmp ecx, 0x3cd9bc39
jb 0x1400150b0
jmp 0x140015490
mov ebx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc19a8]
xor edx, edx
div dword [0x141dc19ac]
imul ecx, eax, 0x4e9be4f9
or ecx, 0x1c7ac868
test bl, bl
setne al
cmp ecx, 0xf5b7633c
je 0x140015100
jmp 0x140015490
mov ebx, ecx
jmp 0x140015450
mov eax, dword [0x141dc17a0]
add eax, dword [0x141dc17a4]
imul eax, eax, 0xe472ffc5
xor eax, 0x84e45781
imul r15d, eax, 0x64409d71
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x7392dad4
jne 0x140015194
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
jmp 0x140015133
mov ecx, eax
mov eax, dword [0x141dc17a8]
xor edx, edx
div dword [0x141dc17ac]
add eax, 0xcd745d74
xor eax, 0x270a0008
and eax, 0xb7bb6258
cmp eax, 0x8b88dda5
je 0x140015196
test cl, cl
jne 0x14001548b
nop word cs:[rax + rax]
mov eax, dword [0x141dc1788]
sub eax, dword [0x141dc178c]
add eax, 0x8e0a8bc9
xor eax, 0x6fdf8a64
add eax, 0x3d3c3478
cmp eax, 0x5eadd498
jb 0x1400151d0
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
jmp 0x140015fe1
mov edi, dword [0x141dc1890]
imul edi, dword [0x141dc1894]
imul rax, rdi, 0x24877273
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1f
or edi, 0x14e9004
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e4c]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
cmp edi, 0xc0a36af4
jbe 0x140015284
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e4c]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
mov rcx, r14
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
jmp 0x1400151ff
mov rcx, r14
mov eax, dword [0x141dc1898]
and eax, dword [0x141dc189c]
add eax, 0x1b15c74c
or eax, 0x19500a00
and eax, 0x1b58cad0
cmp eax, 0x67c314b3
je 0x1400166f4
jmp 0x1400166a9
mov eax, dword [0x141dc1538]
sub eax, dword [0x141dc153c]
xor eax, 0xb935c00b
imul r15, rax, 0x44112369
shr r15, 0x3c
add r15d, 0xc7e3f6ad
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x38b4a6ca
jae 0x140015316
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x1400152b2
test al, al
jne 0x14001548b
nop
mov eax, dword [0x141dc14f8]
xor edx, edx
div dword [0x141dc14fc]
and eax, 0xa403cbac
add eax, 0xee3eac76
cmp eax, 0xe942cc76
jb 0x140015320
nop
mov eax, dword [0x141dc1500]
xor eax, dword [0x141dc1504]
or eax, 0x30c2361
and eax, 0x34d6fe9
cmp eax, 0x20896306
ja 0x140015340
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov ecx, dword [0x141dc1508]
sub ecx, dword [0x141dc150c]
mov r14, qword [rax + 0x18]
xor ecx, 0x50575e3a
add ecx, 0x19c59b31
cmp ecx, 0x24ac3472
jae 0x1400153a4
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
lea rdi, [0x141db92a0]
nop dword [rax + rax]
mov r15d, dword [0x141dc1510]
and r15d, dword [0x141dc1514]
add r15d, 0xa3538c6b
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call r14
add rsp, 0x20
cmp r15d, 0x1a469560
jbe 0x1400153b0
jmp 0x140015a74
mov r14d, dword [0x141dc1688]
xor r14d, dword [0x141dc168c]
xor r14d, 0x12008080
and r14d, 0x3b9884b1
xor r14d, 0xcd579bf4
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0x54cec0fe
jae 0x14001544e
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x1400153ea
mov ebx, eax
mov eax, dword [0x141dc16b8]
xor edx, edx
div dword [0x141dc16bc]
nop
mov eax, dword [0x141dc16c0]
xor edx, edx
div dword [0x141dc16c4]
mov ecx, eax
add ecx, 0xc8e1a8f9
and ecx, 0x553e17b4
test bl, bl
setne al
cmp ecx, 0x4cb935a4
je 0x140015460
jmp 0x140015490
test bl, bl
setne al
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc15a8]
and eax, dword [0x141dc15ac]
imul eax, eax, 0x16442c52
xor eax, 0xb2b14e9a
imul eax, eax, 0xffc30452
lea r8, [r11 + 2]
mov qword [r15], r8
cmp eax, 0x63b7ea67
jae 0x1400154d5
lea rax, [r11 + 2]
mov qword [r15], rax
jmp 0x1400154a1
mov rsi, qword [rbp + 0x40]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e38]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov r14, qword [rbp - 0x28]
mov qword [r14 + 8], rsi
mov eax, dword [0x141dc15b0]
xor edx, edx
div dword [0x141dc15b4]
add eax, 0xf1cd8c49
and eax, 0xba5e3e31
cmp eax, 0x1143eba9
jne 0x14001554c
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a660]
mov rcx, r14
mov rdx, r15
call fcn.140055870
add rsp, 0x20
lea rsi, [0x14000a660]
nop word cs:[rax + rax]
mov edi, dword [0x141dc15b8]
xor edi, dword [0x141dc15bc]
and edi, 0x5200c300
mov byte [r14 + 0x10], bl
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.140055870
add rsp, 0x20
cmp edi, 0x1a631e46
je 0x140015560
mov rcx, qword [r14]
movzx eax, byte [r14 + 0x10]
test rcx, rcx
je 0x140015777
mov sil, 1
test al, al
jne 0x140015780
mov eax, dword [0x141dc15c0]
xor edx, edx
div dword [0x141dc15c4]
nop word [rax + rax]
mov eax, dword [0x141dc15c8]
sub eax, dword [0x141dc15cc]
or eax, 0xbf9f31d2
xor eax, 0x6b27b243
imul eax, eax, 0xfafc16b1
cmp eax, 0x7b325a12
je 0x1400155d0
movzx eax, byte [r14 + 0x11]
nop dword [rax + rax]
test al, al
sete dl
cmp rcx, 1
setne r8b
mov r9d, dword [0x141dc15d0]
imul r9d, dword [0x141dc15d4]
add r9d, 0x4ce1a598
or r9d, 0xf59d22d9
and r9d, 0xf5ffefdb
cmp r9d, 0x1bc63348
jb 0x140015600
or r8b, dl
mov r14, qword [r14 + 8]
jne 0x140015732
nop word [rax + rax]
mov eax, dword [0x141dc15e0]
add eax, dword [0x141dc15e4]
and eax, 0x34ea2986
imul eax, eax, 0x11ed02c0
cmp eax, 0x6767f075
je 0x140015650
mov eax, dword [r14 + 0x34]
test al, 4
jne 0x140015732
mov rdi, qword [r14 + 0x20]
mov eax, dword [0x141dc15e8]
xor eax, dword [0x141dc15ec]
and eax, 0x2a0e4fb1
add eax, 0x8466cab9
imul rax, rax, 0x24480129
shr rax, 0x3b
cmp eax, 0xb929a3d4
ja 0x14001567e
mov r15, qword [r14 + 0x28]
mov eax, dword [0x141dc15f0]
xor eax, dword [0x141dc15f4]
imul eax, eax, 0x65ff5083
or eax, 0x5f4c978f
imul eax, eax, 0x404e8eb0
cmp eax, 0xd566fd32
jbe 0x1400156ea
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
lea rbx, [0x141db5d66]
mov r12d, dword [0x141dc15f8]
and r12d, dword [0x141dc15fc]
and r12d, 0xedbf895
xor r12d, 0x50e379e9
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov rdx, rbx
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xb8bc276f
ja 0x1400156f1
test al, al
jne 0x140015780
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc15d8]
xor edx, edx
div dword [0x141dc15dc]
cmp eax, 0x8005dd4e
je 0x140015760
jmp 0x140015780
mov esi, eax
nop dword [rax]
mov ecx, dword [0x141dc1600]
add ecx, dword [0x141dc1604]
or ecx, 0x380001
and ecx, 0x903a0083
test sil, sil
setne al
cmp ecx, 0x9b117f0f
ja 0x140015780
jmp 0x140015490
mov ebx, dword [0x141dc1610]
or ebx, dword [0x141dc1614]
add ebx, 0x9d04b5b3
or ebx, 0x9b4b0fe4
xor ebx, 0x7cb3e358
sub rsp, 0x20
lea rdx, [0x140102e3a]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
cmp ebx, 0xe8e3161b
jbe 0x140015834
sub rsp, 0x20
lea rdx, [0x140102e3a]
mov r8d, 2
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
jmp 0x1400157ab
sub rsp, 0x20
lea r8, [0x14000c960]
mov rcx, r15
mov rdx, r12
call fcn.140055870
add rsp, 0x20
mov rax, qword [r15]
movzx ecx, byte [r15 + 0x10]
test rax, rax
je 0x140015973
mov bl, 1
test cl, cl
jne 0x14001548b
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140015870
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1618]
and ecx, dword [0x141dc161c]
imul ecx, ecx, 0xff5512ab
add ecx, 0xcc49644c
imul r8, rcx, 0x2af74a49
shr r8, 0x3d
cmp rax, 1
setne cl
cmp byte [r15 + 0x11], 0
sete dl
cmp r8d, 0x1d5404f5
ja 0x140015880
or cl, dl
mov eax, dword [0x141dc1620]
xor edx, edx
div dword [0x141dc1624]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400158d0
mov rdi, qword [r15 + 8]
test cl, cl
jne 0x1400159ed
mov ecx, dword [rdi + 0x34]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1638]
xor edx, edx
div dword [0x141dc163c]
or eax, 0xc55e37e4
shr eax, 2
imul rax, rax, 0x1c243d33
shr rax, 0x36
imul eax, eax, 0x6e2247e9
cmp eax, 0x143a3961
je 0x1400158f0
test cl, 4
jne 0x1400159ed
mov eax, dword [0x141dc1640]
sub eax, dword [0x141dc1644]
add eax, 0x6add8aae
xor eax, 0x1f937525
add eax, 0xf46f8d51
cmp eax, 0x2cad3a41
jb 0x140015927
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141dc1648]
imul eax, dword [0x141dc164c]
add eax, 0x7922f44d
or eax, 0xaefe92d2
imul eax, eax, 0x4200cbf4
cmp eax, 0x66b43f04
ja 0x1400159c4
jmp 0x14001597a
mov ebx, ecx
jmp 0x14001548b
mov eax, dword [0x141dc1650]
and eax, dword [0x141dc1654]
or eax, 0xe8afdd4a
imul eax, eax, 0xb9fc8097
imul r14, rax, 0x4b8e90c5
shr r14, 0x3d
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xf1a7425e
jbe 0x1400159e5
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x14001597a
test al, al
jne 0x14001548b
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x141dc1628]
sub eax, dword [0x141dc162c]
add eax, 0xd6f1fc1a
cmp eax, 0xdd67219b
jbe 0x140015a29
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
lea rdi, [0x141db92a0]
mov r15d, dword [0x141dc1630]
add r15d, dword [0x141dc1634]
or r15d, 0x10108e51
xor r15d, 0x102c8c2c
or r15d, 0xedc37180
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x451ec7db
jb 0x140015a30
mov ebx, eax
jmp 0x14001548b
mov ecx, dword [0x141dc16d0]
add ecx, dword [0x141dc16d4]
imul ecx, ecx, 0x4af2a935
xor ecx, 0xee918bca
imul ecx, ecx, 0x7f0361fa
mov byte [rsi + 0x10], al
mov qword [rsi], 0
cmp ecx, 0xf90a7443
jbe 0x140015ab7
mov byte [rsi + 0x10], al
mov qword [rsi], 0
jmp 0x140015a7b
mov byte [rsi + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000a4a0]
mov rcx, rsi
mov rdx, rdi
call fcn.140055870
add rsp, 0x20
mov rax, qword [rsi]
movzx ecx, byte [rsi + 0x10]
test rax, rax
je 0x140015c85
nop word cs:[rax + rax]
mov edx, dword [0x141dc16d8]
imul edx, dword [0x141dc16dc]
add edx, 0xdcb38c8d
or edx, 0xf5baebd2
cmp edx, 0xe587dada
jb 0x140015af0
mov bl, 1
test cl, cl
jne 0x140015c90
cmp rax, 1
setne cl
cmp byte [rsi + 0x11], 0
sete al
or al, cl
nop dword [rax + rax]
mov ecx, dword [0x141dc16e0]
xor ecx, dword [0x141dc16e4]
or ecx, 0xdc9fd111
cmp ecx, 0xd7315920
je 0x140015b30
mov rdi, qword [rsi + 8]
test al, al
jne 0x140015bfe
mov eax, dword [rdi + 0x34]
nop dword [rax]
mov ecx, dword [0x141dc16f0]
and ecx, dword [0x141dc16f4]
or ecx, 0x555679f7
imul ecx, ecx, 0x20795260
or ecx, 0x6370ae43
cmp ecx, 0x9df8909e
jb 0x140015b60
test al, 4
jne 0x140015bfe
mov eax, dword [0x141dc16f8]
imul eax, dword [0x141dc16fc]
imul eax, eax, 0x5e601d4b
and eax, 0x43194473
cmp eax, 0xbbd8179c
je 0x140015b8a
mov rcx, qword [rdi + 0x20]
mov eax, 0xa3f0097f
mov edx, dword [0x141dc1700]
add edx, dword [0x141dc1704]
xor edx, 0x122d43
or edx, 0x37a8c23c
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x1d7ecabf
je 0x140015bb2
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140015c90
mov eax, dword [0x141dc16e8]
imul eax, dword [0x141dc16ec]
xor eax, 0xb2e97361
imul eax, eax, 0x86c5c7ea
mov ecx, 0x846ce731
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x7b9bc8f0
jbe 0x140015c4b
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141db92a0]
xor r14d, r14d
nop word cs:[rax + rax]
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
test r14b, r14b
jne 0x140015c60
mov ebx, eax
jmp 0x140015c90
mov ebx, ecx
nop word [rax + rax]
mov ecx, dword [0x141dc1708]
imul ecx, dword [0x141dc170c]
add ecx, 0xbc53ddd8
or ecx, 0x44a69cd6
test bl, bl
setne al
cmp ecx, 0xd5fe3320
je 0x140015c90
jmp 0x140015490
mov eax, dword [0x141dc1718]
and eax, dword [0x141dc171c]
imul eax, eax, 0x673c061f
add eax, 0x6060ddf7
mov r8d, 0xd9f992e9
imul r8, rax
shr r8, 0x3e
lea rax, [r11 + 8]
mov qword [rbx], rax
cmp r8d, 0xf396b1b0
jbe 0x140015cf9
lea rax, [r11 + 8]
mov qword [rbx], rax
jmp 0x140015cbb
mov eax, dword [0x141dc1720]
and eax, dword [0x141dc1724]
add eax, 0x8d63b9b0
and eax, 0x40a008c
cmp eax, 0x82f38053
mov rdi, qword [rbp + 0x40]
mov r14, qword [rbp - 0x48]
ja 0x140015d8b
mov eax, dword [0x141dc1728]
sub eax, dword [0x141dc172c]
and eax, 0x918ecc4a
imul esi, eax, 0xa1fb3d70
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e40]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000d2d0]
mov rcx, r14
mov rdx, rbx
call fcn.140055870
add rsp, 0x20
cmp esi, 0x11e34f13
jne 0x140015dde
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e40]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rdi
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000d2d0]
mov rcx, r14
mov rdx, rbx
call fcn.140055870
add rsp, 0x20
jmp 0x140015d1e
mov rax, qword [r14]
movzx ecx, byte [r14 + 0x10]
test rax, rax
je 0x140015fa6
nop
mov edx, dword [0x141dc1730]
add edx, dword [0x141dc1734]
imul rdx, rdx, 0x17069519
shr rdx, 0x3c
add edx, 0xedba50ed
or edx, 0xb4d093cc
cmp edx, 0xb2f7f183
jb 0x140015df0
mov bl, 1
test cl, cl
jne 0x140015fb0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1738]
and ecx, dword [0x141dc173c]
imul ecx, ecx, 0xbbdce33a
add ecx, 0x58caeb79
cmp ecx, 0xe2f6c016
ja 0x140015e30
cmp rax, 1
setne cl
mov r8d, dword [0x141dc1740]
sub r8d, dword [0x141dc1744]
add r8d, 0xdfd7bc5f
xor r8d, 0x80fba645
add r8d, 0xb59b9226
cmp byte [r14 + 0x11], 0
sete dl
cmp r8d, 0x5e566df
jb 0x140015e50
or cl, dl
mov rsi, qword [r14 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1748]
imul eax, dword [0x141dc174c]
add eax, 0x27547cb3
xor eax, 0x63200621
and eax, 0x6f3047bf
cmp eax, 0x839c350a
ja 0x140015ea0
test cl, cl
jne 0x140015f50
nop dword [rax + rax]
mov eax, dword [0x141dc1760]
and eax, dword [0x141dc1764]
imul eax, eax, 0xd6267a98
xor eax, 0x8b995f01
add eax, 0xd5494ee0
cmp eax, 0x5a78c4eb
jb 0x140015ed0
mov eax, dword [rsi + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc1768]
or ecx, dword [0x141dc176c]
imul ecx, ecx, 0x81af116e
add ecx, 0x1dcf9f7c
or ecx, 0x3612e64
cmp ecx, 0xf4a51e16
ja 0x140015f00
test al, 4
jne 0x140015f50
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140015fb0
nop
mov eax, dword [0x141dc1750]
xor eax, dword [0x141dc1754]
or eax, 0xe6fdf2f7
xor eax, 0x9838e27a
cmp eax, 0x84b56334
ja 0x140015f50
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov eax, dword [0x141dc1758]
xor edx, edx
div dword [0x141dc175c]
mov al, 1
nop
test al, al
je 0x140015fa0
jmp 0x140015fb0
mov ebx, ecx
nop dword [rax + rax]
mov eax, dword [0x141dc1770]
and eax, dword [0x141dc1774]
or eax, 0x4cdc2570
shr eax, 4
imul rcx, rax, 0x11301205
shr rcx, 0x38
test bl, bl
setne al
cmp ecx, 0xb18aa222
je 0x140015fb0
jmp 0x140015490
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x14001548b
mov eax, dword [0x141dc17b8]
or eax, dword [0x141dc17bc]
mov ebx, 0x9bae6c03
imul rbx, rax
shr rbx, 0x3f
add ebx, 0xb24a91a3
imul rax, rbx, 0x3fbe480f
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1f
sub rsp, 0x20
lea rdx, [0x140102e46]
mov r8d, 3
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000c200]
mov rcx, r15
mov rdx, r12
call fcn.140055870
add rsp, 0x20
cmp ebx, 0x2c1f2b84
jne 0x1400160d0
sub rsp, 0x20
lea rdx, [0x140102e46]
mov r8d, 3
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000c200]
mov rcx, r15
mov rdx, r12
call fcn.140055870
add rsp, 0x20
jmp 0x140016000
mov rax, qword [r15]
movzx ecx, byte [r15 + 0x10]
test rax, rax
je 0x1400162d2
nop word cs:[rax + rax]
mov edx, dword [0x141dc17c0]
xor edx, dword [0x141dc17c4]
add edx, 0x1edbec08
or edx, 0xcd489646
imul rdx, rdx, 0x4c559103
shr rdx, 0x3d
cmp edx, 0xfef57e44
je 0x1400160f0
mov bl, 1
test cl, cl
jne 0x140016340
mov ecx, 0xae16d4a5
nop word [rax + rax]
mov edx, dword [0x141dc17c8]
imul edx, dword [0x141dc17cc]
add edx, 0xef3b6d61
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x7692b954
cmp edx, 0x6db9ccd7
ja 0x140016130
nop dword [rax]
mov ecx, dword [0x141dc17d0]
sub ecx, dword [0x141dc17d4]
and ecx, 0x67538a73
add ecx, 0x4e7cb6ed
xor ecx, 0xb1427c38
cmp ecx, 0x1ee41b9e
jb 0x140016160
mov r14, qword [r15 + 8]
cmp rax, 1
jne 0x1400162ae
cmp byte [r15 + 0x11], 0
je 0x1400162ae
nop
mov eax, dword [0x141dc17e8]
or eax, dword [0x141dc17ec]
add eax, 0x311a07a9
imul rax, rax, 0x4d0e5457
shr rax, 0x3e
cmp eax, 0xdcd11da9
ja 0x1400161a0
mov eax, dword [r14 + 0x34]
nop word [rax + rax]
mov ecx, dword [0x141dc17f0]
add ecx, dword [0x141dc17f4]
xor ecx, 0x50880062
or ecx, 0xa674db08
imul ecx, ecx, 0xf0b700a4
cmp ecx, 0x2de8cb67
jb 0x1400161d0
test al, 4
jne 0x1400162ae
mov eax, dword [0x141dc17f8]
or eax, dword [0x141dc17fc]
add eax, 0xf463a645
cmp eax, 0xbf565c1b
ja 0x1400161fe
mov eax, dword [0x141dc1800]
sub eax, dword [0x141dc1804]
add eax, 0x854d7bf2
or eax, 0xd7154445
imul eax, eax, 0x421e6379
cmp eax, 0x2a266da7
jne 0x140016259
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
lea rsi, [0x141db5d66]
mov eax, dword [0x141dc1808]
xor edx, edx
div dword [0x141dc180c]
mov edi, eax
add edi, 0x5f4df3c3
xor edi, 0x80052802
or edi, 0x7bfa91f5
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp edi, 0xbaed2a2e
jb 0x140016260
test al, al
jne 0x140016340
mov eax, dword [0x141dc17d8]
and eax, dword [0x141dc17dc]
mov rsi, qword [r14 + 0x20]
imul eax, eax, 0x4bbba4bc
or eax, 0x7efb9dfb
cmp eax, 0x3598b359
jb 0x140016314
jmp 0x1400162d6
mov ebx, ecx
jmp 0x140016340
mov eax, dword [0x141dc17e0]
sub eax, dword [0x141dc17e4]
and eax, 0x2b5bbc7e
imul edi, eax, 0x89e8d155
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp edi, 0x7a07d022
jne 0x140016335
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400162d6
mov ebx, eax
nop word [rax + rax]
mov ecx, dword [0x141dc1810]
or ecx, dword [0x141dc1814]
add ecx, 0xcfe9166
or ecx, 0x42da4e87
test bl, bl
setne al
cmp ecx, 0x356f0da2
jb 0x140016340
jmp 0x140015490
mov eax, dword [0x141dc1820]
imul eax, dword [0x141dc1824]
or eax, 0x1ece1a03
imul ebx, eax, 0xa81073e2
add ebx, 0x478698dc
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e49]
mov r8d, 3
mov rcx, rdi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], al
mov qword [rsi], 0
mov byte [rsi + 0x11], 0
sub rsp, 0x20
lea r8, [0x140009600]
mov rcx, rsi
mov rdx, r15
call fcn.140055870
add rsp, 0x20
cmp ebx, 0xad7f076f
jbe 0x14001642b
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e49]
mov r8d, 3
mov rcx, rdi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], al
mov qword [rsi], 0
mov byte [rsi + 0x11], 0
sub rsp, 0x20
lea r8, [0x140009600]
mov rcx, rsi
mov rdx, r15
call fcn.140055870
add rsp, 0x20
jmp 0x14001636a
mov rax, qword [rsi]
movzx ecx, byte [rsi + 0x10]
test rax, rax
je 0x140016678
nop dword [rax + rax]
mov edx, dword [0x141dc1828]
add edx, dword [0x141dc182c]
or edx, 0x5be5ef39
add edx, 0x96eab9aa
cmp edx, 0xa63e6987
ja 0x140016440
mov bl, 1
test cl, cl
jne 0x140016680
cmp rax, 1
setne cl
cmp byte [rsi + 0x11], 0
sete al
or al, cl
nop word [rax + rax]
mov ecx, dword [0x141dc1830]
xor ecx, dword [0x141dc1834]
or ecx, 0xffff3feb
cmp ecx, 0x1dc221d0
je 0x140016480
mov r14, qword [rsi + 8]
test al, al
jne 0x1400165c0
mov eax, dword [r14 + 0x34]
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x1400164b0
test al, 4
jne 0x1400165c0
mov eax, dword [0x141dc1850]
mov ecx, dword [0x141dc1854]
add eax, ecx
add eax, 0x750b2084
xor eax, 0xe6704481
imul rcx, rax, 0x37a35ae5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x366a6310
ja 0x1400164bc
mov rsi, qword [r14 + 0x20]
mov r15, qword [r14 + 0x28]
mov eax, dword [0x141dc1858]
xor eax, dword [0x141dc185c]
add eax, 0xb745ed96
imul rax, rax, 0x6bfd611f
shr rax, 0x3b
and eax, 7
cmp eax, 0xdc6bb0c0
jne 0x140016539
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
mov r12d, 0xd9e4fff1
lea rdi, [0x141db5d66]
mov eax, dword [0x141dc1860]
sub eax, dword [0x141dc1864]
and eax, 0x3eedb27b
imul r13d, eax, 0x405fd231
imul r13, r12
shr r13, 0x3c
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r13d, 0x26ef00e2
je 0x140016546
mov ecx, dword [0x141dc1868]
imul ecx, dword [0x141dc186c]
imul rcx, rcx, 0x1b54002f
shr rcx, 0x3c
imul ecx, ecx, 0x7dab686e
and ecx, 0x725c5f98
cmp ecx, 0xac7c433b
ja 0x140016587
test al, al
jne 0x140016680
nop dword [rax + rax]
mov eax, dword [0x141dc1838]
sub eax, dword [0x141dc183c]
and eax, 0x848b6f5b
add eax, 0x487ff31e
cmp eax, 0xe344cc5f
ja 0x1400165c0
mov rsi, qword [r14 + 0x20]
mov r14, qword [r14 + 0x28]
mov eax, dword [0x141dc1840]
and eax, dword [0x141dc1844]
cmp eax, 0xd6a2f4d1
jne 0x140016614
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
mov r15d, 0xd529985d
lea rdi, [0x141db92a0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc1848]
imul eax, dword [0x141dc184c]
imul rax, r15
shr rax, 0x3f
imul r12d, eax, 0x48cd60f4
add r12d, 0x13edd4fe
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r12d, 0x18ecd32b
jae 0x140016630
mov ebx, eax
jmp 0x140016680
mov ebx, ecx
nop word [rax + rax]
mov eax, dword [0x141dc1870]
and eax, dword [0x141dc1874]
xor eax, 0xf8e15cd8
imul ecx, eax, 0xd28134a8
test bl, bl
setne al
cmp ecx, 0x20e09314
je 0x140016680
jmp 0x140015490
mov esi, dword [0x141dc18a0]
and esi, dword [0x141dc18a4]
and esi, 0x72b6653e
add esi, 0x1072c68a
or esi, 0xa7542cd
mov qword [rcx], 0
mov byte [rcx + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000aec0]
mov rdx, r12
call fcn.140055870
mov rcx, r14
add rsp, 0x20
cmp esi, 0xa30add15
jne 0x14001671b
mov qword [rcx], 0
mov byte [rcx + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000aec0]
mov rdx, r12
call fcn.140055870
mov rcx, r14
add rsp, 0x20
jmp 0x1400166a9
mov rax, qword [rcx]
movzx edx, byte [rcx + 0x10]
test rax, rax
je 0x140016890
mov bl, 1
test dl, dl
jne 0x14001548b
nop word cs:[rax + rax]
mov r8d, dword [0x141dc18a8]
mov edx, dword [str.M5]
add edx, r8d
add edx, 0x54e2b377
or edx, 0x42808800
and edx, 0x5ea0f913
cmp edx, 0x8621fc27
ja 0x140016740
cmp rax, 1
setne dl
cmp byte [rcx + 0x11], 0
sete al
or al, dl
mov rsi, qword [rcx + 8]
nop
mov ecx, dword [0x141dc18b0]
or ecx, dword [0x141dc18b4]
shr ecx, 2
imul rcx, rcx, 0x1b1f7b89
shr rcx, 0x35
imul ecx, ecx, 0x944219f3
xor ecx, 0x9548eb7e
cmp ecx, 0x8114b01c
ja 0x140016780
test al, al
jne 0x140016860
mov ecx, dword [rsi + 0x34]
nop dword [rax]
mov eax, dword [0x141dc18c0]
xor edx, edx
div dword [0x141dc18c4]
or eax, 0x25dd9ac2
add eax, 0x47ab6b57
or eax, 0x9b34a48
cmp eax, 0xae16f592
ja 0x1400167c0
test cl, 4
jne 0x140016860
mov eax, dword [0x141dc18c8]
add eax, dword [0x141dc18cc]
and eax, 0xa015022c
add eax, 0x13e3c67
cmp eax, 0xcfb07df3
ja 0x1400167e9
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ecx, dword [0x141dc18d0]
sub ecx, dword [0x141dc18d4]
xor ecx, 0x32a86af
imul ecx, ecx, 0x7ebef3e8
and ecx, 0x35f82b38
cmp ecx, 0xb76e3c14
ja 0x140016826
test al, al
jne 0x14001548b
nop word cs:[rax + rax]
mov eax, dword [0x141dc18b8]
and eax, dword [0x141dc18bc]
imul eax, eax, 0xbc62fae9
xor eax, 0x3b765b31
add eax, 0xbff388ba
cmp eax, 0xbb35c16b
ja 0x140016860
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
jmp 0x140015fe1
mov ebx, edx
jmp 0x14001548b
mov eax, dword [0x141dc18e0]
xor edx, edx
div dword [0x141dc18e4]
imul edi, eax, 0x52843f31
or edi, 0x100c0
and edi, 0x38551e8
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e4f]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
cmp edi, 0x4746aaac
jne 0x14001692a
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x140102e4f]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], al
mov qword [r14], 0
mov byte [r14 + 0x11], 0
jmp 0x140016897
sub rsp, 0x20
lea r8, [0x140009cb0]
mov rcx, r14
mov rdx, r15
call fcn.140055870
add rsp, 0x20
mov rcx, qword [r14]
movzx r8d, byte [r14 + 0x10]
test rcx, rcx
je 0x140016a8d
mov eax, dword [0x141dc18e8]
xor edx, edx
div dword [0x141dc18ec]
nop word cs:[rax + rax]
mov eax, dword [0x141dc18f0]
add eax, dword [0x141dc18f4]
imul eax, eax, 0x85809e80
cmp eax, 0x8c8a7a4b
je 0x140016970
mov bl, 1
test r8b, r8b
jne 0x140016af6
nop word cs:[rax + rax]
mov eax, dword [0x141dc18f8]
and eax, dword [0x141dc18fc]
or eax, 0xc8ca904
and eax, 0xafbcfb0e
imul eax, eax, 0xff577675
cmp eax, 0x3b55d1d2
je 0x1400169a0
mov rdi, qword [r14 + 8]
cmp rcx, 1
jne 0x140016ad4
cmp byte [r14 + 0x11], 0
je 0x140016ad4
nop dword [rax]
mov eax, dword [0x141dc1900]
imul eax, dword [0x141dc1904]
add eax, 0x69235cd8
or eax, 0xf7757d35
imul rax, rax, 0x79de83a1
shr rax, 0x3e
cmp eax, 0x3968e30d
je 0x1400169e0
nop dword [rax]
mov eax, dword [0x141dc1908]
or eax, dword [0x141dc190c]
and eax, 0x8008222
xor eax, 0xa22a062
or eax, 0x755c5d9c
cmp eax, 0xf7d5a306
ja 0x140016a10
mov eax, dword [rdi + 0x34]
test al, 4
jne 0x140016ad4
mov eax, dword [0x141dc1910]
or eax, dword [0x141dc1914]
add eax, 0xbcf72e83
or eax, 0xb722a024
cmp eax, 0x36f5a5b6
je 0x140016a3d
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0x18]
mov eax, dword [0x141dc1918]
xor edx, edx
div dword [0x141dc191c]
xor eax, 0x80914021
or eax, 0x7b42b7ce
imul eax, eax, 0x2e953258
cmp eax, 0x1775974b
jb 0x140016ab3
jmp 0x140016a92
mov ebx, r8d
jmp 0x140016af6
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
xor ecx, ecx
test cl, cl
je 0x140016ad0
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x140016a92
test al, al
jne 0x140016af6
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov ecx, 0x9104b623
nop dword [rax + rax]
mov eax, dword [0x141dc1920]
sub eax, dword [0x141dc1924]
or eax, 0x7ae02de2
imul rax, rcx
shr rax, 0x3f
imul edx, eax, 0xac3bfbbc
test bl, bl
setne al
cmp edx, 0xdcfe639f
jae 0x140016b00
jmp 0x140015490
mov eax, dword [0x141dc19b8]
or eax, dword [0x141dc19bc]
imul eax, eax, 0x156a5445
or eax, 0xd4217c42
imul ebx, eax, 0x63e20106
sub rsp, 0x20
lea rdx, [0x140102e5e]
mov r8d, 6
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000b5d0]
mov rcx, r15
mov rdx, r12
call fcn.140055870
add rsp, 0x20
cmp ebx, 0x86a9be3b
jae 0x140016bed
sub rsp, 0x20
lea rdx, [0x140102e5e]
mov r8d, 6
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
mov qword [r15 + 8], r14
mov byte [r15 + 0x10], al
mov qword [r15], 0
mov byte [r15 + 0x11], 0
sub rsp, 0x20
lea r8, [0x14000b5d0]
mov rcx, r15
mov rdx, r12
call fcn.140055870
add rsp, 0x20
jmp 0x140016b31
mov rax, qword [r15]
movzx ecx, byte [r15 + 0x10]
test rax, rax
je 0x140016d7e
nop
mov edx, dword [0x141dc19c0]
and edx, dword [0x141dc19c4]
or edx, 0x3b32b2a2
xor edx, 0x81ccbb28
imul edx, edx, 0x435823f5
cmp edx, 0xab8341e3
ja 0x140016c00
mov bl, 1
test cl, cl
jne 0x140016d80
cmp rax, 1
setne cl
cmp byte [r15 + 0x11], 0
sete al
or al, cl
mov ecx, 0xba9eb689
nop word cs:[rax + rax]
mov edx, dword [0x141dc19c8]
add edx, dword [0x141dc19cc]
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x8ec544cc
cmp edx, 0x56eadcce
je 0x140016c50
mov rsi, qword [r15 + 8]
test al, al
jne 0x140016d40
mov eax, dword [rsi + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc19d8]
or ecx, dword [0x141dc19dc]
imul ecx, ecx, 0xf26820df
or ecx, 0x3f994d10
xor ecx, 0xac2f5e3b
cmp ecx, 0x3c53f2e9
jb 0x140016c90
nop word cs:[rax + rax]
mov ecx, dword [0x141dc19e0]
mov edx, dword [0x141dc19e4]
add ecx, edx
add ecx, 0x74099c31
or ecx, 0x436e0630
xor ecx, 0x652cabff
cmp ecx, 0x9ad60bf
ja 0x140016cc0
test al, 4
jne 0x140016d40
mov eax, dword [0x141dc19e8]
xor edx, edx
div dword [0x141dc19ec]
or eax, 0x4f8ff308
imul eax, eax, 0x45841fe9
add eax, 0x7f5e32e1
cmp eax, 0x2659b1fd
jb 0x140016cec
mov rcx, qword [rsi + 0x20]
xor eax, eax
test al, al
jne 0x140016d17
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db5d66]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140016d80
nop dword [rax + rax]
mov eax, dword [0x141dc19d0]
xor edx, edx
div dword [0x141dc19d4]
add eax, 0xb9bfa38c
cmp eax, 0x3932fada
jb 0x140016d40
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141db92a0]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x140016d80
mov ebx, ecx
mov eax, dword [0x141dc19f0]
xor edx, edx
div dword [0x141dc19f4]
nop
mov ecx, dword [str.I]
and ecx, dword [0x141dc19fc]
add ecx, 0xcb1f0e33
and ecx, 0x210025ee
test bl, bl
setne al
cmp ecx, 0xbeaca260
ja 0x140016d90
jmp 0x140015490