Function at 0x140345340
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x160], 0xfffffffffffffffe
mov bl, 1
cmp byte [rcx + 0x4b8], 0
jne 0x1403456a8
mov rsi, rcx
mov eax, dword [0x1405785ac]
cmp eax, 0xe
jg 0x1403453ae
mov ecx, 0x47a83572
call fcn.1403467e0
lea rcx, [rbp - 0x60]
mov rdx, rax
call fcn.1403464b0
mov eax, dword [0x1405785ac]
mov ecx, 0xc13e39fe
add ecx, dword [0x140555c00]
cmp eax, ecx
jl 0x1403453c6
mov ecx, 0x47a83572
call fcn.1403467e0
lea rcx, [rbp - 0x60]
mov rdx, rax
call fcn.1403464b0
jmp 0x140345383
lea rcx, [rbp - 0x60]
call fcn.140362cd0
mov ecx, 0xc13e39ae
nop word cs:[rax + rax]
mov edx, dword [0x1405785a8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140555c00]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x14034540a
mov eax, dword [0x1405785ac]
cmp eax, 0x26
jle 0x14034542b
mov edx, dword [0x1405785a8]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, dword [0x140555c00]
add r8d, ecx
xor edx, edx
div r8d
test edx, edx
jne 0x1403453e0
jmp 0x1403453ff
lea rcx, [rbp - 0x60]
call fcn.140362d70
test al, al
jne 0x14034545c
mov rax, qword [0x140578588]
mov rdi, qword [rax + 0x2e0]
call fcn.14012fb00
mov rcx, rax
mov edx, 0x406
mov rax, rdi
call qword [case.0x14013cbc3.0]
call fcn.140376340
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x14034546e
mov rdi, qword [rbp - 0x58]
mov rcx, rsi
mov rdx, rdi
call fcn.1403450d0
test al, al
je 0x140345694
lea rdx, [rdi + 0x194]
mov rcx, qword [rsi + 0xa0]
call fcn.140361760
mov qword [rsi + 0x2c0], rax
lea rdx, [rdi + 0x160]
mov rcx, qword [rsi + 0xa0]
call fcn.140361760
mov qword [rsi + 0x2a8], rax
lea rdx, [rdi + 0x1a8]
mov rcx, qword [rsi + 0xa0]
call fcn.140361760
mov qword [rsi + 0x2c8], rax
lea rdx, [rdi + 0x184]
mov rcx, qword [rsi + 0xa0]
call fcn.140361760
mov qword [rsi + 0x2b8], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x1cc]
mov rcx, qword [rsi + 0xa0]
call fcn.140361760
mov qword [rsi + 0x2d8], rax
lea rdx, [rdi + 0x174]
mov rcx, qword [rsi + 0x98]
call fcn.140361760
mov qword [rsi + 0x2b0], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x1bc]
mov rcx, qword [rsi + 0x98]
call fcn.140361760
mov qword [rsi + 0x2d0], rax
lea rdx, [rdi + 0x200]
mov rcx, qword [rsi + 0x78]
call fcn.140361760
mov qword [rsi + 0x2f0], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x230]
mov rcx, qword [rsi + 0x78]
call fcn.140361760
mov qword [rsi + 0x300], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x244]
mov rcx, qword [rsi + 0x78]
call fcn.140361760
mov ecx, dword [0x1405785ac]
mov edx, 0xc13e39cb
add edx, dword [0x140555c00]
cmp ecx, edx
jl 0x1403455db
nop
mov qword [rsi + 0x308], rax
mov ecx, dword [0x1405785ac]
mov edx, dword [0x140555c00]
mov r8d, edx
xor r8d, 0xc13e3a04
and edx, 0x413e3a04
lea edx, [r8 + rdx*2]
cmp ecx, edx
jge 0x1403455b0
mov qword [rsi + 0x308], rax
lea rdx, [rdi + 0x214]
cmp byte [rsi + 0x4ba], 0
je 0x1403455fd
mov rcx, qword [rsi + 0x78]
call fcn.140361760
jmp 0x140345606
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x2f8], rax
test rax, rax
je 0x140345694
lea r8, [rdi + 0x1f0]
nop dword [rax]
mov rcx, qword [rsi + 0x48]
mov edx, dword [0x1405785a8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, dword [0x140555c00]
lea r10d, [r9 - 0x3ec1c652]
xor edx, edx
div r10d
mov eax, r9d
xor eax, 0x7507e197
and r9d, 0x7507e197
lea eax, [rax + r9*2]
add eax, 0x4c365815
cmp edx, eax
jne 0x140345620
mov rdx, r8
call fcn.140361760
mov qword [rsi + 0x2e8], rax
test rax, rax
je 0x140345694
mov ecx, dword [0x1405785a8]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, 0xc13e39ae
add ecx, dword [0x140555c00]
xor edx, edx
div ecx
test edx, edx
jne 0x1403456d7
jmp 0x1403456be
xor ebx, ebx
lea rcx, [rbp - 0x1c]
call fcn.1402d6d30
lea rcx, [rbp - 0x60]
call fcn.140075fb0
mov eax, ebx
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, qword [rsi + 0x48]
mov eax, dword [0x1405785ac]
mov edx, 0xc13e39f6
add edx, dword [0x140555c00]
cmp eax, edx
jl 0x1403456f6
mov ecx, 0x2e
call fcn.1403d5a14
mov qword [0x140578598], rax
lea rcx, [0x140346810]
call fcn.1403f5a50
jmp 0x1403456be
lea rdx, [rdi + 0x2c8]
call fcn.140361760
mov rcx, rax
mov eax, dword [0x1405785a8]
mov edx, dword [0x140555c00]
add edx, eax
dec edx
imul edx, eax
test dl, 1
jne 0x14034575f
mov qword [rsi + 0x340], rcx
mov edx, dword [0x1405785a8]
mov r8d, dword [0x140555c00]
mov eax, r8d
xor eax, 0xc13e39ad
mov r9d, r8d
and r9d, 0x413e39ad
lea r9d, [rax + r9*2]
mov eax, edx
sub eax, r9d
imul eax, edx
add r8d, 0xc13e39ae
xor edx, edx
div r8d
test edx, edx
je 0x140345768
mov qword [rsi + 0x340], rcx
jmp 0x14034571d
test rcx, rcx
je 0x140345694
lea rdx, [rdi + 0x258]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x310], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x270]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x318], rax
lea rdx, [rdi + 0x288]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
mov ecx, dword [0x1405785ac]
xor edx, edx
sub edx, dword [0x140555c00]
mov r8d, edx
xor r8d, 0x3ec1c62b
and edx, 0x3ec1c62b
lea edx, [r8 + rdx*2]
neg edx
cmp ecx, edx
jl 0x1403457f5
mov qword [rsi + 0x320], rax
mov ecx, dword [0x1405785ac]
cmp ecx, 0x4b
jge 0x1403457bb
mov qword [rsi + 0x320], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x29c]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
mov qword [rsi + 0x328], rax
lea rdx, [rdi + 0x2b0]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
mov qword [rsi + 0x330], rax
movsxd r12, dword [0x14045c140]
lea r14, [0x14045c140]
sub r14, qword [0x140555bf8]
mov r15d, dword [0x14045c144]
xor ebx, ebx
cmp byte [0x140575adc], 0
jne 0x140345696
test rax, rax
je 0x140345696
lea rdx, [rdi + 0x2bc]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
mov qword [rsi + 0x338], rax
lea rdx, [rdi + 0x2d8]
mov rcx, qword [rsi + 0x90]
call fcn.140361760
mov qword [rsi + 0x348], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x370]
mov rcx, qword [rsi + 0xa8]
call fcn.140361760
mov qword [rsi + 0x360], rax
lea rdx, [rdi + 0x2e4]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
mov qword [rsi + 0x350], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x2f8]
mov rcx, qword [rsi + 0x88]
call fcn.140361760
movabs rcx, 0x5b20c80c52bdced6
add r12, rcx
add r14, r12
mov ecx, dword [0x1405785ac]
cmp ecx, 0x1a
jg 0x140345922
mov qword [rsi + 0x358], rax
xor ecx, ecx
test cl, cl
je 0x14034592b
mov qword [rsi + 0x358], rax
jmp 0x140345915
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x308]
mov rcx, qword [rsi + 0xb8]
call fcn.140361760
mov qword [rsi + 0x368], rax
lea rdx, [rdi + 0x324]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x370], rax
lea rdx, [rdi + 0x334]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x378], rax
lea rdx, [rdi + 0x344]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x380], rax
lea rdx, [rdi + 0x354]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x388], rax
lea rdx, [rdi + 0x1dc]
mov rcx, qword [rsi + 0xb0]
call fcn.140361760
mov qword [rsi + 0x2e0], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x364]
mov rcx, qword [rsi + 0xb0]
mov eax, dword [0x1405785a8]
mov r8d, eax
not r8d
imul r8d, eax
test r8b, 1
je 0x140345a0d
nop word cs:[rax + rax]
mov eax, dword [0x1405785ac]
cmp eax, 0x28
jge 0x140345a00
jmp 0x1403459d4
call fcn.140361760
lea rdx, [rdi + 0x384]
mov ecx, dword [0x1405785a8]
mov r8d, dword [0x140555c00]
mov r9d, ecx
sub r9d, r8d
inc r9d
imul r9d, ecx
and r9d, 1
add r8d, 0xc13e39ac
cmp r9d, r8d
jne 0x140345a5e
mov qword [rsi + 0x390], rax
mov rcx, qword [rsi + 0xb0]
mov r8d, dword [0x1405785ac]
cmp r8d, 0x53
jle 0x140345a7b
mov qword [rsi + 0x390], rax
mov ecx, dword [0x1405785a8]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x140345a19
jmp 0x140345a43
call fcn.140361760
mov qword [rsi + 0x398], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x398]
cmp byte [rsi + 0x4ba], 0
je 0x140345aae
mov rcx, qword [rsi + 0xb0]
call fcn.140361760
jmp 0x140345ab7
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3a0], rax
test rax, rax
je 0x140345694
mov eax, dword [0x1405785ac]
cmp eax, 0x60
mov rcx, qword [rsi + 0x48]
mov eax, dword [0x1405785ac]
cmp eax, 0x47
jg 0x140345ad0
lea rdx, [rdi + 0x3ac]
call fcn.140361760
mov ecx, dword [0x1405785ac]
cmp ecx, 0x4f
jg 0x140345b0f
mov qword [rsi + 0x3a8], rax
mov ecx, dword [0x1405785a8]
mov edx, ecx
not edx
imul edx, ecx
test dl, 1
je 0x140345b29
mov qword [rsi + 0x3a8], rax
mov ecx, dword [0x1405785a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140345aeb
jmp 0x140345af6
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x3c0]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3b0], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x3d4]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3b8], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x3e8]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov rcx, rax
mov eax, dword [0x1405785ac]
cmp eax, 0x48
jg 0x140345bbc
mov qword [rsi + 0x3c0], rcx
lea rax, [fcn.140345340]
add eax, eax
add eax, 0x3bc0
mov edx, eax
not edx
mov r8d, eax
and r8d, edx
and edx, 0xfffffffe
or edx, r8d
xor edx, eax
cmp edx, 0xfffffffe
je 0x140345bd0
mov qword [rsi + 0x3c0], rcx
mov eax, dword [0x1405785ac]
cmp eax, 0x3f
jge 0x140345bbc
jmp 0x140345b90
mov eax, 0xc13e39ad
add eax, dword [0x140555c00]
lea rdx, [fcn.140345340]
add edx, edx
add edx, 0x1660
mov r8d, edx
xor r8d, eax
or eax, edx
not eax
or eax, r8d
cmp eax, 0xffffffff
jne 0x140345c0e
mov r8d, dword [0x140555ba0]
mov eax, dword [0x1405785ac]
cmp eax, 0x38
jl 0x140345c1b
mov eax, dword [0x1405785ac]
cmp eax, 0x46
jge 0x140345c0e
jmp 0x140345bfc
mov eax, 0xc13e39ad
add eax, dword [0x140555c00]
lea rdx, [fcn.140345340]
add edx, edx
add edx, 0x1f00
xor edx, eax
not edx
test edx, eax
jne 0x140345c5f
mov edx, dword [0x1405785a8]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, 0xc13e39ae
add r9d, dword [0x140555c00]
xor edx, edx
div r9d
test edx, edx
je 0x140345c67
mov al, 1
test al, al
je 0x140345c61
jmp 0x140345c3d
mov eax, r8d
xor eax, 0x8fc3e10c
mov edx, r8d
and edx, 0xfc3e10c
lea edx, [rax + rdx*2]
add edx, 0x703c1ef5
mov dword [0x140555ba0], edx
mov eax, r8d
not eax
xor r8d, edx
not edx
and edx, eax
or edx, r8d
mov dword [rbp + 0x14c], edx
mov eax, dword [0x1405785a8]
mov edx, eax
not edx
imul edx, eax
test dl, 1
je 0x140345cb9
mov eax, dword [0x1405785ac]
cmp eax, 0xd
jge 0x140345cae
xor eax, eax
mov qword [rbp + 0x150], rax
xor dword [rbp + 0x14c], 0xffffffff
mov eax, 0
mov qword [rbp + 0x158], rax
jne 0x140345cfb
xor r8d, r8d
mov eax, 0
mov qword [rbp + 0x150], rax
mov eax, 0
mov qword [rbp + 0x158], rax
test r15d, r15d
jg 0x140345db4
test rcx, rcx
je 0x140345694
lea rdx, [rdi + 0x3fc]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3c8], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x410]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov rbx, rax
lea r14, [0x140346830]
mov eax, dword [0x1405785a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140345d7a
mov ecx, 0x2a
call fcn.1403d5a14
mov qword [0x1405785a0], rax
mov rcx, r14
call fcn.1403f5a50
mov qword [rsi + 0x3d0], rbx
mov eax, dword [0x1405785ac]
cmp eax, 0x1e
jge 0x140345d3e
mov qword [rsi + 0x3d0], rbx
test rbx, rbx
je 0x140345694
lea rdx, [rdi + 0x424]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov ecx, dword [0x1405785a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140345f43
jmp 0x140345f27
mov r9d, 0xc13e39ac
mov r11d, 0xc13e39ae
xor edx, edx
xor eax, eax
mov qword [rbp + 0x150], rax
xor eax, eax
mov qword [rbp + 0x158], rax
jmp 0x140345de5
mov edx, dword [rbp + 0x148]
cmp edx, r15d
jge 0x140345cfb
mov dword [rbp + 0x148], edx
movsxd rax, edx
mov rdx, qword [r14 + rax]
mov rax, qword [r14 + rax + 8]
mov r12d, dword [0x1405785a8]
jmp 0x140345e24
mov r12d, dword [0x1405785a8]
mov r13d, r12d
not r13d
imul r13d, r12d
and r13d, 1
mov r12d, dword [0x140555c00]
add r12d, r9d
cmp r13d, r12d
je 0x140345e45
test r8b, r8b
jne 0x140345e36
mov r12d, dword [0x1405785ac]
cmp r12d, 0x2a
jle 0x140345e00
mov r10d, dword [0x1405785ac]
cmp r10d, 0x31
jge 0x140345e24
jmp 0x140345e29
mov r10, qword [rbp + 0x150]
mov r12, r10
not r12
mov rbx, qword [rbp + 0x158]
mov r13, rbx
not r13
and r12, rdx
not rdx
and r13, rax
not rax
xor rdx, r10
xor rax, rbx
or rax, r13
or rdx, r12
not rdx
not rax
test r8b, r8b
je 0x140345e99
mov r10d, dword [0x1405785a8]
lea ebx, [r10 - 1]
imul ebx, r10d
test bl, 1
test r8b, r8b
jne 0x140345e82
or r12, rdx
mov qword [rbp + 0x150], r12
or r13, rax
mov qword [rbp + 0x158], r13
add dword [rbp + 0x148], 0x10
mov eax, dword [0x1405785a8]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
je 0x140345ee4
mov edx, dword [0x1405785a8]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x140555c00]
add r10d, r11d
xor edx, edx
div r10d
test edx, edx
jmp 0x140345eb4
mov eax, dword [0x1405785a8]
mov eax, dword [0x1405785a8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r10d, 0xc13e39ad
jne 0x140345f16
mov eax, dword [0x1405785a8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140345dd6
mov eax, dword [0x140555c00]
add eax, r10d
mov dword [0x1405785a8], eax
jmp 0x140345f01
mov qword [rsi + 0x3d8], rax
mov ecx, dword [0x1405785ac]
mov edx, 0xc13e3a06
add edx, dword [0x140555c00]
cmp ecx, edx
jl 0x140345f4c
mov qword [rsi + 0x3d8], rax
jmp 0x140345f27
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x434]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3e0], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x450]
mov rcx, qword [rsi + 0x48]
call fcn.140361760
mov qword [rsi + 0x3e8], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x110]
mov rcx, qword [rsi]
call fcn.140361760
mov qword [rsi + 0x30], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x12c]
mov rcx, qword [rsi]
call fcn.140361760
mov qword [rsi + 0x38], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x144]
mov rcx, qword [rsi]
call fcn.140361760
mov qword [rsi + 0x40], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x46c]
mov rcx, qword [rsi + 0x3f0]
call fcn.140361760
mov qword [rsi + 0x420], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x478]
mov rcx, qword [rsi + 0x3f0]
call fcn.140361760
mov qword [rsi + 0x428], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x484]
mov rcx, qword [rsi + 0x3f0]
call fcn.140361760
mov qword [rsi + 0x430], rax
test rax, rax
je 0x140345694
xor eax, eax
test al, al
mov rcx, qword [rsi + 0x3f0]
mov eax, dword [0x1405785a8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140346056
lea rdx, [rdi + 0x49a]
call fcn.140361760
mov qword [rsi + 0x438], rax
mov ecx, dword [0x1405785a8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov r10d, 0xc13e39ac
mov ecx, dword [0x140555c00]
add ecx, r10d
cmp edx, ecx
jne 0x140346139
mov r11d, 0xc13e39ad
lea rbx, [fcn.140345340]
lea r14d, [rbx + rbx]
add r14d, 0x1bc0
mov ecx, dword [0x1405785ac]
cmp ecx, 0x27
jg 0x140346101
xor r8d, r8d
cmp dword [rbp + 0x14c], 0
setne r8b
mov rcx, qword [0x14045c138]
neg r8
mov r9d, 0
sbb r9, r9
mov rdx, qword [0x14045c130]
mov r15d, dword [0x140555c00]
add r15d, r11d
test r14d, r15d
je 0x140346131
mov rcx, qword [0x14045c138]
mov rcx, qword [0x14045c130]
mov ecx, dword [0x140555c00]
add ecx, r10d
lea edx, [rbx + rbx]
add edx, 0x2fa0
mov r8d, edx
not r8d
and r8d, edx
cmp r8d, ecx
jne 0x1403460bf
jmp 0x1403460ca
xor r11d, r11d
test r11b, r11b
je 0x14034614c
mov rcx, qword [0x14045c138]
mov rcx, qword [0x14045c130]
jmp 0x1403460a7
mov r10d, dword [0x140555c00]
lea r11d, [r10 - 0x3ec1c653]
lea rbx, [fcn.140345340]
add ebx, ebx
add ebx, 0x4680
mov r14d, ebx
not r14d
mov r15d, r14d
and r15d, r11d
not r11d
and ebx, r11d
or ebx, r15d
and r11d, r14d
or r11d, ebx
not r11d
mov ebx, r10d
xor ebx, 0xc13e39ac
and r10d, 0x413e39ac
lea r10d, [rbx + r10*2]
cmp r11d, r10d
jne 0x1403461e0
xor r11d, r11d
mov bl, 1
test r11b, r11b
jne 0x1403461cd
mov r10, r8
add r10, 1
mov r14, r9
adc r14, 0
mov r15d, dword [0x1405785a8]
lea r12d, [r15 - 1]
imul r12d, r15d
test r12b, 1
je 0x1403461d3
test bl, bl
je 0x1403461a5
jmp 0x1403461aa
mov r11d, dword [0x1405785ac]
cmp r11d, 0x5d
jl 0x140346234
mov r10d, 0xc13e39ac
lea r11, [fcn.140345340]
add r11d, r11d
add r11d, 0x1a00
mov ebx, r11d
not ebx
jmp 0x140346220
mov r14d, dword [0x1405785a8]
lea r15d, [r14 - 1]
imul r15d, r14d
and r15d, 1
mov r14d, dword [0x140555c00]
add r14d, r10d
cmp r15d, r14d
je 0x1403461a0
mov r14d, dword [0x1405785ac]
cmp r14d, 0x34
jle 0x1403461fe
test ebx, r11d
jne 0x14034622d
jmp 0x1403461fe
xor ebx, ebx
neg r10
mov r8d, 0
sbb r8, r14
sub rdx, qword [rbp + 0x150]
sbb rcx, qword [rbp + 0x158]
xor rcx, r8
xor rdx, r10
not rcx
not rdx
and rcx, r8
and rdx, r10
or rdx, rcx
setne cl
or cl, byte [0x140575adc]
and cl, 1
mov byte [0x140575adc], cl
test rax, rax
je 0x140345696
lea rcx, [rdi + 0x28]
call fcn.140361740
mov qword [rsi + 0x440], rax
test rax, rax
je 0x14034637f
lea rdx, [rdi + 0x4b6]
mov rcx, rax
call fcn.140361760
mov qword [rsi + 0x470], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x4c6]
mov rcx, qword [rsi + 0x440]
call fcn.140361760
mov ecx, dword [0x1405785a8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0xc13e39ac
add ecx, dword [0x140555c00]
cmp edx, ecx
je 0x1403462f0
mov qword [rsi + 0x478], rax
mov qword [rsi + 0x478], rax
test rax, rax
je 0x140345694
mov eax, dword [0x1405785a8]
mov ecx, dword [0x140555c00]
not ecx
add ecx, eax
imul ecx, eax
test cl, 1
lea rdx, [rdi + 0x4da]
mov rcx, qword [rsi + 0x440]
call fcn.140361760
mov qword [rsi + 0x480], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x4e6]
mov rcx, qword [rsi + 0x440]
call fcn.140361760
mov qword [rsi + 0x488], rax
test rax, rax
je 0x140345694
lea rdx, [rdi + 0x4f4]
mov rcx, qword [rsi + 0x440]
call fcn.140361760
mov qword [rsi + 0x490], rax
test rax, rax
je 0x140345694
lea rcx, [rdi + 0x38]
call fcn.140361740
mov qword [rsi + 0x498], rax
test rax, rax
je 0x1403463de
lea rdx, [rdi + 0x502]
mov rcx, rax
call fcn.140361760
mov qword [rsi + 0x4a0], rax
lea rdx, [rdi + 0x51e]
mov rcx, qword [rsi + 0x498]
call fcn.140361760
mov qword [rsi + 0x4a8], rax
lea rdx, [rdi + 0x536]
mov rcx, qword [rsi + 0x498]
call fcn.140361760
mov qword [rsi + 0x4b0], rax
lea rcx, [rsi + 0x200]
lea rdx, [rdi + 0xd4]
call fcn.140270da0
lea rcx, [rsi + 0x228]
lea rdx, [rdi + 0xdc]
call fcn.140270da0
lea rcx, [rsi + 0x250]
lea rdx, [rdi + 0xe8]
call fcn.140270da0
lea rcx, [rsi + 0x278]
add rdi, 0xfc
mov rdx, rdi
call fcn.140270da0
mov byte [rsi + 0x4b8], 1
mov bl, 1
jmp 0x140345696