Function at 0x14002c100
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp - 0x18], rdx
mov r10, rcx
mov eax, dword [0x141587ed0]
mov ecx, eax
not ecx
or ecx, dword [0x141587ed4]
add eax, ecx
inc eax
or eax, 0xe60ff1f8
add eax, 0x16952b10
cmp eax, 0xcf3e6310
ja 0x14002c1e7
mov eax, dword [0x141587ed8]
imul eax, dword [0x141587edc]
imul ecx, eax, 0x347c5b88
add ecx, 0x48fa5316
mov eax, ecx
and eax, 0x7b4d20c
add eax, eax
sub ecx, eax
add ecx, 0x7b4d20c
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xd387472
jae 0x14002c247
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
jmp 0x14002c145
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r11, rsp
movzx eax, byte [r10]
cmp rax, 9
jge 0x14002c3e8
mov rdi, r8
mov rsi, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
cmp rax, 5
jge 0x14002c43d
cmp rax, 3
mov r12, qword [rbp - 0x18]
jge 0x14002c86e
cmp rax, 1
jg 0x14002cfd6
cmp eax, 1
jne 0x14002e51c
mov rsi, qword [r12 + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141587efc]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141587ef8]
xor ecx, eax
imul rax, rcx, 0x6c906be5
shr rax, 0x3e
or eax, 0xfd9b7dee
cmp eax, 0x2098c5a0
jb 0x14002c320
mov rbx, qword [r12 + 0x28]
mov eax, dword [0x141587f00]
imul eax, dword [0x141587f04]
mov ecx, 0xbb03ed45
imul rcx, rax
shr rcx, 0x3d
or ecx, 0xbd3ff479
cmp ecx, 0x460c9384
jae 0x14002c393
sub rsp, 0x20
lea rdx, [0x14024a31c]
mov r8d, 4
mov rcx, rsi
call qword [rbx + 0x18]
add rsp, 0x20
lea rdi, [0x14024a31c]
nop word [rax + rax]
mov r14d, dword [0x141587f08]
or r14d, dword [0x141587f0c]
xor r14d, 0x9482f6c
add r14d, 0x87c3397d
xor r14d, 0xca9b2b2d
sub rsp, 0x20
mov r8d, 4
mov rcx, rsi
mov rdx, rdi
call qword [rbx + 0x18]
add rsp, 0x20
cmp r14d, 0x20c23857
jb 0x14002c3a0
jmp 0x14002fb68
mov rcx, qword [rbp - 0x30]
cmp rax, 0xd
jge 0x14002c4fb
cmp rax, 0xb
jge 0x14002c886
cmp rax, 0xa
mov r14, qword [rbp - 0x18]
jge 0x14002d4ee
mov eax, dword [0x141588220]
add eax, dword [0x141588224]
imul rax, rax, 0x452ee4ad
shr rax, 0x3d
or eax, 0xe6772e26
cmp eax, 0x4b6787dd
mov rdi, rcx
je 0x14002e64b
jmp 0x14002e608
cmp rax, 7
mov r14, qword [rbp - 0x18]
jge 0x14002cc88
cmp rax, 6
jge 0x14002d51e
mov eax, dword [0x141588060]
and eax, dword [0x141588064]
add eax, 0x19a9d8c1
or eax, 0xdfba81ec
imul rax, rax, 0x65d13105
shr rax, 0x3a
cmp eax, 0x79974c8
jbe 0x14002c484
lea rax, [r10 + 4]
mov qword [r9], rax
add r10, 4
nop dword [rax + rax]
mov eax, dword [0x141588068]
imul eax, dword [0x14158806c]
imul eax, eax, 0x1295fe68
add eax, 0x487b1b59
not eax
or eax, 0x46617013
mov qword [r9], r10
cmp eax, 0xdce66f94
je 0x14002c490
mov r15, r9
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141588070]
mov ecx, dword [0x141588074]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
or eax, 0x48d20bcc
add eax, edx
cmp eax, 0xf00d5b27
je 0x14002e6f7
jmp 0x14002e663
cmp rax, 0xf
jge 0x14002ccfe
cmp rax, 0xe
jge 0x14002d8d5
xor eax, eax
test al, al
mov rsi, qword [rbp - 0x18]
je 0x14002c520
lea rax, [r10 + 8]
mov qword [rdi], rax
add r10, 8
nop word cs:[rax + rax]
mov eax, dword [0x1415883c8]
sub eax, dword [0x1415883cc]
add eax, 0x77fb95d2
mov qword [rdi], r10
cmp eax, 0xa81d62d0
ja 0x14002c530
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a33f]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rsi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140016ae0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.14020b240
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x14002e59e
nop word [rax + rax]
mov edx, dword [0x1415883d0]
mov r8d, dword [0x1415883d4]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
xor edx, 0x4004f00
or edx, 0xe8cb10d7
and edx, 0xeedb5fd7
cmp edx, 0xf56d1ee4
ja 0x14002c5b0
mov bl, 1
test cl, cl
jne 0x14002e5a0
nop word [rax + rax]
mov ecx, dword [0x1415883d8]
add ecx, dword [0x1415883dc]
mov r8d, ecx
xor r8d, 0xa75446f1
add r8d, ecx
and ecx, 0x58abb90e
sub r8d, ecx
add r8d, 0x6f353160
mov ecx, r8d
not ecx
and ecx, 0xcac8c4b
mov edx, r8d
and edx, 0xf35373b4
imul edx, ecx
mov ecx, r8d
and ecx, 0xcac8c4b
or r8d, 0xcac8c4b
imul r8d, ecx
add r8d, edx
cmp rax, 1
setne cl
cmp byte [rbp + 1], 0
sete dl
cmp r8d, 0x3db99040
jb 0x14002c610
or cl, dl
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1415883e0]
mov edx, dword [0x1415883e4]
lea r8d, [rax + rdx]
add eax, edx
add eax, 0x71cfbd27
mov edx, eax
and edx, 0x1dcf7124
xor eax, 0xe2308edb
add eax, r8d
add eax, 0x71cfbd27
sub eax, edx
xor eax, 0xad36b3ba
cmp eax, 0x4ebfd51d
ja 0x14002c690
test cl, cl
jne 0x14002c80a
mov eax, dword [r14 + 0x34]
mov ecx, 0x9e45fc83
nop dword [rax + rax]
mov edx, dword [0x1415883f0]
mov r8d, dword [0x1415883f4]
mov r9d, edx
not r9d
or edx, r8d
not r8d
or r8d, r9d
not r8d
not edx
or edx, r8d
mov r8d, edx
not r8d
xor edx, 0xf16a6394
and edx, r8d
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xfee24a0
cmp edx, 0xcdce32aa
je 0x14002c6e0
test al, 4
jne 0x14002c80a
mov eax, dword [0x1415883f8]
and eax, dword [0x1415883fc]
xor eax, 0x8202000
and eax, 0xc920a4c8
add eax, 0x4906053b
cmp eax, 0x8522a2d7
ja 0x14002c731
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141588400]
mov ecx, dword [0x141588404]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
add ecx, 0x14aae10a
and ecx, 0xc5995047
cmp ecx, 0x3e8dc3ff
jne 0x14002c7a6
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14157547e]
mov eax, dword [0x141588408]
sub eax, dword [0x14158840c]
mov ecx, eax
and ecx, 0x7b88038f
add ecx, ecx
neg ecx
lea r15d, [rax + rcx]
add r15d, 0x7b88038f
xor r15d, 0x5bd05c34
add r15d, 0x126e2e96
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x46365f7d
jb 0x14002c7ad
test al, al
jne 0x14002e5a0
xor eax, eax
nop dword [rax]
test al, al
jne 0x14002c810
mov rcx, qword [r14 + 0x20]
nop dword [rax + rax]
mov eax, dword [0x1415883e8]
xor edx, edx
div dword [0x1415883ec]
add eax, 0xfaa71267
mov edx, eax
xor edx, 0xc8c30a08
and edx, eax
and edx, 0xc8c35eb9
cmp edx, 0x1bb4778c
ja 0x14002c820
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
jmp 0x14002e5a0
jg 0x14002d939
xor eax, eax
test al, al
mov rsi, rdi
jne 0x14002ebdd
jmp 0x14002eb91
mov r12, qword [rbp - 0x18]
jg 0x14002dd80
add r10, 2
mov qword [r14], r10
mov eax, dword [0x141588320]
xor edx, edx
div dword [0x141588324]
nop word cs:[rax + rax]
mov eax, dword [0x141588328]
mov ecx, dword [0x14158832c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x670d2eab
add ecx, eax
and eax, 0x18f2d154
sub ecx, eax
mov eax, ecx
or eax, 0x8512132c
not ecx
and ecx, 0x3ac82453
mov edx, eax
and edx, 0x4425d880
or edx, ecx
xor edx, 0x322b0101
and eax, 0x89f1267e
or eax, edx
cmp eax, 0x8fdf0059
jb 0x14002c8b0
mov rcx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a339]
mov r8d, 3
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r12
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000c9c0]
lea rcx, [rbp - 0x10]
mov rdx, r14
call fcn.1400bcfc0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140030a09
nop word cs:[rax + rax]
mov eax, dword [0x141588330]
xor edx, edx
div dword [0x141588334]
mov edx, eax
and edx, 0xc9a1902
xor edx, 0x1b9a00b5
and eax, 0x4001902
add eax, eax
sub eax, edx
and eax, 0x1d0aeb41
cmp eax, 0x9c790d45
ja 0x14002c970
nop word cs:[rax + rax]
mov eax, dword [0x141588338]
sub eax, dword [0x14158833c]
mov edx, eax
xor edx, 0x5934806
and edx, 0x5974a6e
xor eax, 0xea0427e9
lea eax, [rax + rdx*2]
and eax, 0xb1b4adb
cmp eax, 0xf10504c6
ja 0x14002c9b0
mov bl, 1
test r8b, r8b
jne 0x14002fb63
movzx r8d, byte [rbp + 1]
mov eax, dword [0x141588340]
xor edx, edx
div dword [0x141588344]
nop dword [rax]
test r8b, r8b
sete dl
cmp rcx, 1
setne al
mov r9d, dword [0x141588348]
mov r10d, dword [0x14158834c]
mov r11d, r10d
not r11d
mov esi, r9d
and esi, r11d
or r11d, r9d
not r11d
imul r11d, esi
mov esi, r9d
and esi, r10d
or r9d, r10d
imul r9d, esi
add r9d, r11d
imul r9, r9, 0x584db895
shr r9, 0x3d
and r9d, 0xfffffffe
mov r10d, r9d
xor r10d, 0xc8c4fb03
add r10d, r9d
cmp r10d, 0x99b3f624
je 0x14002ca00
or al, dl
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x14002ca70
mov r14, qword [rbp - 8]
test al, al
jne 0x14002cbe1
mov eax, dword [0x141588358]
sub eax, dword [0x14158835c]
xor eax, 0x2cdafbf7
add eax, 0xce0f4c4
xor eax, 0x82168197
cmp eax, 0xc1a12681
ja 0x14002ca80
test byte [r14 + 0x34], 4
jne 0x14002cbe1
mov eax, dword [0x141588360]
mov ecx, dword [0x141588364]
not eax
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
and eax, 0x251dad42
xor ecx, 0x651dad42
lea eax, [rcx + rax*2]
or eax, 0x88ed0c78
add eax, 0x588e0552
cmp eax, 0x203f0590
jb 0x14002caad
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141588368]
xor edx, edx
div dword [0x14158836c]
mov ecx, eax
xor ecx, 0xea000040
xor eax, 0x15fbf81f
mov edx, eax
and edx, 0x45667bb
and ecx, 0xfba99844
imul ecx, edx
mov edx, eax
and edx, 0xfba99844
or eax, 0xfba99844
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x984c87a8
mov edx, eax
and edx, 0x67b37854
imul edx, ecx
mov ecx, eax
and ecx, 0x984c87a8
or eax, 0x984c87a8
imul eax, ecx
add eax, edx
cmp eax, 0x7cda6f6e
jbe 0x14002cb77
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x14157547e]
mov eax, dword [0x141588370]
mov ecx, dword [0x141588374]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x30e8b554
xor ecx, 0x30e8b554
lea r15d, [rcx + rax*2]
and r15d, 0x566741ad
add r15d, 0x4313054
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0xf4f57843
ja 0x14002cb7e
test al, al
jne 0x14002fb63
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14002cbf0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141588350]
imul eax, dword [0x141588354]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1f1acd56
and ecx, 0xe0e532a9
imul ecx, edx
mov edx, eax
and edx, 0xe532a9
or eax, 0xe532a9
imul eax, edx
add eax, ecx
mov ecx, eax
or ecx, 0xefca3d11
not eax
and eax, 0x1004c002
mov edx, ecx
and edx, 0x43112ed
or edx, eax
xor edx, 0x19150858
and ecx, 0xe2dbe54a
or ecx, edx
cmp ecx, 0xafc6dea8
jb 0x14002cc20
jmp 0x14002fb63
jg 0x14002e0b1
mov eax, dword [0x141588160]
mov ecx, dword [0x141588164]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x4496dd8b
mov r8d, edx
and r8d, 0x13693ff
and ecx, 0xba492000
imul ecx, r8d
and edx, 0xfec96c00
or eax, 0xfedffd8b
imul eax, edx
add eax, ecx
or eax, 0x475e5d86
cmp eax, 0x397699a3
jb 0x14002ef85
jmp 0x14002ef22
jg 0x14002e124
mov eax, dword [0x1415884a4]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415884a0]
xor ecx, eax
xor ecx, 0xbba18e2b
add ecx, 0xddc513eb
mov eax, ecx
not eax
or eax, 0xa6f9643e
or ecx, 0x59069bc1
and ecx, eax
cmp ecx, 0xb0f2b03f
jbe 0x14002cd45
lea rax, [r10 + 8]
mov qword [r12], rax
mov eax, 0xbd578935
add r10, 8
nop
mov ecx, dword [0x1415884a8]
mov r8d, dword [0x1415884ac]
add ecx, r8d
add ecx, 0x629a31f1
and ecx, 0x8371fc8c
imul rcx, rax
shr rcx, 0x3d
mov qword [r12], r10
cmp ecx, 0xc32a91c5
ja 0x14002cd50
mov eax, dword [0x1415884b0]
add eax, dword [0x1415884b4]
xor eax, 0x42c52a14
add eax, 0x2a55ab77
or eax, 0x89dda384
cmp eax, 0xc12aa78f
ja 0x14002cd80
mov rsi, qword [rbp - 0x18]
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a347]
mov r8d, 7
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], rsi
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x1400175f0]
lea rcx, [rbp - 0x10]
mov rdx, r12
call fcn.1400bcfc0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x14002e5f9
mov r9d, 0x8bfaea5f
nop dword [rax]
mov eax, dword [0x1415884b8]
xor edx, edx
div dword [0x1415884bc]
imul eax, eax, 0x49ade3d0
imul rax, r9
shr rax, 0x3f
or eax, 0x6f612ebe
cmp eax, 0x85632495
ja 0x14002ce10
mov bl, 1
test r8b, r8b
jne 0x14002f3c1
nop word cs:[rax + rax]
mov eax, dword [0x1415884c0]
add eax, dword [0x1415884c4]
xor eax, 0x727b1c5a
add eax, 0x4774a27c
mov edx, eax
and edx, 0x77abec7
xor eax, 0x877abec7
lea eax, [rax + rdx*2]
cmp eax, 0xfdf78844
je 0x14002ce50
movzx r9d, byte [rbp + 1]
nop word cs:[rax + rax]
cmp rcx, 1
setne r8b
mov eax, dword [0x1415884c8]
xor edx, edx
div dword [0x1415884cc]
add eax, 0xe232dbc1
mov edx, eax
not edx
and edx, 0x2ecf7956
and eax, 0xd13086a9
sub eax, edx
add eax, 0x9f1cf2fd
test r9b, r9b
sete dl
cmp eax, 0xbdb8906b
ja 0x14002ce90
or r8b, dl
nop word cs:[rax + rax]
mov eax, dword [0x1415884d0]
mov ecx, dword [0x1415884d4]
not eax
not ecx
and ecx, eax
not ecx
and ecx, 0x3d52cc89
imul rax, rcx, 0x231757cb
shr rax, 0x39
not eax
and eax, 0xce19e21f
cmp eax, 0xa4fc7c58
je 0x14002cee0
mov rdi, qword [rbp - 8]
test r8b, r8b
jne 0x14002f370
mov eax, dword [rdi + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
or eax, 4
test eax, ecx
jne 0x14002f370
mov eax, dword [0x1415884e0]
mov ecx, dword [0x1415884e4]
mov edx, eax
not edx
or eax, ecx
not ecx
or ecx, edx
not ecx
not eax
or eax, ecx
not eax
imul eax, eax, 0x71a1e2cd
add eax, 0xd6a3fe46
cmp eax, 0x844a12bf
jb 0x14002cf33
mov eax, dword [0x1415884e8]
mov ecx, dword [0x1415884ec]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
xor eax, 0x3eb8a38a
add eax, 0x55bdbaf9
cmp eax, 0xc158d8e3
ja 0x14002cf63
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0x18]
mov eax, dword [0x1415884f0]
xor edx, edx
div dword [0x1415884f4]
mov ecx, eax
and ecx, 0x3c21deb0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x12a75255
imul rax, rax, 0x3e1acfcf
shr rax, 0x3d
cmp eax, 0x515eec4d
ja 0x14002f344
jmp 0x14002f2c5
mov eax, dword [0x141587f10]
mov ecx, dword [0x141587f14]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
shr eax, 1
imul rax, rax, 0x41075dbf
shr rax, 0x3c
imul eax, eax, 0xaf431dc4
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xf400c2f0
and ecx, 0xbff3d0f
imul ecx, edx
mov edx, eax
and edx, 0xbff3d0c
or eax, 0xbff3d0f
imul eax, edx
add eax, ecx
cmp eax, 0x3dab8164
jbe 0x14002d033
lea rax, [r10 + 8]
mov qword [r11], rax
mov eax, 0x97cc9993
add r10, 8
nop dword [rax]
mov ecx, dword [0x141587f18]
sub ecx, dword [0x141587f1c]
add ecx, 0xecdd4c04
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xc7ef9898
mov qword [r11], r10
cmp ecx, 0xb60a7f7f
ja 0x14002d040
mov r13, r11
mov rsi, qword [r12 + 0x20]
mov r14, qword [r12 + 0x28]
mov eax, dword [0x141587f20]
mov ecx, dword [str._Hhr]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0x4b06a722
or eax, 0x4b06a722
add eax, ecx
add eax, 0xb6ff826
cmp eax, 0x5b5b60f0
jbe 0x14002d0df
sub rsp, 0x20
lea rdx, [0x14024a320]
mov r8d, 6
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r12
mov r15d, 0xbb976317
lea rdi, [0x14024a320]
nop dword [rax]
mov eax, dword [0x141587f28]
xor edx, edx
div dword [0x141587f2c]
mov ebx, eax
imul rbx, r15
shr rbx, 0x3e
or ebx, 0xff37f5fe
sub rsp, 0x20
mov r8d, 6
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r12
cmp ebx, 0xe91ded5c
je 0x14002d0f0
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x1400140c0]
lea rcx, [rbp - 0x10]
mov rdx, r13
call fcn.1400bcfc0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx eax, byte [rbp]
test rcx, rcx
je 0x14002f491
nop dword [rax]
mov edx, dword [0x141587f30]
imul edx, dword [0x141587f34]
add edx, 0xf8610aff
mov r8d, edx
not r8d
and r8d, 0xa334ed6b
and edx, 0x5ccb1294
sub edx, r8d
xor edx, 0xadc4a847
cmp edx, 0xcc9280c6
ja 0x14002d170
mov bl, 1
test al, al
jne 0x14002f493
mov eax, dword [0x141587f38]
xor edx, edx
div dword [0x141587f3c]
mov eax, 0xd10a8cd1
nop word cs:[rax + rax]
mov edx, dword [0x141587f40]
mov r8d, dword [0x141587f44]
mov r9d, edx
xor r9d, r8d
not r8d
and r8d, edx
add r8d, r8d
sub r8d, r9d
imul r8, rax
shr r8, 0x3c
mov edx, r8d
xor edx, 0xe6b95a3e
or r8d, 0xe638002d
and r8d, edx
cmp r8d, 0xafcf1589
jb 0x14002d1d0
nop word cs:[rax + rax]
mov eax, dword [0x141587f48]
imul eax, dword [str.j__B]
and eax, 0x2e331edd
lea edx, [rax + 0x2b69f60]
mov r8d, edx
and r8d, 0x3ee00f11
xor edx, 0x801ff0ec
add eax, edx
add eax, 0x2b69f60
sub eax, r8d
cmp eax, 0x323d5864
jb 0x14002d220
movzx eax, byte [rbp + 1]
nop dword [rax]
cmp rcx, 1
setne dl
mov r8d, dword [0x141587f50]
or r8d, dword [str.tzl]
mov r9d, r8d
xor r9d, 0xca42c0f8
add r9d, r8d
and r8d, 0x35bd3f07
sub r9d, r8d
add r9d, 0x65e81db6
test al, al
sete r8b
cmp r9d, 0x3fd2bde0
jb 0x14002d260
or dl, r8b
mov r14, qword [rbp - 8]
jne 0x14002d450
mov eax, dword [r14 + 0x34]
nop word cs:[rax + rax]
mov ecx, dword [0x141587f70]
mov edx, dword [0x141587f74]
not ecx
not edx
and edx, ecx
mov ecx, edx
not ecx
or ecx, 0x6080a098
or edx, 0x45a5361
and edx, ecx
or edx, 0x9b250c06
mov ecx, edx
xor ecx, 0x39d229e2
add ecx, edx
and edx, 0xc62dd61d
sub ecx, edx
cmp ecx, 0x67de9360
jb 0x14002d2c0
mov ecx, 0xa2ec0673
nop dword [rax]
mov edx, dword [0x141587f78]
mov r8d, dword [0x141587f7c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
imul rdx, rcx
shr rdx, 0x3f
lea r8d, [rdx + 0x20000800]
xor r8d, 0x20000801
or r8d, edx
not r8d
and r8d, 0x20452a49
mov edx, 0x810085a0
sub edx, r8d
cmp edx, 0xba47f178
ja 0x14002d310
test al, 4
jne 0x14002d450
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141587f80]
or eax, dword [0x141587f84]
mov ecx, eax
and ecx, 0x524775a0
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x100365a0
and edx, 0x4eec181b
imul edx, r8d
and eax, 0x42441000
or ecx, 0x4eec181b
imul ecx, eax
add ecx, edx
imul eax, ecx, 0xffc5cbe0
cmp eax, 0x4c458cb0
ja 0x14002d382
mov r15, qword [r14 + 0x28]
mov eax, dword [0x141587f88]
xor edx, edx
div dword [0x141587f8c]
add eax, 0xd9a271db
and eax, 0xd212521d
imul rax, rax, 0x7c3526cd
shr rax, 0x3e
cmp eax, 0xc1c78d13
jne 0x14002d415
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x14157547e]
xor r12d, r12d
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
test r12b, r12b
jne 0x14002d41f
test al, al
jne 0x14002f493
nop word cs:[rax + rax]
mov ecx, dword [0x141587f58]
mov eax, dword [0x141587f5c]
mov edx, ecx
and edx, eax
not ecx
not eax
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xbba34468
and ecx, 0x445cbb97
imul ecx, edx
mov edx, eax
and edx, 0x445cbb97
or eax, 0x445cbb97
imul eax, edx
add eax, ecx
imul eax, eax, 0x987fb472
mov ecx, eax
not ecx
and ecx, 0x718aea46
mov edx, eax
and edx, 0x8e7515b8
imul edx, ecx
mov ecx, eax
and ecx, 0x718aea46
or eax, 0x718aea46
imul eax, ecx
add eax, edx
cmp eax, 0xf5de0a70
ja 0x14002d450
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141587f60]
add eax, dword [0x141587f64]
xor eax, 0x6e3b9aff
cmp eax, 0x226c3cde
jb 0x14002f471
jmp 0x14002f3fe
inc r10
mov qword [rsi], r10
mov eax, dword [0x141588290]
add eax, dword [0x141588294]
mov rdi, qword [r14 + 0x20]
or eax, 0xfefdddfd
add eax, 0xfd7abc49
cmp eax, 0x86e9758c
jb 0x1400302b6
jmp 0x140030250
xor eax, eax
test al, al
mov rbx, rdx
je 0x14002d52e
lea rax, [r10 + 8]
mov qword [rbx], rax
add r10, 8
nop word cs:[rax + rax]
mov eax, dword [0x1415880e0]
xor eax, dword [str._U]
mov ecx, eax
and ecx, 0x80500c06
xor ecx, 0x400802
and eax, 0x400802
or eax, ecx
or eax, 0x7c2741e1
mov qword [rbx], r10
cmp eax, 0x3649da82
jb 0x14002d540
xor eax, eax
test al, al
je 0x14002d5a5
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a32c]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
lea rsi, [0x14024a32c]
nop dword [rax]
mov edi, dword [0x1415880e8]
imul edi, dword [0x1415880ec]
mov eax, edi
or eax, 0x2fde6b8f
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa8f9b472
and ecx, 0x57064b8d
imul ecx, edx
and eax, 0x57064b8d
or edi, 0x7fde6b8f
imul edi, eax
add edi, ecx
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 2
mov rdx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
cmp edi, 0xa7ffefd4
je 0x14002d5b0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140012530]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1400bcfc0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x14002e601
mov edx, 0xe9e06373
nop word cs:[rax + rax]
mov r8d, dword [0x1415880f0]
sub r8d, dword [0x1415880f4]
imul r8, rdx
shr r8, 0x3d
mov r9d, r8d
not r9d
and r9d, 0x87cffb41
mov r10d, r8d
and r10d, 0xfffffffe
imul r10d, r9d
mov r9d, r8d
and r9d, 1
or r8d, 0x87cffb41
imul r8d, r9d
add r8d, r10d
mov r9d, r8d
not r9d
and r9d, 0xdef2e696
and r8d, 0x210d1969
sub r8d, r9d
cmp r8d, 0x4c01980e
je 0x14002d660
nop word cs:[rax + rax]
mov edx, dword [0x1415880f8]
mov r8d, dword [0x1415880fc]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
add r8d, 0x82920bf5
xor r8d, 0xe4da2168
cmp r8d, 0x7ac12ad
je 0x14002d6d0
mov bl, 1
test cl, cl
jne 0x14002f728
mov ecx, dword [0x141588100]
xor ecx, dword [0x141588104]
mov edx, ecx
not edx
and edx, 0xc294426c
mov r8d, ecx
and r8d, 0x3d6bbd93
imul r8d, edx
mov edx, ecx
and edx, 0xc294426c
or ecx, 0xc294426c
imul ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x4ac0cd64
and ecx, 0xb53f3298
sub ecx, edx
imul rdx, rcx, 0x3e27c57b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x5f927652
je 0x14002d710
movzx ecx, byte [rbp + 1]
nop word [rax + rax]
test cl, cl
sete dl
cmp rax, 1
setne r8b
mov r9d, dword [0x141588108]
and r9d, dword [0x14158810c]
add r9d, 0x43151451
mov r10d, r9d
and r10d, 0x23034911
add r10d, r10d
sub r9d, r10d
cmp r9d, 0x18c7cc5e
je 0x14002d780
or r8b, dl
mov rdi, qword [rbp - 8]
jne 0x14002f5b0
nop dword [rax + rax]
mov eax, dword [0x141588130]
sub eax, dword [0x141588134]
add eax, 0x4f72fe8d
mov ecx, eax
and ecx, 0xf6596c0
add ecx, ecx
sub eax, ecx
add eax, 0xf6596c0
mov ecx, eax
not ecx
and ecx, 0x2eca97c0
mov edx, eax
and edx, 0xd135683f
imul edx, ecx
mov ecx, eax
and ecx, 0x2eca97c0
or eax, 0x2eca97c0
imul eax, ecx
add eax, edx
cmp eax, 0xc8381a28
ja 0x14002d7d0
mov eax, dword [0x141588138]
mov ecx, dword [0x14158813c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0x11f5af29
cmp ecx, 0x342d58c
jb 0x14002d820
mov eax, dword [rdi + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
test ecx, eax
jne 0x14002f5b0
mov eax, dword [0x141588140]
xor edx, edx
div dword [str.lA_]
mov ecx, eax
and ecx, 0xce7a1c36
and eax, 0x445a0420
add eax, eax
sub ecx, eax
add ecx, 0xc45b6521
mov eax, ecx
and eax, 0x2c1ebea5
xor ecx, 0xac1ebea5
lea eax, [rcx + rax*2]
cmp eax, 0xc45b231
jb 0x14002d852
mov rsi, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
mov r14, qword [rax + 0x18]
mov eax, dword [0x141588148]
mov ecx, dword [0x14158814c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
or eax, 0x5b2a160a
add eax, 0x5edb2646
imul rax, rax, 0x19f8d653
shr rax, 0x3c
cmp eax, 0xc3b16248
je 0x14002f57f
jmp 0x14002f52c
mov eax, dword [0x141588420]
mov ecx, dword [0x141588424]
mov r9d, eax
not r9d
and r9d, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
imul eax, eax, 0x3221ce98
add eax, 0xbda81a20
mov ecx, eax
not ecx
and ecx, 0x5de8a321
and eax, 0xa2175cd8
sub eax, ecx
cmp eax, 0x7f53773b
mov rdi, qword [rbp - 0x18]
mov rbx, r10
je 0x1400307ef
jmp 0x1400307a4
add r10, 2
mov r15, rcx
mov qword [rcx], r10
mov rcx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a328]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov qword [rbp - 8], r12
mov eax, dword [0x141587ff8]
or eax, dword [0x141587ffc]
mov ecx, 0xcda30099
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe0e8e4b9
mov eax, ecx
and eax, 0x60c0a40c
xor ecx, 0xecd4ac0c
lea eax, [rcx + rax*2]
cmp eax, 0xa658df11
jae 0x14002d9cb
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015d20]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400bcfc0
add rsp, 0x20
lea rsi, [0x140015d20]
lea rdi, [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141588000]
sub eax, dword [0x141588004]
imul eax, eax, 0x50e89ab2
mov r14d, eax
and r14d, 0xc362cfc4
mov ecx, r14d
not ecx
mov edx, eax
and edx, 0xc3624100
and ecx, 0x20888eff
imul ecx, edx
and eax, 0x8ec4
or r14d, 0x20888eff
imul r14d, eax
add r14d, ecx
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.1400bcfc0
add rsp, 0x20
cmp r14d, 0x5f7a698d
je 0x14002d9e0
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140030249
nop word cs:[rax + rax]
mov edx, dword [0x141588008]
mov r8d, dword [0x14158800c]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0x5e981e92
mov r8d, edx
and r8d, 0x3b824a
xor edx, 0x803b824a
lea edx, [rdx + r8*2]
cmp edx, 0xb1d5e2be
je 0x14002da70
mov bl, 1
test cl, cl
jne 0x14002fb63
nop
cmp rax, 1
setne cl
mov edx, dword [0x141588010]
mov r8d, dword [0x141588014]
mov r9d, edx
or r9d, r8d
not edx
not r8d
and r8d, edx
not r8d
and r8d, r9d
mov edx, r8d
not edx
or r8d, 0xb1d45ebc
or edx, 0x4e2ba143
and edx, r8d
not edx
mov r8d, edx
and r8d, 0x607d299
add r8d, r8d
neg r8d
add r8d, edx
add r8d, 0x3607d299
and r8d, 0x1d5c5fcb
cmp byte [rbp + 1], 0
sete dl
cmp r8d, 0x5a7e7d1e
ja 0x14002dad0
or cl, dl
mov r14, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141588018]
xor edx, edx
div dword [0x14158801c]
add eax, 0xdf41ee6c
or eax, 0x48315210
and eax, 0xdd75d2d9
cmp eax, 0x906390b6
jb 0x14002db50
test cl, cl
jne 0x14002dd39
mov eax, dword [0x141588030]
xor edx, edx
div dword [0x141588034]
nop word [rax + rax]
mov eax, dword [0x141588038]
mov ecx, dword [0x14158803c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x263c62e5
add ecx, 0x919daa00
cmp ecx, 0x2bbfb1dd
jb 0x14002db90
mov eax, dword [r14 + 0x34]
and eax, 4
nop word cs:[rax + rax]
mov edx, dword [0x141588040]
mov ecx, dword [0x141588044]
mov r8d, edx
xor r8d, ecx
not r8d
and r8d, ecx
add r8d, r8d
sub ecx, r8d
add ecx, edx
or ecx, 0x1601e34a
mov edx, ecx
and edx, 0x1dd30bdd
mov r8d, edx
not r8d
and r8d, 0xb4c3c13
mov r9d, ecx
and r9d, 0x109202c4
imul r9d, r8d
and ecx, 0xd410919
or edx, 0xf4d3d1b
imul edx, ecx
add edx, r9d
cmp edx, 0x64ae1e94
ja 0x14002dbd0
test eax, eax
jne 0x14002dd39
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141588048]
or eax, dword [0x14158804c]
and eax, 0xeeb0320d
mov ecx, eax
not ecx
or ecx, 0x997c647
add eax, ecx
inc eax
imul rcx, rax, 0x2db9a331
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x59ee64e5
ja 0x14002dc3f
mov r15, qword [r14 + 0x28]
mov eax, dword [0x141588050]
mov ecx, dword [0x141588054]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x72012c03
and eax, 0x8a4c2a8
and ecx, 0x73013c43
or ecx, eax
cmp ecx, 0xcdbb4961
jne 0x14002dcd0
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x14157547e]
mov eax, dword [0x141588058]
xor eax, dword [0x14158805c]
mov ecx, eax
xor ecx, 0x4de6b8a
or eax, 0xfb219475
and eax, ecx
mov ecx, eax
and ecx, 0x11216bb2
add ecx, ecx
neg ecx
lea r12d, [rax + rcx]
add r12d, 0xd1216bb2
and r12d, 0x48082c17
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xae6579e3
ja 0x14002dcd7
test al, al
jne 0x14002fb63
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x14002dd40
mov rsi, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141588020]
imul eax, dword [0x141588024]
add eax, 0x79618282
mov ecx, 0x88788c13
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x44aa11a6
je 0x14002f7ec
jmp 0x14002f773
mov eax, dword [0x141588378]
or eax, dword [0x14158837c]
imul eax, eax, 0xa3ab908c
mov ecx, eax
not ecx
and ecx, 0x2caafa6e
mov edx, eax
and edx, 0xd3550590
imul edx, ecx
mov ecx, eax
and ecx, 0x2caafa6c
or eax, 0x2caafa6e
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x876d9c65
and eax, 0x78926398
add eax, eax
sub eax, ecx
cmp eax, 0x6c9abbf2
jne 0x14002ddd8
lea rax, [r10 + 4]
mov qword [r15], rax
add r10, 4
nop dword [rax]
mov eax, dword [0x141588380]
mov ecx, dword [str._Qs]
not eax
not ecx
or ecx, eax
not ecx
or ecx, 0x21261200
and ecx, 0xf96632b8
imul eax, ecx, 0x15f765cd
mov qword [r15], r10
cmp eax, 0xbcedc924
je 0x14002dde0
mov rsi, qword [r12 + 0x20]
mov eax, dword [0x141588388]
or eax, dword [0x14158838c]
add eax, 0xa61229d8
xor eax, 0x8fb76898
add eax, 0x442b4a6f
cmp eax, 0x968f92a0
jbe 0x14002de85
mov rax, qword [r12 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a33c]
mov r8d, 3
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r12
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000f4e0]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400bcfc0
add rsp, 0x20
lea rdi, [0x14024a33c]
lea rbx, [0x14000f4e0]
lea r14, [rbp - 0x10]
mov r13, r12
nop word [rax + rax]
mov eax, dword [0x141588390]
mov ecx, dword [0x141588394]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x8fa59cd8
imul r12, rax, 0x190ced17
shr r12, 0x3c
not r12d
and r12d, 0x8dcb57cb
mov rax, qword [r13 + 0x28]
sub rsp, 0x20
mov r8d, 3
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r13
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
call fcn.1400bcfc0
add rsp, 0x20
cmp r12d, 0xc5932a4c
ja 0x14002dea0
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140030249
nop dword [rax]
mov edx, dword [0x141588398]
and edx, dword [0x14158839c]
mov r8d, edx
and r8d, 0x7da7b08
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0xe5b8e996
or edx, 0x53626201
cmp edx, 0xdf6ccfc9
jb 0x14002df30
mov bl, 1
test cl, cl
jne 0x14002fb63
cmp byte [rbp + 1], 0
sete cl
cmp rax, 1
setne al
or al, cl
nop dword [rax]
mov ecx, dword [0x1415883a0]
mov edx, dword [0x1415883a4]
add ecx, edx
add ecx, 0x4f08a8d6
and ecx, 0xbfbdd53a
imul rcx, rcx, 0xc396731
shr rcx, 0x3b
cmp ecx, 0x4b1ffe7f
ja 0x14002df80
mov rsi, qword [rbp - 8]
test al, al
jne 0x14002e050
mov ecx, dword [rsi + 0x34]
mov eax, dword [0x1415883b0]
xor edx, edx
div dword [0x1415883b4]
nop word [rax + rax]
mov eax, dword [0x1415883b8]
mov edx, eax
not edx
or edx, dword [0x1415883bc]
add eax, edx
inc eax
and eax, 0xa5de1e55
cmp eax, 0x8db321bf
je 0x14002dfd0
test cl, 4
jne 0x14002e050
mov eax, dword [0x1415883c0]
or eax, dword [0x1415883c4]
mov ecx, eax
and ecx, 0x52d2f55
or eax, 0x52d2f55
add eax, ecx
or eax, 0xe45d6d0e
mov ecx, eax
and ecx, 0x28503f88
add ecx, ecx
sub eax, ecx
cmp eax, 0x8d1c569
je 0x14002dff5
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002fb63
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415883a8]
mov ecx, dword [0x1415883ac]
xor ecx, eax
not ecx
and ecx, eax
add ecx, 0xf0775f4a
and ecx, 0x87b9d14a
add ecx, 0x21fcdf91
cmp ecx, 0xd2b66fd7
jae 0x14002e080
jmp 0x14002fb63
xor eax, eax
test al, al
mov rdi, r8
je 0x14002e0c1
lea rax, [r10 + 8]
mov qword [rdi], rax
add r10, 8
nop word cs:[rax + rax]
mov eax, dword [0x1415881c8]
mov ecx, dword [0x1415881cc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
xor eax, 0xbbcd8953
add eax, 0x58aa9d5
or eax, 0x711fd644
mov qword [rdi], r10
cmp eax, 0xc54a22e5
ja 0x14002e0d0
mov eax, dword [0x1415881d0]
sub eax, dword [0x1415881d4]
add eax, 0x5c917270
xor eax, 0x539ec3a8
cmp eax, 0x8d091eb2
ja 0x14002f88b
jmp 0x14002f819
mov eax, dword [0x141588508]
mov ecx, dword [0x14158850c]
mov r8d, eax
and r8d, ecx
xor eax, ecx
lea eax, [rax + r8*2]
mov ecx, eax
not ecx
and ecx, 0x637cab92
and eax, 0x9c83546d
sub eax, ecx
imul eax, eax, 0x4ef85727
cmp eax, 0x5dddb3c2
jae 0x14002e161
lea rax, [r10 + 8]
mov qword [rbx], rax
add r10, 8
mov rdi, qword [rbp - 0x18]
nop dword [rax]
mov eax, dword [0x141588510]
mov ecx, dword [0x141588514]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x38937d1f
and eax, 0x476c82e0
add eax, eax
sub eax, ecx
mov ecx, eax
or ecx, 0x44595007
not eax
and eax, 0x818200b0
and ecx, 0x4c797647
or ecx, eax
xor ecx, 0xe7671dc2
mov qword [rbx], r10
cmp ecx, 0x5a4511d7
jb 0x14002e170
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a34e]
mov r8d, 6
call qword [rax + 0x18]
add rsp, 0x20
mov esi, eax
mov qword [rbp - 8], rdi
mov eax, dword [0x141588518]
mov ecx, dword [0x14158851c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul eax, ecx, 0x56ebbb3e
add eax, 0xf370d678
or eax, 0xe7d6cb7d
cmp eax, 0x1d90e12b
jae 0x14002e23f
mov byte [rbp], sil
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000eb80]
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1400bcfc0
add rsp, 0x20
lea rdi, [0x14000eb80]
lea r14, [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141588520]
xor edx, edx
div dword [0x141588524]
imul r15d, eax, 0xf7c20e4f
mov eax, r15d
not eax
and eax, 0xf58e7e71
and r15d, 0xa71818e
sub r15d, eax
mov byte [rbp], sil
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.14020b240
add rsp, 0x20
cmp r15d, 0xfa87faa7
je 0x14002e250
mov rcx, qword [rbp - 0x10]
movzx eax, byte [rbp]
test rcx, rcx
je 0x14002f95b
mov bl, 1
test al, al
jne 0x14002f95d
nop word cs:[rax + rax]
mov eax, dword [0x141588528]
and eax, dword [0x14158852c]
and eax, 0xb913b085
add eax, 0xe37beea3
mov edx, eax
not edx
and edx, 0x37616012
and eax, 0xc89691ad
sub eax, edx
cmp eax, 0x5ffddc26
ja 0x14002e2d0
movzx r8d, byte [rbp + 1]
nop word cs:[rax + rax]
cmp rcx, 1
setne r9b
mov eax, dword [0x141588530]
xor edx, edx
div dword [0x141588534]
and eax, 0x7fffffff
xor eax, 0x5713f300
add eax, 0xd4736520
and eax, 0x78285b19
test r8b, r8b
sete dl
cmp eax, 0x6967871b
ja 0x14002e310
or r9b, dl
mov rdi, qword [rbp - 8]
jne 0x14002e430
mov ecx, dword [rdi + 0x34]
mov r8d, ecx
xor r8d, 0xfffffffb
nop
mov eax, dword [0x141588560]
sub eax, dword [0x141588564]
add eax, 0xa0203811
mov edx, eax
xor edx, 0xbb944d03
and eax, 0x446bb2fc
add eax, eax
sub eax, edx
mov edx, eax
not edx
or edx, 0xf48289b5
or eax, 0xb7d764a
and eax, edx
cmp eax, 0x1278849f
ja 0x14002e360
nop word [rax + rax]
mov eax, dword [0x141588568]
xor edx, edx
div dword [0x14158856c]
imul eax, eax, 0xb43b0a1f
add eax, 0x89df1b1a
or eax, 0x91b3121a
cmp eax, 0x93b9b2a
je 0x14002e3a0
test r8d, ecx
jne 0x14002e430
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ecx, dword [0x141588570]
mov edx, dword [0x141588574]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x43d080a8
and edx, ecx
and edx, 0xe7fdb0ae
cmp edx, 0xab1a5d6b
je 0x14002e3ea
test al, al
jne 0x14002f95d
nop word cs:[rax + rax]
mov eax, dword [0x141588538]
xor eax, dword [0x14158853c]
and eax, 0xb8a28d25
add eax, 0xdbaa8280
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x71a684a0
and ecx, 0x8e511905
imul ecx, edx
mov edx, eax
and edx, 0x8e490b05
or eax, 0x8e591b05
imul eax, edx
add eax, ecx
cmp eax, 0xfae446f4
je 0x14002e430
mov eax, dword [0x141588540]
xor edx, edx
div dword [0x141588544]
mov eax, 0x8a150c11
nop word [rax + rax]
mov ecx, dword [0x141588548]
xor ecx, dword [0x14158854c]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x81e1df83
and ecx, 0x81810907
or ecx, 0x5e160028
xor ecx, 0x99b9b537
cmp ecx, 0x4d0ee862
ja 0x14002e490
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x28]
mov eax, dword [0x141588550]
xor edx, edx
div dword [0x141588554]
mov ecx, eax
not ecx
and ecx, 0x2d437624
mov edx, eax
and edx, 0xd2bc89db
imul edx, ecx
mov ecx, eax
and ecx, 0x2d437624
or eax, 0x2d437624
imul eax, ecx
add eax, edx
imul eax, eax, 0xf8850c3c
add eax, 0x233df49c
cmp eax, 0xd0720680
ja 0x14002f93b
jmp 0x14002f8ce
mov rsi, qword [r12 + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141587ee0]
mov ecx, dword [0x141587ee4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
or eax, 0x1adbba8a
imul rax, rax, 0x108fa89b
shr rax, 0x38
mov ecx, eax
xor ecx, 0x18bb9f1a
and eax, 5
add eax, eax
sub eax, ecx
cmp eax, 0xb6d5aecb
je 0x14002e530
mov rax, qword [r12 + 0x28]
mov rdi, qword [rax + 0x18]
mov eax, dword [0x141587ee8]
xor edx, edx
div dword [0x141587eec]
imul rax, rax, 0xd7ad53d
shr rax, 0x3b
cmp eax, 0x65975515
je 0x14002fa59
jmp 0x14002f9c6
mov ebx, ecx
mov eax, dword [0x141588410]
mov ecx, dword [0x141588414]
add eax, ecx
add eax, 0x3ee9f20b
and eax, 0x19df3d29
cmp eax, 0xa235106d
nop dword [rax]
mov eax, dword [0x141588418]
mov ecx, dword [0x14158841c]
mov edx, eax
and edx, ecx
or eax, ecx
lea ecx, [rdx + rax]
add ecx, 0xfaecd33b
xor ecx, 0x1cbf7e00
add ecx, 0x54cea77a
test bl, bl
setne al
cmp ecx, 0x776ec9b1
jae 0x14002e5c0
jmp 0x14002fb68
mov ebx, r8d
jmp 0x14002f3c1
mov ebx, ecx
jmp 0x14002f728
mov eax, dword [0x141588228]
mov ecx, dword [str.Bp_2]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
mov ecx, eax
xor ecx, 0x92802848
xor eax, 0x4594610
and eax, 0x4479c614
and ecx, 0xbb8639eb
or ecx, eax
lea rax, [r10 + 1]
mov qword [rdi], rax
cmp ecx, 0xbaaa30fb
jne 0x14002e654
lea rax, [r10 + 1]
mov qword [rdi], rax
jmp 0x14002e608
xor eax, eax
test al, al
jne 0x14002fea5
jmp 0x14002fe56
mov ecx, dword [str.m_W]
mov eax, dword [0x14158807c]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0xe91c23b8
mov edx, eax
and edx, 0x16e3dc47
imul edx, ecx
mov ecx, eax
and ecx, 0xe91c23b8
or eax, 0xe91c23b8
imul eax, ecx
add eax, edx
shr eax, 2
imul rbx, rax, 0x46aff147
shr rbx, 0x39
mov eax, ebx
not eax
and eax, 0x945d0f0b
mov ecx, ebx
and ecx, 4
imul ecx, eax
mov eax, ebx
and eax, 0xfffffffb
or ebx, 0x945d0f0b
imul ebx, eax
add ebx, ecx
sub rsp, 0x20
lea rdx, [0x14024a32a]
mov r8d, 2
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [rbp - 8], r14
cmp ebx, 0x3c495140
jne 0x14002e71a
sub rsp, 0x20
lea rdx, [0x14024a32a]
mov r8d, 2
mov rcx, rsi
call rdi
add rsp, 0x20
mov qword [rbp - 8], r14
jmp 0x14002e663
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x1400142d0]
lea rcx, [rbp - 0x10]
mov rdx, r15
call fcn.1400bcfc0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x14002eb06
nop word cs:[rax + rax]
mov edx, dword [0x141588080]
mov r8d, dword [0x141588084]
add edx, r8d
add edx, 0x2226d8a0
cmp edx, 0x4c1ed595
jb 0x14002e760
mov bl, 1
test cl, cl
jne 0x14002eb08
nop dword [rax + rax]
mov ecx, dword [0x141588088]
add ecx, dword [0x14158808c]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x97a1e3
and edx, 0x3685e1c
imul edx, r8d
mov r8d, ecx
and r8d, 0x3685e1c
or ecx, 0x3685e1c
imul ecx, r8d
add ecx, edx
mov edx, ecx
or edx, 0x44002000
not ecx
and ecx, 0x2a83c8
and edx, 0x46d07034
or edx, ecx
cmp edx, 0xcd6b55de
ja 0x14002e790
movzx edx, byte [rbp + 1]
nop
cmp rax, 1
setne cl
mov r8d, dword [0x141588090]
mov r9d, dword [0x141588094]
mov r10d, r9d
and r10d, r8d
add r8d, r9d
sub r8d, r10d
add r8d, 0x7951afab
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x3fe6841f
and r9d, 0xc0197be0
imul r9d, r10d
mov r10d, r8d
and r10d, 0xc0197be0
or r8d, 0xc0197be0
imul r8d, r10d
add r9d, r8d
add r9d, 0xf764cffc
test dl, dl
sete r8b
cmp r9d, 0x43e37d81
jb 0x14002e7f0
or cl, r8b
mov r14, qword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x141588098]
mov edx, dword [0x14158809c]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
mov edx, eax
and edx, 0x66cc03e9
add edx, edx
sub eax, edx
add eax, 0xef62acae
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf88d62c8
and edx, 0x7729d37
imul edx, r8d
mov r8d, eax
and r8d, 0x7729d37
or eax, 0x7729d37
imul eax, r8d
add eax, edx
cmp eax, 0xa6fcff92
ja 0x14002e870
test cl, cl
jne 0x14002e9f0
mov eax, dword [0x1415880b8]
xor edx, edx
div dword [0x1415880bc]
nop dword [rax]
mov eax, dword [0x1415880c0]
xor eax, dword [0x1415880c4]
mov ecx, eax
and ecx, 0xb9bff7ca
xor ecx, 0xf6f22c3f
mov edx, ecx
or edx, 0x4e411bb5
xor eax, 0x10c8040
and eax, 0x318e8440
mov r8d, edx
and r8d, 0xc63078ae
imul r8d, eax
and edx, 0x39cf8751
or ecx, 0x7fcf9ff5
imul ecx, edx
add ecx, r8d
cmp ecx, 0x50ae69a7
je 0x14002e900
mov eax, dword [r14 + 0x34]
nop dword [rax + rax]
mov ecx, dword [0x1415880c8]
add ecx, dword [0x1415880cc]
mov edx, ecx
xor edx, 0x466e3e9b
or ecx, 0xb991c164
and ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xe2d99368
and edx, 0x1d266c97
imul edx, r8d
mov r8d, ecx
and r8d, 0x1d266c97
or ecx, 0x1d266c97
imul ecx, r8d
add ecx, edx
cmp ecx, 0x5e84eef8
je 0x14002e960
test al, 4
jne 0x14002e9f0
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
xor edx, edx
test dl, dl
jne 0x14002e9c0
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002eb08
nop word cs:[rax + rax]
mov eax, dword [0x1415880a0]
xor edx, edx
div dword [0x1415880a4]
add eax, 0x397f7f07
xor eax, 0xcc059b33
cmp eax, 0xaa79b4c9
je 0x14002e9f0
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x1415880a8]
or eax, dword [0x1415880ac]
mov ecx, eax
not ecx
and ecx, 0x54939c9d
mov edx, eax
and edx, 0xab6c6362
imul edx, ecx
mov ecx, eax
and ecx, 0x54939c9d
or eax, 0x54939c9d
imul eax, ecx
add eax, edx
imul eax, eax, 0xb1f4a430
mov ecx, eax
not ecx
and ecx, 0xcfceea4a
mov edx, eax
and edx, 0x303115b0
imul edx, ecx
mov ecx, eax
and ecx, 0xcfceea40
or eax, 0xcfceea4a
imul eax, ecx
add eax, edx
cmp eax, 0x4581b4ad
jne 0x14002ea99
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x141575421]
mov eax, dword [0x1415880b0]
add eax, dword [0x1415880b4]
mov ecx, eax
and ecx, 0x1b82be85
add ecx, ecx
sub eax, ecx
add eax, 0x1b82be85
shr eax, 2
imul r15, rax, 0x2a436f67
shr r15, 0x38
add r15d, 0x4c7d7c05
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0xd3ecab96
ja 0x14002eaa0
mov ebx, eax
mov al, 1
nop word [rax + rax]
test al, al
je 0x14002eb00
jmp 0x14002eb08
mov ebx, ecx
mov eax, dword [0x1415880d0]
and eax, dword [0x1415880d4]
mov ecx, eax
xor ecx, 0xd0dd8a0
and eax, 0x72f2275f
add eax, eax
sub eax, ecx
mov ecx, eax
xor ecx, 0x40110414
and ecx, 0x671104bc
xor eax, 0x276609eb
lea eax, [rax + rcx*2]
cmp eax, 0x7a77deff
mov eax, dword [0x1415880d8]
xor edx, edx
div dword [0x1415880dc]
mov ecx, eax
not eax
mov edx, ecx
or edx, 0xdc73ddfb
and eax, 0x20842000
mov r8d, edx
and r8d, 0x4b7ad727
imul r8d, eax
and edx, 0xb48528d8
or ecx, 0xfcf7fdfb
imul ecx, edx
add ecx, r8d
test bl, bl
setne al
cmp ecx, 0x8f7f0fa1
je 0x14002eb40
jmp 0x14002fb68
mov eax, dword [0x141587fa0]
imul eax, dword [0x141587fa4]
or eax, 0x9f1a0823
add eax, 0xba4f4b36
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe0ce8aa4
and ecx, 0x7217558
imul ecx, edx
mov edx, eax
and edx, 0x1b217559
or eax, 0x1f217559
imul eax, edx
add eax, ecx
lea rcx, [r10 + 1]
mov qword [rsi], rcx
cmp eax, 0x7833fcd8
jae 0x14002ebf0
lea rax, [r10 + 1]
mov qword [rsi], rax
jmp 0x14002eb91
mov eax, dword [0x141587fa8]
imul eax, dword [0x141587fac]
add eax, 0x6a6426df
shr eax, 3
imul rax, rax, 0x4cfdf53
shr rax, 0x37
cmp eax, 0x5b639b8c
je 0x14002ebf0
mov rcx, qword [r12 + 0x20]
mov rax, qword [r12 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a326]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r12
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140015000]
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.1400bcfc0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140030249
nop dword [rax + rax]
mov edx, dword [0x141587fb0]
and edx, dword [0x141587fb4]
and edx, 0x57bb4374
xor edx, 0xbc36ae33
add edx, 0xebe96466
cmp edx, 0x86095928
jb 0x14002ec80
mov bl, 1
test cl, cl
jne 0x14002fb63
mov rdi, qword [rbp - 8]
cmp rax, 1
jne 0x14002ee3a
cmp byte [rbp + 1], 0
je 0x14002ee3a
nop dword [rax + rax]
mov eax, dword [0x141587fd0]
xor eax, dword [0x141587fd4]
add eax, 0x58bd7d00
imul rax, rax, 0x2ad84761
shr rax, 0x3d
cmp eax, 0x357ffb61
je 0x14002ecd0
mov eax, dword [0x141587fd8]
xor edx, edx
div dword [0x141587fdc]
nop word cs:[rax + rax]
mov eax, dword [0x141587fe0]
sub eax, dword [0x141587fe4]
mov ecx, eax
and ecx, 0xa650f7ee
or eax, 0xa650f7ee
add eax, ecx
mov ecx, eax
xor ecx, 0xd819f014
xor eax, 0x19a010
and eax, 0x265ba310
add eax, eax
sub ecx, eax
add ecx, 0x265ba310
cmp ecx, 0x7fca677d
jb 0x14002ed10
mov eax, dword [rdi + 0x34]
mov ecx, eax
xor ecx, 0xfffffffb
nop word [rax + rax]
mov edx, dword [0x141587fe8]
mov r8d, dword [0x141587fec]
mov r9d, edx
not r9d
and r9d, r8d
not r8d
and r8d, edx
sub r8d, r9d
add r8d, 0x8e265a2f
mov edx, r8d
xor edx, 0x1f5ab89f
xor r8d, 0xa0800220
and r8d, 0xba9a32aa
mov r9d, edx
and r9d, 0x4565cd55
imul r9d, r8d
mov r8d, edx
and r8d, 0xba9a32aa
or edx, 0xba9a32aa
imul edx, r8d
add edx, r9d
cmp edx, 0x2d9bc5bb
jb 0x14002ed60
test ecx, eax
jne 0x14002ee3a
mov eax, dword [0x141587ff0]
or eax, dword [0x141587ff4]
and eax, 0x3e8d80bf
add eax, 0xa745192e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2a180152
and ecx, 0x54a7a4ad
imul ecx, edx
mov edx, eax
and edx, 0xd5c798ad
or eax, 0xd5e7bcad
imul eax, edx
add eax, ecx
cmp eax, 0x4846925a
je 0x14002edce
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002fb63
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141587fb8]
imul eax, dword [0x141587fbc]
add eax, 0xe6e3211
or eax, 0xb74fd577
cmp eax, 0xc52d10cc
jb 0x14002ee50
mov eax, dword [0x141587fc4]
add eax, dword [0x141587fc0]
imul eax, eax, 0x25b8256f
mov ecx, 0xb00fb657
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 0x627bf2a7
cmp eax, 0x5dec3144
jae 0x14002eebd
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
lea rdi, [0x141575421]
nop word cs:[rax + rax]
mov eax, dword [0x141587fc8]
xor eax, dword [0x141587fcc]
or eax, 0xd58afa50
mov ecx, eax
and ecx, 0x135d7119
xor eax, 0x935d7119
lea eax, [rax + rcx*2]
imul r15, rax, 0x4f7d7225
shr r15, 0x3d
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0x11430318
jae 0x14002eed0
jmp 0x14002fb61
mov eax, dword [0x141588168]
mov ecx, dword [0x14158816c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
xor eax, 0x18000d4
xor ecx, 0x91e5ccd6
and eax, 0x259232dd
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd35e02ad
mov edx, eax
and edx, 0x2ca1fd52
imul edx, ecx
mov ecx, eax
and ecx, 0xd35e02ad
or eax, 0xd35e02ad
imul eax, ecx
add eax, edx
lea rcx, [r10 + 4]
mov qword [rsi], rcx
cmp eax, 0x20ef9e53
jne 0x14002ef8e
lea rax, [r10 + 4]
mov qword [rsi], rax
jmp 0x14002ef22
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a32e]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000d630]
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.1400bcfc0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x14002f2be
nop dword [rax]
mov edx, dword [0x141588170]
xor edx, dword [0x141588174]
or edx, 0x24248
and edx, 0x881ad7c9
imul rdx, rdx, 0x6431bf1d
shr rdx, 0x3a
cmp edx, 0x7d85bc69
ja 0x14002eff0
nop dword [rax + rax]
mov edx, dword [0x141588178]
mov r8d, dword [0x14158817c]
add edx, r8d
add edx, 0xdfc3fc33
mov r8d, edx
xor r8d, 0x13008122
xor edx, 0xe0f368c4
mov r9d, edx
and r9d, 0x4c3d5e19
and r8d, 0xb3c2a1e6
imul r8d, r9d
mov r9d, edx
and r9d, 0xb3c2a1e6
or edx, 0xb3c2a1e6
imul edx, r9d
add edx, r8d
cmp edx, 0x48db4d9d
je 0x14002f020
mov bl, 1
test cl, cl
jne 0x14002fae4
nop word cs:[rax + rax]
mov ecx, dword [0x141588180]
mov edx, dword [0x141588184]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rcx, 0x1635184d
shr rcx, 0x3c
cmp ecx, 0x3dcaa2b1
je 0x14002f090
cmp rax, 1
setne cl
cmp byte [rbp + 1], 0
sete al
or al, cl
mov ecx, 0x9c063c9f
nop dword [rax]
mov edx, dword [0x141588188]
add edx, dword [0x14158818c]
mov r8d, edx
not r8d
and r8d, 0x30ac3b3
mov r9d, edx
and r9d, 0xfcf53c4c
imul r9d, r8d
mov r8d, edx
and r8d, 0x30ac3b3
or edx, 0x30ac3b3
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0xc3e144f3
mov r9d, edx
and r9d, 0x3c1ebb0c
imul r9d, r8d
mov r8d, edx
and r8d, 0xc3e144f3
or edx, 0xc3e144f3
imul edx, r8d
add edx, r9d
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x724087ee
je 0x14002f0f0
mov rdi, qword [rbp - 8]
test al, al
jne 0x14002f210
mov eax, dword [rdi + 0x34]
and eax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x1415881b0]
mov edx, dword [0x1415881b4]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
or ecx, 0x25f22990
add ecx, 0x7c454acd
and ecx, 0x50611637
cmp ecx, 0x3c6a1ea9
ja 0x14002f190
test eax, eax
jne 0x14002f210
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002fae4
nop word [rax + rax]
mov eax, dword [0x141588190]
sub eax, dword [0x141588194]
add eax, 0xc74615ac
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6b274cbe
and ecx, 0x94d8b341
imul ecx, edx
mov edx, eax
and edx, 0x94d8b341
or eax, 0x94d8b341
imul eax, edx
add eax, ecx
cmp eax, 0xf2bd6507
je 0x14002f210
mov rsi, qword [rdi + 0x20]
mov eax, 0xd904f7a1
nop dword [rax + rax]
mov ecx, dword [0x141588198]
and ecx, dword [0x14158819c]
xor ecx, 0x953ce70a
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xf259b988
cmp ecx, 0x32e113b
jb 0x14002f260
mov rdi, qword [rdi + 0x28]
mov eax, dword [0x1415881a0]
imul eax, dword [0x1415881a4]
or eax, 0xd6865495
imul rax, rax, 0x97de9a9
shr rax, 0x3b
or eax, 0xd25c17e0
cmp eax, 0x6984734c
jb 0x14002fac5
jmp 0x14002fa78
mov ebx, ecx
jmp 0x14002fae4
mov ecx, dword [0x1415884f8]
mov eax, dword [0x1415884fc]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x56bd3217
and ecx, 0xa942cde8
imul ecx, edx
mov edx, eax
and edx, 0xa942cde8
or eax, 0xa942cde8
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x60ace0b8
add ecx, ecx
sub eax, ecx
add eax, 0x60ace0bc
imul r15, rax, 0x300b6d45
shr r15, 0x3d
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0xf3557e8c
jbe 0x14002f364
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x14002f2c5
test al, al
jne 0x14002f3c1
nop dword [rax + rax]
mov eax, dword [0x1415884d8]
imul eax, dword [0x1415884dc]
or eax, 0x45b15647
mov ecx, eax
xor ecx, 0x1ca710fc
and eax, 0x2358ef03
add eax, eax
sub eax, ecx
and eax, 0x4c508101
cmp eax, 0x882f9010
ja 0x14002f370
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
mov eax, dword [0x141588500]
sub eax, dword [0x141588504]
mov ecx, 0xdc536bbb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x4df3303b
mov cl, 1
nop word cs:[rax + rax]
test bl, bl
setne al
test cl, cl
je 0x14002f3f0
jmp 0x14002fb68
mov eax, dword [str._Cm_]
mov ecx, dword [0x141587f6c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov r14d, 0xdd3b8851
imul r14, rax
shr r14, 0x3e
or r14d, 0x16d1b7c8
xor r14d, 0x57bb43ec
add r14d, 0xf389153f
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0xeae8851c
jbe 0x14002f491
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x14002f3fe
mov ebx, eax
mov eax, dword [0x141587f90]
mov ecx, dword [0x141587f94]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x9857a583
xor eax, 0x46881a78
and eax, 0xc6debefb
mov edx, ecx
and edx, 0x39214104
imul edx, eax
mov eax, ecx
and eax, 0xc6debefb
or ecx, 0xc6debefb
imul ecx, eax
add ecx, edx
or ecx, 0x61b3b258
cmp ecx, 0xa4ccecd
nop dword [rax + rax]
mov eax, dword [0x141587f98]
mov ecx, dword [0x141587f9c]
not eax
not ecx
and ecx, eax
mov edx, ecx
not edx
or edx, 0x222
and ecx, 0x71f01010
and edx, 0xa010722
or edx, ecx
test bl, bl
setne al
cmp edx, 0xdf4d57eb
je 0x14002f4f0
jmp 0x14002fb68
mov eax, dword [0x141588150]
mov ecx, dword [0x141588154]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, 0xd4f6f1c1
imul rcx, rax
shr rcx, 0x3e
imul r15d, ecx, 0x19f932ac
and r15d, 0x3b0d1dcc
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
cmp r15d, 0x6fdb60fa
jne 0x14002f59c
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call r14
add rsp, 0x20
jmp 0x14002f52c
test al, al
jne 0x14002f728
nop word cs:[rax + rax]
mov eax, dword [0x141588110]
add eax, dword [0x141588114]
mov ecx, eax
not ecx
and ecx, 0x56c2a4ad
mov edx, eax
and edx, 0xa93d5b52
imul edx, ecx
mov ecx, eax
and ecx, 0x56c2a4ad
or eax, 0x56c2a4ad
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xcbd9311c
mov edx, eax
and edx, 0x3426cee3
imul edx, ecx
mov ecx, eax
and ecx, 0xcbd9311c
or eax, 0xcbd9311c
imul eax, ecx
add eax, edx
cmp eax, 0xb8ca78d6
je 0x14002f5b0
nop word cs:[rax + rax]
mov eax, dword [str.__bz3g]
mov ecx, eax
not ecx
or ecx, dword [0x14158811c]
add eax, ecx
inc eax
xor eax, 0x1a3bf3e3
add eax, 0x70d69be1
cmp eax, 0xefa5525e
ja 0x14002f620
mov rsi, qword [rdi + 0x20]
mov r14, qword [rdi + 0x28]
mov eax, dword [0x141588120]
mov ecx, dword [0x141588124]
xor ecx, eax
not ecx
and ecx, eax
not ecx
or ecx, 0xd09f74a9
mov eax, ecx
not eax
and ecx, 0xd4ff3136
mov edx, eax
and edx, 0x2b008a40
or edx, ecx
xor edx, 0x440e9a13
and eax, 0x608b04
or eax, edx
cmp eax, 0xdf67b07b
jne 0x14002f6ab
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [r14 + 0x18]
add rsp, 0x20
lea rdi, [0x141575421]
nop word cs:[rax + rax]
mov eax, dword [0x141588128]
xor edx, edx
div dword [0x14158812c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xeed97fb7
and ecx, 0x11268048
imul ecx, edx
mov edx, eax
and edx, 0x11268048
or eax, 0x11268048
imul eax, edx
add eax, ecx
mov r15d, eax
not r15d
or r15d, 0x9a7a8ebc
add r15d, eax
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r14 + 0x18]
add rsp, 0x20
cmp r15d, 0xd9aa56bc
je 0x14002f6c0
mov ebx, eax
xor eax, eax
test al, al
nop dword [rax]
mov eax, dword [0x141588158]
mov ecx, dword [0x14158815c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
or ecx, 0x81c6e9ee
and ecx, 0xa3f6fdef
imul rcx, rcx, 0x7c9e1f53
shr rcx, 0x3c
test bl, bl
setne al
cmp ecx, 0xb9f25fc7
jae 0x14002f730
jmp 0x14002fb68
mov r14d, dword [0x141588028]
mov eax, dword [0x14158802c]
mov ecx, r14d
and ecx, eax
or r14d, eax
add r14d, ecx
mov eax, r14d
xor eax, 0x8440a40
xor r14d, 0x419b74b5
mov ecx, r14d
and ecx, 0xf6a0811b
and eax, 0x95f7ee4
imul eax, ecx
mov ecx, r14d
and ecx, 0x95f7ee4
or r14d, 0x95f7ee4
imul r14d, ecx
add r14d, eax
or r14d, 0x714b2ff4
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
cmp r14d, 0x1882c63a
jae 0x14002f80b
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14002f773
mov ebx, eax
xor eax, eax
nop
test al, al
jne 0x14002f810
jmp 0x14002fb63
mov eax, dword [0x1415881d8]
or eax, dword [0x1415881dc]
mov ecx, eax
and ecx, 0xb537e4f3
or eax, 0xb537e4f3
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0xa4612e47
lea esi, [rcx + rax]
inc esi
mov eax, esi
xor eax, 0x650450e
and esi, 0x79afbaf1
add esi, esi
sub esi, eax
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a330]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
cmp esi, 0x47ede859
jne 0x14002f8bf
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a330]
mov r8d, 2
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
jmp 0x14002f819
xor eax, eax
test al, al
jne 0x14002fbde
jmp 0x14002fb79
mov eax, dword [0x14158855c]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141588558]
xor ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xad267f10
and eax, 0x52d980ef
imul eax, edx
mov edx, ecx
and edx, 0x52d980ef
or ecx, 0x52d980ef
imul ecx, edx
add ecx, eax
imul r14d, ecx, 0xd0adbcf0
or r14d, 0x6392872f
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0xcbfbf4e3
jae 0x14002f95b
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x14002f8ce
mov ebx, eax
mov eax, dword [0x141588578]
mov ecx, dword [0x14158857c]
add eax, ecx
add eax, 0xe3d6673b
xor eax, 0xb4fde356
mov ecx, eax
and ecx, 0xd83499e0
or eax, 0xd83499e0
add eax, ecx
cmp eax, 0xbe29d8e4
nop dword [rax]
mov eax, dword [0x141588580]
and eax, dword [0x141588584]
add eax, 0x6686bd61
imul rcx, rax, 0x1c45b913
shr rcx, 0x3c
not ecx
and ecx, 0x8ce59dc7
test bl, bl
setne al
cmp ecx, 0x93c137c8
je 0x14002f990
jmp 0x14002fb68
mov eax, dword [0x141587ef0]
mov ecx, dword [0x141587ef4]
mov edx, eax
not edx
or edx, ecx
not ecx
or ecx, eax
and ecx, edx
not ecx
imul ebx, ecx, 0xa810bf4f
mov eax, ebx
not eax
and eax, 0x2ef92c8f
mov ecx, ebx
and ecx, 0xd106d370
imul ecx, eax
mov eax, ebx
and eax, 0x2ef92c8f
or ebx, 0x2ef92c8f
imul ebx, eax
add ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xf105c15a
and eax, 0xefa3ea5
imul eax, ecx
mov ecx, ebx
and ecx, 0xefa3ea5
or ebx, 0xefa3ea5
imul ebx, ecx
add ebx, eax
sub rsp, 0x20
lea rdx, [0x14024a317]
mov r8d, 5
mov rcx, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x9a8ce6c3
jne 0x14002fb68
sub rsp, 0x20
lea rdx, [0x14024a317]
mov r8d, 5
mov rcx, rsi
call rdi
add rsp, 0x20
jmp 0x14002f9c6
mov eax, dword [0x1415881a8]
xor edx, edx
div dword [0x1415881ac]
mov r14d, eax
xor r14d, 0x11008042
and r14d, eax
xor r14d, 0x900a0000
or r14d, 0x2ef17f85
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0xb1637601
jae 0x14002fae2
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x14002fa78
mov ebx, eax
mov eax, dword [0x1415881b8]
add eax, dword [0x1415881bc]
mov ecx, eax
xor ecx, 0x5869b0b7
and eax, 0x27964f48
add eax, eax
sub eax, ecx
imul eax, eax, 0xd4a3dc4f
xor eax, 0x87f7f899
cmp eax, 0xe8755e4e
nop word cs:[rax + rax]
mov eax, dword [0x1415881c0]
mov ecx, dword [0x1415881c4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul ecx, eax, 0xff13b28c
test bl, bl
setne al
cmp ecx, 0x9705d60f
je 0x14002fb20
jmp 0x14002fb68
mov ebx, eax
test bl, bl
setne al
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov esi, dword [0x1415881e4]
add esi, dword [0x1415881e0]
mov eax, esi
not eax
and eax, 0xd518507a
mov ecx, esi
and ecx, 0x2ae7af85
imul ecx, eax
mov eax, esi
and eax, 0xd518507a
or esi, 0xd518507a
imul esi, eax
add esi, ecx
or esi, 0x368f5d53
and esi, 0xbfafddf3
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x1400133e0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.1400bcfc0
add rsp, 0x20
cmp esi, 0x87af5f59
jae 0x14002fc02
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x1400133e0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.1400bcfc0
add rsp, 0x20
jmp 0x14002fb79
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140030a09
nop word cs:[rax + rax]
mov eax, dword [0x1415881e8]
xor edx, edx
div dword [0x1415881ec]
add eax, 0xe3733a09
mov edx, eax
xor edx, 0xbb0811b9
and edx, eax
imul eax, edx, 0x955ee8dc
cmp eax, 0x64d2b78
jb 0x14002fc20
mov bl, 1
test r8b, r8b
jne 0x14002fb63
nop word cs:[rax + rax]
mov edx, dword [0x1415881f0]
mov eax, dword [0x1415881f4]
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
sub eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x6407b9d
and edx, 0x9bf8462
imul edx, r8d
mov r8d, eax
and r8d, 0x9bf8462
or eax, 0x9bf8462
imul eax, r8d
add eax, edx
and eax, 0x887674a
add eax, 0x3d27c9ee
cmp eax, 0x34d6ac7
jb 0x14002fc60
mov rdi, qword [rbp - 8]
cmp rcx, 1
jne 0x14002fd80
cmp byte [rbp + 1], 0
je 0x14002fd80
mov ecx, dword [rdi + 0x34]
mov r8d, 0xe88d6c61
mov eax, ecx
xor eax, 0xfffffffb
or ecx, 4
and ecx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141588210]
xor edx, edx
div dword [0x141588214]
add eax, 0x27516f9c
imul rax, r8
shr rax, 0x3d
and eax, 3
cmp eax, 0x984d8201
ja 0x14002fcf0
test ecx, ecx
jne 0x14002fd80
mov eax, dword [0x141588218]
xor eax, dword [0x14158821c]
imul rax, rax, 0x4b79373f
shr rax, 0x3e
lea ecx, [rax + 0x23c80010]
not eax
and eax, 0x1033216b
imul eax, eax, 0x4c00da80
imul ecx, ecx, 0x7ffbfbfb
add ecx, eax
cmp ecx, 0x1ffbadaf
je 0x14002fd19
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002fb63
nop dword [rax + rax]
mov eax, dword [0x1415881f8]
sub eax, dword [0x1415881fc]
and eax, 0x9440e080
xor eax, 0xdfa295bd
cmp eax, 0x707e2bb1
jb 0x14002fd80
xor eax, eax
nop
test al, al
jne 0x14002fda0
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x141588200]
add eax, dword [0x141588204]
mov ecx, eax
not ecx
and ecx, 0xd19e161d
and eax, 0x2e61e9e2
sub eax, ecx
add eax, 0xf24db0f
or eax, 0xd0e45d7
cmp eax, 0x8b73cd80
jb 0x14002fe35
mov eax, dword [0x141588208]
mov r14d, dword [0x14158820c]
not eax
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x101d07c
xor r14d, 0x8e582a80
or r14d, eax
not r14d
or r14d, 0x70a60503
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0xd3cade82
jne 0x14002fb61
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x14002fdd6
mov eax, dword [0x141588230]
mov ecx, eax
not ecx
or ecx, dword [0x141588234]
add eax, ecx
inc eax
mov esi, 0xa63e30d9
imul rsi, rax
shr rsi, 0x3c
or esi, 0xbfbf4fa7
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a332]
mov r8d, 4
call qword [rax + 0x18]
add rsp, 0x20
cmp esi, 0xe1fb3b96
jbe 0x14002fec7
mov rcx, qword [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a332]
mov r8d, 4
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x14002fe56
mov ebx, eax
mov eax, dword [0x141588238]
mov ecx, dword [0x14158823c]
add eax, ecx
add eax, 0xce594eb0
mov ecx, eax
not ecx
and ecx, 0xdf512ccd
mov edx, eax
and edx, 0x20aed332
imul edx, ecx
mov ecx, eax
and ecx, 0xdf512ccd
or eax, 0xdf512ccd
imul eax, ecx
add eax, edx
cmp eax, 0x1a2634d9
je 0x14002ff69
mov esi, dword [0x141588240]
xor esi, dword [0x141588244]
and esi, 0xa54e0303
add esi, 0xd00fec57
mov eax, esi
xor eax, 0x599c8d85
and esi, 0x2443625a
add esi, esi
sub esi, eax
mov qword [rbp - 8], r14
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140013bd0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.1400bcfc0
add rsp, 0x20
cmp esi, 0x1072c20a
jae 0x14002ff9c
mov qword [rbp - 8], r14
mov byte [rbp], bl
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140013bd0]
lea rcx, [rbp - 0x10]
mov rdx, rdi
call fcn.14020b240
add rsp, 0x20
jmp 0x14002ff0a
mov rax, qword [rbp - 0x10]
movzx ecx, byte [rbp]
test rax, rax
je 0x140030249
nop dword [rax]
mov edx, dword [0x141588248]
or edx, dword [0x14158824c]
or edx, 0x8cefea47
mov r8d, edx
and r8d, 0x73bee341
add r8d, r8d
neg r8d
add edx, r8d
add edx, 0x73bee341
imul rdx, rdx, 0x4c779b9f
shr rdx, 0x3e
cmp edx, 0x7820575f
je 0x14002ffb0
mov bl, 1
test cl, cl
jne 0x14002fb63
cmp rax, 1
setne cl
cmp byte [rbp + 1], 0
sete al
or al, cl
mov rsi, qword [rbp - 8]
nop dword [rax]
mov ecx, dword [0x141588250]
mov edx, dword [0x141588254]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0xa1482ba6
xor ecx, 0xd80caca3
add ecx, edx
and edx, 0x86bb78fa
sub ecx, edx
imul rcx, rcx, 0x15b22ddd
shr rcx, 0x3c
cmp ecx, 0xd152031f
je 0x140030010
test al, al
jne 0x1400301c0
mov eax, dword [0x141588268]
xor edx, edx
div dword [0x14158826c]
nop word cs:[rax + rax]
mov eax, dword [0x141588270]
xor eax, dword [0x141588274]
mov ecx, eax
xor ecx, 0xd062258
or eax, 0xf2f9dda7
and eax, ecx
imul rax, rax, 0x7ceadd3d
shr rax, 0x3d
cmp eax, 0x97efd1e5
je 0x140030090
mov eax, dword [rsi + 0x34]
mov ecx, dword [0x141588278]
mov edx, dword [0x14158827c]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0x4386724d
and ecx, 0x3c798db2
add ecx, ecx
sub ecx, edx
not ecx
or ecx, 0x3f92f926
and ecx, 0x7fb2fba7
cmp ecx, 0xd95a4f1f
ja 0x1400300c0
test al, 4
jne 0x1400301c0
mov eax, dword [0x141588280]
mov ecx, dword [0x141588284]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0xa156951d
and ecx, eax
add ecx, 0xaf094d27
or ecx, 0xcbc280b
cmp ecx, 0xce99a6e9
jb 0x140030121
mov eax, dword [0x141588288]
mov ecx, dword [0x14158828c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x4c8406c7
mov eax, ecx
and eax, 0x6d5fc23e
or ecx, 0x6d5fc23e
add ecx, eax
shr ecx, 3
imul rax, rcx, 0x115ef1ed
shr rax, 0x39
cmp eax, 0x845d259c
je 0x140030155
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x14002fb63
nop
mov eax, dword [0x141588258]
or eax, dword [0x14158825c]
mov ecx, eax
and ecx, 0x8739b320
and eax, 0x739a220
add eax, eax
sub ecx, eax
add ecx, 0xb7bbe6e2
mov eax, ecx
xor eax, 0xa1e81182
and eax, ecx
cmp eax, 0x90e8e1b
je 0x1400301c0
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
mov ebx, eax
nop word cs:[rax + rax]
mov eax, dword [0x141588260]
imul eax, dword [0x141588264]
add eax, 0x7bc6331c
mov ecx, eax
xor ecx, 0x3b531fbb
and ecx, eax
cmp ecx, 0xc0259a4d
ja 0x140030220
jmp 0x14002fb63
mov ebx, ecx
jmp 0x14002fb63
mov ebx, dword [0x141588298]
add ebx, dword [0x14158829c]
mov eax, ebx
not eax
mov ecx, ebx
or ecx, 0xc379f77b
mov edx, ecx
and edx, 0x2347d471
and eax, 0x1c800884
imul eax, edx
and ecx, 0xdcb82b8e
or ebx, 0xdff9ffff
imul ebx, ecx
add ebx, eax
xor ebx, 0xb55bdd58
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a336]
mov r8d, 3
mov rcx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp ebx, 0x91fb92ce
jae 0x1400302da
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a336]
mov r8d, 3
mov rcx, rdi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x140030250
mov qword [rbp - 8], r14
mov byte [rbp], al
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x14000bd20]
lea rcx, [rbp - 0x10]
mov rdx, rsi
call fcn.1400bcfc0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx eax, byte [rbp]
test rcx, rcx
je 0x140030725
nop dword [rax]
mov edx, dword [0x1415882a0]
imul edx, dword [0x1415882a4]
add edx, 0xf61c0873
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x480ed23f
and r8d, 0xb7f12dc0
imul r8d, r9d
mov r9d, edx
and r9d, 0xb7f12dc0
or edx, 0xb7f12dc0
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x50adc340
and r8d, 0xaf523cae
imul r8d, r9d
mov r9d, edx
and r9d, 0xaf523c80
or edx, 0xaf523cae
imul edx, r9d
add edx, r8d
cmp edx, 0x61845a8c
jb 0x140030320
mov bl, 1
test al, al
jne 0x140030727
nop dword [rax]
mov eax, dword [0x1415882a8]
mov edx, dword [0x1415882ac]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r9d
add eax, 0xeb1d9659
xor eax, 0xba338074
imul rax, rax, 0x20789207
shr rax, 0x3b
cmp eax, 0x30cdbb2a
ja 0x1400303b0
movzx r8d, byte [rbp + 1]
mov eax, dword [0x1415882b0]
xor edx, edx
div dword [0x1415882b4]
cmp rcx, 1
setne al
mov r9d, dword [0x1415882b8]
xor r9d, dword [0x1415882bc]
test r8b, r8b
sete dl
cmp r9d, 0x1ca68fc6
je 0x140030410
or al, dl
mov rdi, qword [rbp - 8]
nop word [rax + rax]
mov ecx, dword [0x1415882c0]
add ecx, dword [0x1415882c4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x498ed70b
and edx, 0xb67128f4
imul edx, r8d
mov r8d, ecx
and r8d, 0xb67128f4
or ecx, 0xb67128f4
imul ecx, r8d
add ecx, edx
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xa8e0c494
and edx, 0x571f3b69
imul edx, r8d
mov r8d, ecx
and r8d, 0x571f3b68
or ecx, 0x571f3b69
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xb1e6efe2
cmp ecx, 0x4be9e495
ja 0x140030440
test al, al
jne 0x140030619
nop
mov ecx, dword [0x1415882e8]
mov edx, dword [0x1415882ec]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x4bb3bb67
and ecx, 0xb44c4498
or ecx, r9d
or eax, r8d
and r8d, 0x4bb3bb67
and edx, 0xb44c4498
or edx, r8d
xor edx, ecx
not eax
or eax, edx
add eax, 0xe248bea6
xor eax, 0x7a7a3084
imul rax, rax, 0x7bf431b7
shr rax, 0x3e
cmp eax, 0x14bc29ca
je 0x1400304c0
mov eax, 0xad4f4503
nop word cs:[rax + rax]
mov ecx, dword [0x1415882f4]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x1415882f0]
xor edx, ecx
imul rdx, rax
shr rdx, 0x3f
or edx, 0x1864f62c
cmp edx, 0xd7429e8a
je 0x140030530
mov ecx, dword [rdi + 0x34]
mov eax, 0xa55ad877
mov edx, ecx
not edx
or edx, 4
add ecx, edx
inc ecx
nop dword [rax]
mov edx, dword [0x1415882f8]
or edx, dword [0x1415882fc]
imul rdx, rax
shr rdx, 0x3f
xor edx, 0x41fd20db
add edx, 0x9fc96423
cmp edx, 0x1b974ebe
jb 0x140030570
test ecx, ecx
jne 0x140030619
mov eax, 0xd3ca6779
mov ecx, dword [0x141588300]
add ecx, dword [0x141588304]
imul ecx, ecx, 0xab0e0520
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0xb18fde62
cmp ecx, 0x5bd8e06d
jb 0x1400305a1
mov eax, 0x840eb42b
mov ecx, dword [0x141588308]
imul ecx, dword [0x14158830c]
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x863f02a4
cmp ecx, 0x425fc5e4
je 0x1400305ce
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
call qword [rax + 0x18]
add rsp, 0x20
test al, al
jne 0x140030727
mov eax, dword [0x1415882c8]
xor edx, edx
div dword [0x1415882cc]
nop word [rax + rax]
mov eax, dword [0x1415882d0]
add eax, dword [0x1415882d4]
mov ecx, eax
xor ecx, 0xb9b2d32e
add ecx, eax
and eax, 0x464d2cd1
sub ecx, eax
mov eax, ecx
not eax
and eax, 0xb9635002
mov edx, ecx
and edx, 0x469caffd
imul edx, eax
mov eax, ecx
and eax, 0xb9635002
or ecx, 0xb9635002
imul ecx, eax
add ecx, edx
imul rax, rcx, 0x3455a3cf
shr rax, 0x38
cmp eax, 0x9584052f
je 0x140030630
mov rsi, qword [rdi + 0x20]
mov eax, dword [0x1415882d8]
mov ecx, dword [0x1415882dc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
and edx, 0xa2e55b2f
add edx, 0x894670d0
imul rax, rdx, 0x1ef99661
shr rax, 0x3c
cmp eax, 0x34534a69
ja 0x140030704
mov eax, dword [0x1415882e0]
or eax, dword [0x1415882e4]
or eax, 0x836246d5
xor eax, 0x5ca9f720
imul r14d, eax, 0x2dadcb1b
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
cmp r14d, 0x73ad49a7
jb 0x140030725
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
jmp 0x1400306bf
mov ebx, eax
mov eax, dword [0x141588310]
sub eax, dword [0x141588314]
and eax, 0x3961316b
add eax, 0x52c6ff78
mov ecx, eax
xor ecx, 0xa995951c
and eax, 0xa9859518
or eax, ecx
cmp eax, 0x8f13245f
nop word cs:[rax + rax]
mov ecx, dword [0x141588318]
or ecx, dword [0x14158831c]
mov eax, ecx
xor eax, 0x7486bb69
or ecx, 0x8b794496
and ecx, eax
add ecx, 0xfc3cd13d
mov eax, ecx
not eax
or eax, 0x854c282c
or ecx, 0x7ab3d7d3
and ecx, eax
test bl, bl
setne al
cmp ecx, 0x1b70ebae
je 0x140030760
jmp 0x14002fb68
mov esi, dword [str.d_n9]
add esi, dword [0x14158842c]
xor esi, 0x2a9426aa
add esi, 0x867d576c
lea rax, [r10 + 8]
mov qword [r13], rax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a342]
mov r8d, 5
call qword [rax + 0x18]
mov r10, rbx
add rsp, 0x20
cmp esi, 0x98611310
jae 0x14003081c
lea rax, [r10 + 8]
mov qword [r13], rax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
sub rsp, 0x20
lea rdx, [0x14024a342]
mov r8d, 5
call qword [rax + 0x18]
mov r10, rbx
add rsp, 0x20
jmp 0x1400307a4
mov ecx, dword [0x141588430]
xor ecx, dword [0x141588434]
add ecx, 0x1311aa9b
cmp ecx, 0x566f1eba
jb 0x140030851
mov ecx, dword [0x141588438]
add ecx, dword [0x14158843c]
mov qword [rbp - 8], rdi
mov byte [rbp], al
cmp ecx, 0x2d536a9c
jne 0x14003085a
mov qword [rbp - 8], rdi
mov byte [rbp], al
jmp 0x140030836
mov qword [rbp - 0x10], 0
mov byte [rbp + 1], 0
sub rsp, 0x20
lea r8, [0x140010370]
lea rcx, [rbp - 0x10]
mov rdx, r13
call fcn.1400bcfc0
add rsp, 0x20
mov rcx, qword [rbp - 0x10]
movzx r8d, byte [rbp]
test rcx, rcx
je 0x140030a09
nop word cs:[rax + rax]
mov eax, dword [0x141588440]
xor edx, edx
div dword [0x141588444]
mov edx, eax
not edx
or edx, 0x1a88ccbb
add eax, edx
add eax, 0x6060961d
or eax, 0x6296e9bd
cmp eax, 0x5f4e91d0
jb 0x1400308a0
nop dword [rax + rax]
mov eax, dword [0x141588448]
sub eax, dword [0x14158844c]
and eax, 0xede7e8d3
imul rax, rax, 0x7bba8403
shr rax, 0x3e
imul eax, eax, 0x70041152
cmp eax, 0xe4187f97
ja 0x1400308d0
mov bl, 1
test r8b, r8b
jne 0x14002fb63
cmp rcx, 1
setne cl
cmp byte [rbp + 1], 0
sete al
or al, cl
mov r14, qword [rbp - 8]
nop dword [rax + rax]
mov ecx, dword [0x141588450]
xor ecx, dword [0x141588454]
and ecx, 0xf2f83abb
add ecx, 0xcd07c544
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0xdef3a3ad
mov r9d, r8d
and r9d, 0x692368e9
and edx, 0x81012
imul edx, r9d
and r8d, 0x96dc9716
or ecx, 0xdeffb7bf
imul ecx, r8d
add ecx, edx
cmp ecx, 0x6b339f8d
je 0x140030920
test al, al
jne 0x140030aa0
nop dword [rax]
mov eax, dword [0x141588480]
imul eax, dword [0x141588484]
imul eax, eax, 0xbf1c9019
add eax, 0xe03af0b4
xor eax, 0x79c75ea6
cmp eax, 0xbb42b78b
ja 0x140030980
mov eax, dword [r14 + 0x34]
test al, 4
jne 0x140030aa0
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141588488]
add eax, dword [0x14158848c]
or eax, 0x23898bc7
and eax, 0x2f898bc7
cmp eax, 0xdc58ac1b
ja 0x1400309b8
mov eax, dword [0x141588490]
or eax, dword [0x141588494]
mov ecx, eax
not ecx
and eax, 0x8151c15
or ecx, 0x470220a0
and ecx, 0x572ae0e0
or ecx, eax
not ecx
imul eax, ecx, 0xf5032bc5
cmp eax, 0xc1b537fd
jb 0x140030a71
jmp 0x140030a11
mov ebx, r8d
jmp 0x14002fb63
mov eax, dword [0x141588498]
mov ecx, dword [0x14158849c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
lea r15d, [rax + rdx]
add r15d, 0xd513d364
or r15d, 0x73f3faef
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r15d, 0xcad89240
jne 0x140030a8e
sub rsp, 0x20
lea rdx, [0x14157547e]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x140030a11
test al, al
jne 0x14002fb63
nop word cs:[rax + rax]
mov eax, dword [0x141588458]
add eax, dword [0x14158845c]
mov ecx, eax
and ecx, 0x10000000
or ecx, 0xee5bfdff
or eax, 0xee5bfdff
and eax, ecx
cmp eax, 0x98ade2e
jb 0x140030aa0
mov eax, dword [0x141588460]
xor edx, edx
div dword [0x141588464]
nop word cs:[rax + rax]
mov eax, dword [0x141588468]
xor edx, edx
div dword [0x14158846c]
mov ecx, eax
not ecx
and ecx, 0xb69bef4b
and eax, 0x496410b4
sub eax, ecx
add eax, 0x93259284
mov ecx, eax
not ecx
and ecx, 0x45596ef3
and eax, 0xbaa6910c
sub eax, ecx
cmp eax, 0x987b83ba
ja 0x140030ae0
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141588470]
imul eax, dword [0x141588474]
add eax, 0xb7e54dd3
imul rax, rax, 0x5ecd64dd
shr rax, 0x3e
or eax, 0xc3f452d4
cmp eax, 0x62cd54f2
jae 0x140030b68
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
lea rdx, [0x141575421]
mov r8d, 1
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
lea rdi, [0x141575421]
nop
mov eax, dword [0x141588478]
mov ecx, dword [0x14158847c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x6dd40333
or eax, 0x6dd40333
and eax, ecx
imul r15d, eax, 0x2113f273
mov eax, r15d
not eax
and eax, 0x637c7389
mov ecx, r15d
and ecx, 0x9c838c76
imul ecx, eax
mov eax, r15d
and eax, 0x637c7389
or r15d, 0x637c7389
imul r15d, eax
add r15d, ecx
mov rax, qword [r14 + 0x28]
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [rax + 0x18]
add rsp, 0x20
cmp r15d, 0x8126c7df
je 0x140030b70
jmp 0x14002fb61