Function at 0x140032910
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
mov dword [rsp - 0xc], 0x4f78291f
push rsi
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov dword [rsp - 0x30], 0x411eed9a
mov rsi, rcx
xor ecx, ecx
mov qword [rdx], rcx
mov rdx, rdx
lea rbx, [rsi + 0x40]
mov qword [rbp - 0x70], rbx
cmp qword [rsi + 0x60], rcx
jne 0x140032a00
mov dword [rsp - 0x30], edi
test dword [rbx], 0x2000
pushf
mov eax, 0x22813f77
mov dword [rsp - 0x14], 0x42739a81
add eax, 0x27f17597
xor eax, 0x64403a71
sub eax, 0x2e22766
mov dword [rsp - 0x38], 0x52cb6e4e
add eax, 0x49c16036
add eax, 0x282fb6
xor eax, 0x7539f7f5
xchg r14, r14
popf
pushf
mov ecx, 0x28b42395
sub ecx, 0x7d04f9e
mov dword [rsp - 0x1c], ecx
add ecx, 0x470cf234
xor ecx, 0x39b14671
sub ecx, 0x5e31806a
mov dword [rsp - 0xc], ebx
popf
pushf
mov edx, 0x399a3a32
mov rcx, rcx
add edx, 0x9c611e8
xor edx, 0x6aef1a02
sub edx, 0x18d27d42
mov dword [rsp - 0x20], 0x2a1b96fb
xor edx, 0x10bcd8c6
popf
cmovne ecx, eax
call fcn.140072250
mov dword [rsp - 0x44], 0x4fa1d2a0
mov qword [rsi + 0x60], rax
jmp 0x140032a04
mov qword [rbp - 0x70], rbx
mov rax, qword [0x1400a3490]
xor ecx, ecx
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x3c], edi
call rax
mov qword [rbp - 0x68], rax
test rax, rax
je 0x14003407a
mov rcx, rcx
mov r8, qword [0x1400a34c0]
mov edx, 0xeae5ef2
xor edx, 0x5d6abfb5
sub edx, 0x935dd0c
mov dword [rsp - 0x18], 0x484084b7
xor edx, 0x23a4edb3
sub edx, 0x692be987
xor r8, qword [0x1400a2a90]
mov rcx, rax
mov rbp, rbp
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x170], r12
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x160], r14
mov rsp, rsp
mov qword [rsp + 0x158], r15
call r8
mov edi, dword [rbx]
mov dword [rsp - 0x44], 0x198f84c6
mov r14d, 0x3e541f00
sub r14d, 0x73838d9
xor r14d, 0x4a1d6e3a
xor r14d, 0x79657d43
mov dword [rsp - 0x28], 0x6068a8f8
xor r14d, 0x463f4ce
test dil, 4
je 0x140032b01
mov dword [rsp - 0x2c], ebx
mov r14d, 0x20711c1c
add r14d, 0x5866f5cd
xor r14d, 0x39eeb9d2
mov dword [rsp - 0x2c], ebx
xor r14d, 0x3c23a73a
sub r14d, 0x6382ab05
sub r14d, 0x19926398
jmp 0x140032c4b
test dil, 8
je 0x140032b41
mov dword [rsp - 0x24], edi
mov r14d, 0x4715aed7
xor r14d, 0xaaa2ffe
sub r14d, 0x68cd8d
add r14d, 0x1fd6b5a3
mov dword [rsp - 0x40], 0xaf70656
xor r14d, 0x122a9d50
xor r14d, 0x7f07f543
jmp 0x140032c4b
test dil, 0x10
jne 0x140032c4b
mov dword [rsp - 0x40], 0x3dd4eadd
test dil, 0x20
je 0x140032b92
mov r14d, 0x6c593a51
sub r14d, 0xb51c352
mov dword [rsp - 0x28], 0x40d142ee
sub r14d, 0x171c5640
xor r14d, 0x46bde497
add r14d, 0x70a11247
sub r14d, 0x7ff7d417
xchg r14, r14
jmp 0x140032c4b
test dil, 0x40
je 0x140032bd0
mov r14d, 0x2f5f529b
add r14d, 0x1afd7fa9
mov rdi, rdi
xor r14d, 0xd909e6d
sub r14d, 0x1da43b9d
sub r14d, 0x1b99361b
xchg r13, r13
xor r14d, 0x384035e3
xor r14d, 0x36ceed2e
jmp 0x140032c4b
test dil, dil
jns 0x140032c09
mov r14d, 0x29d754e
add r14d, 0x4314a301
mov dword [rsp - 0x38], 0x70048a8f
add r14d, 0x2a3bf6d3
sub r14d, 0x21eabec4
sub r14d, 0x4e034d3e
mov dword [rsp - 0x18], 0x7c92e9ba
jmp 0x140032c4b
bt edi, 8
pushf
mov dword [rsp - 0x1c], 0x3dc79b6f
mov eax, 0x4726ff01
xor eax, 0x4fb4491f
sub eax, 0x18cbad3
xor eax, 0x1607c71e
mov r13, r13
add eax, 0x15b87c61
add eax, 0x30179dca
xor eax, 0x56d25504
mov dword [rsp - 0x38], 0x3ec6319c
popf
cmovb r14d, eax
mov eax, dword [rsi + 0x58]
lea r15, [rsi + 0x30]
mov rsi, rsi
mov r13, qword [r15 + 8]
xor eax, 0x49322ea4
mov r12d, edi
mov dword [rsp - 0x1c], esp
mov dword [rbp + 0xa0], eax
and r12d, 3
cmp r13, 4
jbe 0x140032c7b
mov r12, r12
mov r15, qword [r15]
lea rcx, [r13 + 1]
mov eax, 0x336a0b5
mov rdx, rdx
add eax, 0x77438574
xor eax, 0x7fcb667a
xor eax, 0x74fde717
xor eax, 0x244e585
mov rbx, rbx
sub eax, 0x730842bf
mul rcx
pushf
movabs rcx, 0xffffffff3f37673e
mov dword [rsp - 0x44], 0x35b334e7
xor rcx, 0x3b37b3f0
xor rcx, 0x777b11e1
xor rcx, 0x6e359955
xchg r11, r11
xor rcx, 0x59a614d6
sub rcx, 0x1263a3e1
add rcx, 0x7fffffff
mov dword [rsp - 0x28], 0x7523d70d
xor rcx, 0x4d7b5b35
popf
cmovo rax, rcx
mov dword [rsp - 0x10], 0x7c108298
mov rcx, rax
call fcn.140072200
xor r9d, r9d
xchg r10, r10
mov rbx, rax
mov r8d, r9d
test r13, r13
mov dword [rsp - 0x3c], 0x11466adf
je 0x140032d8b
mov rdx, rax
sub r15, rax
mov rsi, rsi
nop word [rax + rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
xchg r8, r8
and cl, 3
mov eax, 0x6376f99b
sub eax, 0x51f49b2
sub eax, 0x4435cfd3
xchg r14, r14
add eax, 0x3373a3
add eax, 0x47ca5f5f
xor eax, 0x7aaa3649
add eax, 0x386bd914
xchg rcx, rcx
shl cl, 3
inc r8
sar eax, cl
movsx eax, al
xchg rbx, rbx
xor ax, word [r15 + rdx - 2]
mov word [rdx - 2], ax
cmp r8, r13
mov rbx, rbx
jb 0x140032d34
mov ecx, dword [rbp + 0xa0]
mov eax, 0x272ffca2
mov rbx, rbx
add eax, 0x3573adcb
xor eax, 0x66e014c9
xor eax, 0x222854d3
add eax, 0x1766614f
mov rsi, rsi
add eax, 0x1c55972d
sub eax, 0x4c27e2f0
mov qword [rsp + 0x68], rbx
test r12d, r12d
mov dword [rsp - 0x10], esp
pushf
mov dword [rsp + 0x62], 0x538901a0
sub dword [rsp + 0x62], 0x2b8b23f7
xchg r9, r9
add dword [rsp + 0x62], 0x4863d0e2
sub dword [rsp + 0x62], 0x5dcefadf
xor dword [rsp + 0x62], 0x1292b3ae
mov r11, r11
popf
pushf
mov edx, 0x547fad30
xor edx, 0x1b8c4db0
mov dword [rsp - 0x14], 0xeef65ef
xor edx, 0x5577af37
add edx, 0x24e0a06f
sub edx, 0x3f64f021
xchg r15, r15
popf
cmovne edx, eax
mov word [rbx + r13*2], r9w
mov r10, qword [0x1400a34d0]
mov dword [rsp - 0x3c], edi
neg r12d
mov dword [rsp + 0x58], edx
sbb eax, eax
xor r10, qword [0x1400a2a90]
mov rdx, rdx
xor r13d, r13d
shr edi, 9
mov dword [rsp + 0x50], r13d
xchg rbx, rbx
and eax, 8
mov dword [rsp + 0x48], eax
and edi, 1
mov dword [rsp + 0x40], r13d
mov dword [rsp - 0x24], 0x2c5c5b31
xor r8d, r8d
mov dword [rsp + 0x38], r13d
xor edx, edx
xchg rsp, rsp
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r14d
call r10
mov rbx, rbx
mov rcx, rbx
mov qword [rbp - 0x20], rax
mov rdi, rax
call fcn.140072210
mov dword [rsp - 0x18], edx
test rdi, rdi
je 0x14003401b
mov rax, qword [0x1400a34f0]
mov rdx, rdi
mov dword [rsp - 0x34], 0x25d210c3
mov rdi, qword [rbp - 0x68]
xor rax, qword [0x1400a2a90]
mov rcx, rdi
mov rdx, rdx
call rax
mov rax, qword [0x1400a3500]
mov edx, 0x5190900c
mov rdx, rdx
xor edx, 0x3c7c2d01
add edx, 0x2dc8acd
sub edx, 0x6a34ed70
mov r10, r10
sub edx, 0x5945a6b
xor rax, qword [0x1400a2a90]
mov rcx, rdi
mov r8, r8
call rax
mov rax, qword [0x1400a3510]
xor edx, edx
xor rax, qword [0x1400a2a90]
mov dword [rsp - 0x10], esi
mov rcx, rdi
call rax
mov rax, qword [0x1400a3520]
xor edx, edx
xchg rdx, rdx
xor rax, qword [0x1400a2a90]
mov rcx, rdi
call rax
mov eax, 0x1b5a9044
mov rsi, rsi
add eax, 0x628d0a7b
xor eax, 0xd8ac120
add eax, 0x72f0962
sub eax, 0x4094137e
mov dword [rsp - 0x28], 0x193a3c94
xor eax, 0x95854ca
sub eax, 0x3e500529
mov dword [rbp + 0xb0], r13d
mov dword [rbp - 0x78], eax
mov r11, r11
lea r9, [rbp - 0x80]
mov rax, qword [0x1400a3530]
lea r8d, [r13 + 1]
xor rax, qword [0x1400a2a90]
mov rsi, rsi
lea rdx, [rbp - 0x78]
mov rcx, rdi
call rax
mov eax, dword [rbp - 0x80]
mov rsp, rsp
mov r12, qword [rbp - 0x70]
cdq
and edx, 3
mov dword [rsp - 0x28], edx
lea ebx, [rdx + rax]
sar ebx, 2
inc ebx
mov r9, r9
mov eax, ebx
mov dword [rbp + 0xb8], ebx
xor eax, 0x49322ea4
xchg rcx, rcx
test dword [r12], 0x2000
mov dword [rsi + 0x5c], eax
je 0x14003306b
xchg r8, r8
mov ecx, 0x36ee2cee
xor ecx, 0x7e1d9344
xor ecx, 0x65ef7d4
sub ecx, 0x30cc1812
mov dword [rsp - 0x18], 0x31a30ab8
sub ecx, 0x1de12faa
mov dword [rsi + 0x68], 0x16cd422d
xor dword [rsi + 0x68], 0xb3b32d2
xchg r8, r8
xor dword [rsi + 0x68], 0x56e15235
xor dword [rsi + 0x68], 0x834c5f8
sub dword [rsi + 0x68], 0x4323e6d2
mov rbp, rbp
call fcn.140072200
mov qword [rsp + 0x78], rax
mov rdx, rax
mov rdi, rdi
mov ecx, r13d
nop dword [rax]
lea eax, [rcx + 0x20]
inc ecx
mov dword [rsp - 0x3c], 0x2d87c106
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
jl 0x140033041
mov dword [rsp - 0x24], 0xf17d3df
mov word [rdx], r13w
jmp 0x1400331c1
mov rax, qword [0x1400a35c0]
xor edx, edx
xor rax, qword [0x1400a2a90]
mov rcx, rdi
mov r13, r13
call rax
mov ecx, eax
call fcn.140072520
mov r15, r15
mov rbx, rax
mov rcx, rdi
mov rax, qword [0x1400a35c0]
mov rdx, rbx
mov r11, r11
xor rax, qword [0x1400a2a90]
call rax
mov eax, dword [rbx + 8]
mov dword [rsi + 0x68], eax
mov rsp, rsp
inc eax
movsxd rcx, eax
mov eax, 0x25c50246
xchg r13, r13
add eax, 0x3a6c0168
add eax, 0x1386b782
sub eax, 0x680a0373
mov dword [rsp - 0x40], 0x53ee03ba
add eax, 0x151d6766
sub eax, 0xa5684d7
xor eax, 0x16749a4e
xchg r15, r15
mul rcx
pushf
movabs rcx, 0xffffffff69ae4868
xchg r12, r12
add rcx, 0x7f7aad6
xor rcx, 0x1618f053
sub rcx, 0x415dd1fa
add rcx, 0x7fffffff
mov rsp, rsp
add rcx, 0x59a0ce8d
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0x24], 0x1659bd0c
call fcn.140072200
mov rdx, rax
mov qword [rsp + 0x78], rax
mov dword [rsp - 0x2c], 0x1f5a26ed
mov r9d, r13d
cmp dword [rbx + 0xc], r13d
jbe 0x1400331a7
nop word [rax + rax]
mov dword [rsp - 0x34], esi
mov r8d, r9d
movzx ecx, r13w
cmp r13w, word [rbx + r8*4 + 0x12]
xchg rbx, rbx
jae 0x14003319b
nop
movzx eax, cx
mov dword [rsp - 0x38], 0x2f842d51
inc cx
add ax, word [rbx + r8*4 + 0x10]
mov word [rdx], ax
add rdx, 2
mov dword [rsp - 0x34], 0x7bb59614
cmp cx, word [rbx + r8*4 + 0x12]
jb 0x140033170
inc r9d
cmp r9d, dword [rbx + 0xc]
xchg r15, r15
jb 0x14003315d
mov rcx, rbx
mov word [rdx], r13w
mov dword [rsp - 0x24], 0x5a0ad843
call fcn.140072400
mov ebx, dword [rbp + 0xb8]
mov edx, dword [rsi + 0x58]
mov ecx, 0x415204f8
mov rsp, rsp
sub ecx, 0x32278182
add ecx, 0x8a4e6bc
xor ecx, 0x4dead658
sub ecx, 0x5a25bc2a
mov r10, r10
xor edx, 0x49322ea4
mov dword [rbp + 0xa0], 0x1ed4c8e3
add dword [rbp + 0xa0], 0x30c6fa7b
sub dword [rbp + 0xa0], 0xb6a498c
xchg rsi, rsi
sub dword [rbp + 0xa0], 0x334353cc
add dword [rbp + 0xa0], 0x3d68d8bb
sub dword [rbp + 0xa0], 0x524f01d
imul edx, edx
mov r9, r9
mov dword [rbp + 0xa4], 0x1cda41c5
sub dword [rbp + 0xa4], 0xd83a208
add dword [rbp + 0xa4], 0x5ea6ed1c
xchg rsi, rsi
add dword [rbp + 0xa4], 0xf3528b0
sub dword [rbp + 0xa4], 0x114095d8
sub dword [rbp + 0xa4], 0x393df949
xor dword [rbp + 0xa4], 0x7b8628cc
mov dword [rsp - 0x3c], edx
mov rax, qword [rbp + 0xa0]
mov qword [rsi + 0x50], rax
imul edx, dword [rsi + 0x68]
xchg r14, r14
nop word [rax + rax]
mov eax, ecx
imul eax, ecx
cmp edx, eax
xchg rcx, rcx
jle 0x1400332b2
add ecx, ecx
cmp ecx, 0x2000
jle 0x140033297
xchg rbx, rbx
jmp 0x1400332d7
xor ecx, 0x49322ea4
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], ecx
mov dword [rsp - 0x10], 0x646f1218
mov rax, qword [rbp + 0xa0]
mov qword [rsi + 0x50], rax
mov r13d, dword [rsi + 0x54]
mov r12, r12
lea r9, [rbp - 0x38]
mov r14d, dword [rsi + 0x50]
lea rdx, [rbp]
mov r10, qword [0x1400a34b0]
mov dword [rsp - 0x40], ebx
xor ecx, ecx
xor r10, qword [0x1400a2a90]
xor r13d, 0x49322ea4
xchg r12, r12
mov dword [rsp + 0x28], ecx
mov eax, r13d
neg eax
xchg rdx, rdx
mov qword [rbp + 0x24], rcx
xorps xmm0, xmm0
mov qword [rsp + 0x20], rcx
xor r14d, 0x49322ea4
mov dword [rsp - 0x1c], 0x38ac5b41
mov dword [rbp + 8], eax
xor r8d, r8d
mov dword [rbp - 0x74], r13d
xchg rbp, rbp
mov rcx, rdi
mov dword [rbp], 0x305ae722
xor dword [rbp], 0x628cfd20
xchg r15, r15
sub dword [rbp], 0x15662112
sub dword [rbp], 0x3ab98d19
add dword [rbp], 0x486531a
mov dword [rsp - 0x1c], ebx
xor dword [rbp], 0x38f1eb08
sub dword [rbp], 0x3fcd55d1
movdqu xmmword [rbp + 0x14], xmm0
mov dword [rsp - 0x18], 0x30ad952e
mov dword [rbp + 4], r14d
mov qword [rbp + 0xc], 0x5cdca3c4
add qword [rbp + 0xc], 0x1eda3cfb
xor qword [rbp + 0xc], 0x632f934a
mov dword [rsp - 0x40], 0x442d53d4
add qword [rbp + 0xc], 0x103e68f2
add qword [rbp + 0xc], 0x22ea538
xor qword [rbp + 0xc], 0x1b3b05d
xor qword [rbp + 0xc], 0x2a953243
xchg rbp, rbp
call r10
mov qword [rbp - 0x28], rax
test rax, rax
je 0x140033ff2
mov rdi, rdi
mov r8, qword [0x1400a34f0]
mov rdx, rax
xor r8, qword [0x1400a2a90]
mov rcx, rdi
mov dword [rsp - 0x34], esi
call r8
movsxd rcx, dword [rsi + 0x68]
mov eax, 0x4caffe75
mov r15, r15
sub eax, 0x39b02dd7
xor eax, 0x4c52095a
xor eax, 0x2758adca
sub eax, 0x255202e2
xchg rdi, rdi
sub eax, 0x54a3712a
mul rcx
pushf
movabs rcx, 0xffffffff7304df2f
mov dword [rsp - 0x34], esi
sub rcx, 0x4ec6a5d3
add rcx, 0x3176c8c7
xor rcx, 0xacf0dda
add rcx, 0x7fffffff
xchg r12, r12
add rcx, 0x2085f007
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0xc], 0x1da0728f
call fcn.140072200
mov r10, qword [0x1400a3550]
mov r9, rax
mov dword [rsp - 0x3c], ebp
xor r10, qword [0x1400a2a90]
mov rcx, rdi
mov r8d, dword [rsi + 0x68]
mov r15, rax
mov dword [rsp - 0x44], ebp
mov rdx, qword [rsp + 0x78]
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x20], 0x3d9e5ac1
sub dword [rsp + 0x20], 0x133fe369
mov dword [rsp - 0x2c], 0x57e911e3
add dword [rsp + 0x20], 0x15ef98f
xor dword [rsp + 0x20], 0x5c486a12
sub dword [rsp + 0x20], 0x30d5af73
sub dword [rsp + 0x20], 0x471f6b81
xchg r15, r15
call r10
cmp eax, 0xffffffff
je 0x140033fcc
movsxd rcx, dword [rsi + 0x68]
mov rsp, rsp
mov eax, 0x62e72fb5
xor eax, 0x6884d8be
add eax, 0x9eb01b2
add eax, 0x98f8e7a
mov dword [rsp - 0x44], 0x21a8c848
sub eax, 0x1dde8733
mul rcx
pushf
movabs rcx, 0xffffffff5500301e
mov dword [rsp - 0x1c], esp
xor rcx, 0x6cee3c3b
add rcx, 0x4425f269
sub rcx, 0x1cd17bc8
sub rcx, 0x240b94b3
mov dword [rsp - 0x44], ecx
sub rcx, 0xfcf8ae5
add rcx, 0x7fffffff
add rcx, 0x52989cd2
mov dword [rsp - 0x3c], edx
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
mov rbp, rbp
mov r8d, dword [rsi + 0x68]
lea rdx, [rbp - 0x80]
mov rcx, rax
mov qword [rsp + 0x30], rdx
xchg r12, r12
mov qword [rbp - 0x50], rax
xor r9d, r9d
mov rax, qword [0x1400a3570]
mov rdx, r15
xchg r11, r11
xor rax, qword [0x1400a2a90]
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], r9
xchg r12, r12
call rax
test eax, eax
je 0x140033fb7
mov eax, dword [rsi + 0x58]
mov dword [rsp - 0x24], 0x310dc9e9
xor r11d, r11d
mov r15d, dword [rsi + 0x5c]
xor eax, 0x49322ea4
mov dword [rsp - 0x18], 0x17a96997
xor r15d, 0x49322ea4
mov dword [rbp + 0xa0], eax
mov r9d, r11d
mov dword [rsp + 0x70], r11d
mov rbp, rbp
mov edx, r11d
cmp dword [rsi + 0x68], r11d
jle 0x140033882
mov r10, qword [rsp + 0x78]
mov dword [rsp - 0x20], ebx
mov r8d, edx
mov rax, qword [rbp - 0x50]
mov rcx, r10
xchg r15, r15
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm7
movd xmm7, r13d
mov r13d, dword [rbp + 0xa0]
mov r14, r14
movd xmm6, r14d
cvtdq2ps xmm7, xmm7
mov qword [rbp - 0x60], rcx
mov dword [rsp - 0x2c], ebx
mov qword [rbp - 0x58], rax
cvtdq2ps xmm6, xmm6
nop word [rax + rax]
mov edi, dword [rax]
mov r12, r12
movzx ecx, word [rcx]
sub edi, edx
mov word [rbp + 0xa0], cx
lea r12d, [rdi + r15]
mov dword [rsp - 0x30], edi
lea eax, [r12 + rbx]
cmp eax, r14d
jl 0x140033682
mov dword [rsp - 0x3c], 0x488834f6
inc r8d
add r8d, r13d
mov dword [rbp + 0xb0], r8d
mov ecx, dword [rbp - 0x7c]
mov r11, r11
cmp eax, r14d
mov qword [rsp + 0x38], r11
mov ebx, r15d
cmovl ebx, dword [rbp + 0xb8]
mov dword [rsp - 0x10], esp
add ecx, r8d
mov dword [rbp - 0x3c], ecx
mov edx, ebx
mov dword [rsp + 0x30], 0x317f2aae
mov r8, r8
add dword [rsp + 0x30], 0x102fcc91
xor dword [rsp + 0x30], 0x2c73b5ef
xor dword [rsp + 0x30], 0x57bfb60d
mov r13, r13
sub dword [rsp + 0x30], 0x3a62f4dc
mov dword [rbp - 0x48], ebx
lea eax, [rdi + rbx]
mov dword [rbp - 0x44], r8d
xchg rsi, rsi
mov dword [rbp - 0x40], eax
movsxd rax, r9d
mov r9d, 0x27395ef5
add r9d, 0x339686c7
mov dword [rsp - 0x14], edx
xor r9d, 0x7938e55e
add r9d, 0x4fa76ae9
xor r9d, 0x2f93a25f
xor r9d, 0x5c0dc990
mov dword [rsp - 0x18], 0x29cc01db
lea rcx, [r10 + rax*2]
mov rax, qword [0x1400a3580]
xor rax, qword [0x1400a2a90]
mov rcx, rcx
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x68]
xchg r12, r12
call rax
mov ecx, dword [rbp - 0x7c]
mov eax, ebx
mov dword [rsp - 0x30], 0x3d6389ec
mov r8d, dword [rbp + 0xb0]
sub eax, r15d
mov r9d, dword [rsp + 0x70]
add ecx, r8d
xchg r9, r9
mov r10, qword [rsp + 0x78]
inc r9d
mov dword [rsp + 0x70], r9d
mov r11d, 0x6e8f9272
xchg rdi, rdi
xor r11d, 0x6262b9f7
xor r11d, 0x71e04c62
sub r11d, 0x61db1ea0
sub r11d, 0x1b324947
mov r12, r12
movd xmm3, eax
lea eax, [r12 + rbx]
cvtdq2ps xmm3, xmm3
movd xmm1, eax
mov dword [rsp - 0x20], 0x14a209d6
mov rax, qword [rsi + 0x60]
divss xmm3, xmm6
movd xmm2, ecx
movzx ecx, word [rbp + 0xa0]
mov dword [rsp - 0x44], edx
shufps xmm3, xmm3, 0xe1
add rcx, rcx
movd xmm0, r8d
mov dword [rsp - 0x28], ebp
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm0, xmm7
mov r13, r13
cvtdq2ps xmm2, xmm2
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
xchg r13, r13
divss xmm1, xmm6
divss xmm2, xmm7
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
mov dword [rsp - 0x30], ebx
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
xorps xmm3, xmmword [0x1400a7f40]
mov dword [rsp - 0x1c], ecx
movups xmmword [rax + rcx*8], xmm3
lea eax, [r15 + r15]
mov rcx, qword [rbp - 0x60]
add ebx, eax
mov r8, r8
mov rax, qword [rbp - 0x58]
add ebx, edi
add rcx, 2
mov dword [rbp + 0xb8], ebx
mov dword [rsp - 0x34], 0x42a113e0
mov qword [rbp - 0x60], rcx
mov edx, dword [rax]
add rax, 4
mov qword [rbp - 0x58], rax
xchg r13, r13
cmp r9d, dword [rsi + 0x68]
jl 0x14003364b
mov r13d, dword [rbp - 0x74]
mov dword [rsp - 0x40], edi
mov r12, qword [rbp - 0x70]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm6, xmmword [rsp + 0x140]
xchg rdi, rdi
mov ecx, r13d
mov eax, 0x6622cb66
add eax, 0xdb6c79b
sub eax, 0x64cac8f3
xchg r9, r9
add eax, 0x57e51e21
sub eax, 0x15d1543d
xor eax, 0x45145dd7
mov dword [rsp - 0xc], 0x5e7553aa
xor eax, 0x1436ce21
imul ecx, r14d
movsxd rdx, ecx
nop
mov dword [rsp - 0x10], edx
movabs rcx, 0xffffffff07f74329
xor rcx, 0x46ee015
xor rcx, 0x19d5904c
xchg rdi, rdi
add rcx, 0x27fe040f
add rcx, 0x7fffffff
add rcx, 0x3db5c881
mov dword [rsp - 0x24], esp
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
xchg rcx, rcx
mov rdi, rax
xor r15d, r15d
mov rax, qword [rbp + 0xa8]
mov dword [rsp - 0x44], 0x429a7417
mov qword [rax], rdi
test r13d, r13d
jle 0x140033994
xchg rsp, rsp
movsxd r11, r14d
mov r9d, r15d
shl r11, 2
mov dword [rsp - 0x2c], ebp
mov r10d, r13d
nop word [rax + rax]
test r14d, r14d
jle 0x140033983
mov dword [rsp - 0x3c], 0x77f769c4
mov rdx, r9
mov r8d, r14d
nop dword [rax + rax]
mov dword [rsp - 0x24], esp
mov rax, qword [rbp - 0x38]
lea rdx, [rdx + 4]
mov ecx, dword [rdx + rax - 4]
mov dword [rsp - 0x20], 0x527353b1
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + rdi - 4], ecx
mov dword [rsp - 0x2c], esi
sub r8, 1
jne 0x140033958
add r9, r11
mov dword [rsp - 0x20], 0x675b3067
sub r10, 1
jne 0x14003393c
mov eax, dword [r12]
mov dword [rsp - 0x20], edx
test al, 2
je 0x140033da7
mov r11d, dword [rsi + 0x50]
mov dword [rsp - 0x34], ebp
mov ebx, r15d
mov esi, dword [rsi + 0x54]
xor r11d, 0x49322ea4
xchg r10, r10
xor esi, 0x49322ea4
jle 0x140033f81
mov r10d, esi
mov dword [rsp - 0x20], esp
shl r10, 2
nop dword [rax + rax]
mov rax, rdi
mov r8d, r15d
mov rbp, rbp
sub rax, r10
add rdi, r10
test r11d, r11d
mov dword [rsp - 0x28], ebp
jle 0x140033d6c
mov r9, rdi
lea rdx, [rax + 4]
mov r11, r11
sub r9, rax
nop
test dword [r10 + rdx - 4], 0xff000000
mov dword [rsp - 0x34], 0x5d05aeb4
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
test al, cl
mov r9, r9
je 0x140033d58
test ebx, ebx
je 0x140033b3d
mov dword [rsp - 0x20], esi
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
setne al
xchg rbp, rbp
test al, cl
jne 0x140033a8c
mov dword [rdx - 4], 0x73d1db5c
mov dword [rsp - 0x34], 0x8d46d7b
xor dword [rdx - 4], 0x5f418ffe
xor dword [rdx - 4], 0x32986d81
sub dword [rdx - 4], 0x1f28a69
add dword [rdx - 4], 0x4570b619
mov r13, r13
xor dword [rdx - 4], 0x9e8664d3
test r8d, r8d
je 0x140033aea
mov dword [rsp - 0x20], ebx
test dword [rdx - 8], 0xff000000
setne cl
test dword [rdx - 8], 0xffffff
setne al
mov dword [rsp - 0x14], 0xe070791
test al, cl
jne 0x140033aea
mov dword [rdx - 8], 0x2d67ec25
mov rdi, rdi
sub dword [rdx - 8], 0x115759fb
add dword [rdx - 8], 0x56834d30
xor dword [rdx - 8], 0x62f1c4ce
add dword [rdx - 8], 0x1fe3af6f
mov dword [rsp - 0x40], 0x7c6abe28
xor dword [rdx - 8], 0xcf45cb03
lea eax, [r11 - 1]
cmp r8d, eax
mov dword [rsp - 0x10], esp
jge 0x140033b3d
test dword [rdx], 0xff000000
setne cl
mov r10, r10
test dword [rdx], 0xffffff
setne al
test al, cl
mov rbp, rbp
jne 0x140033b3d
mov dword [rdx], 0x46fa9ed7
add dword [rdx], 0x25cbcd6e
mov dword [rsp - 0x14], 0x441755ff
sub dword [rdx], 0x36899d79
add dword [rdx], 0x299a9022
add dword [rdx], 0x9f28a112
mov dword [rsp - 0x18], ecx
lea eax, [rsi - 1]
cmp ebx, eax
jge 0x140033c91
xchg rsi, rsi
test dword [r9 + rdx - 4], 0xff000000
setne cl
test dword [r9 + rdx - 4], 0xffffff
mov rdi, rdi
setne al
test al, cl
jne 0x140033baf
mov dword [r9 + rdx - 4], 0x2c30b7c7
mov r15, r15
xor dword [r9 + rdx - 4], 0x1d769eab
add dword [r9 + rdx - 4], 0x8fd2140
xor dword [r9 + rdx - 4], 0xab4359d
sub dword [r9 + rdx - 4], 0x2c532c4c
mov r9, r9
add dword [r9 + rdx - 4], 0x4381d18b
xor dword [r9 + rdx - 4], 0xb7262470
test r8d, r8d
mov dword [rsp - 0x20], ebp
je 0x140033c26
test dword [r9 + rdx - 8], 0xff000000
setne cl
test dword [r9 + rdx - 8], 0xffffff
mov dword [rsp - 0x34], 0x53baec7
setne al
test al, cl
jne 0x140033c26
mov dword [r9 + rdx - 8], 0x638086e8
mov dword [rsp - 0x10], 0x832b49f
sub dword [r9 + rdx - 8], 0x2efb217
sub dword [r9 + rdx - 8], 0x2c395e62
xor dword [r9 + rdx - 8], 0x5b364a92
xor dword [r9 + rdx - 8], 0x5885dbe9
mov rbx, rbx
xor dword [r9 + rdx - 8], 0x68b1c91a
xor dword [r9 + rdx - 8], 0xa0552e0e
lea eax, [r11 - 1]
cmp r8d, eax
mov dword [rsp - 0x3c], edi
jge 0x140033c91
test dword [rdx + r9], 0xff000000
setne cl
xchg r10, r10
test dword [rdx + r9], 0xffffff
setne al
test al, cl
jne 0x140033c91
mov rcx, rcx
mov dword [rdx + r9], 0x6b043446
sub dword [rdx + r9], 0x19070a2c
sub dword [rdx + r9], 0x5179a2bc
xchg rsp, rsp
add dword [rdx + r9], 0x33bf2e44
xor dword [rdx + r9], 0x26c50e10
add dword [rdx + r9], 0x699a0706
mov r12, r12
xor dword [rdx + r9], 0x8321c2b8
test r8d, r8d
je 0x140033cf6
test dword [r10 + rdx - 8], 0xff000000
mov dword [rsp - 0x24], 0x300407a0
setne cl
test dword [r10 + rdx - 8], 0xffffff
setne al
mov dword [rsp - 0x34], ebx
test al, cl
jne 0x140033cf6
mov dword [r10 + rdx - 8], 0xa3e9baa
xchg rsi, rsi
xor dword [r10 + rdx - 8], 0x25833d97
sub dword [r10 + rdx - 8], 0x1a1049ac
add dword [r10 + rdx - 8], 0x56491635
mov dword [rsp - 0x18], 0x495ea22f
xor dword [r10 + rdx - 8], 0x94f672c6
lea eax, [r11 - 1]
cmp r8d, eax
jge 0x140033d58
mov dword [rsp - 0xc], ebp
test dword [rdx + r10], 0xff000000
setne cl
test dword [rdx + r10], 0xffffff
mov dword [rsp - 0x24], 0x4c868e70
setne al
test al, cl
jne 0x140033d58
mov dword [rdx + r10], 0x6b7a3a36
mov dword [rsp - 0x24], 0x3c64d673
xor dword [rdx + r10], 0x175e8aa9
sub dword [rdx + r10], 0x4d7bb6a3
add dword [rdx + r10], 0x48921a
xchg r11, r11
add dword [rdx + r10], 0xd00e73ea
inc r8d
add rdx, 4
mov dword [rsp - 0x38], edi
cmp r8d, r11d
jl 0x140033a05
inc ebx
xchg r11, r11
cmp ebx, esi
jl 0x1400339db
mov rcx, qword [rbp - 0x50]
mov dword [rsp - 0x2c], 0x492aeaeb
mov bl, 0x60
add bl, 0xe
sub bl, 0x60
mov r14, r14
add bl, 0xb
sub bl, 0x18
mov r15, qword [rbp - 0x30]
call fcn.140072210
xchg rdx, rdx
jmp 0x140033fce
test al, 1
je 0x140033f81
xchg rbx, rbx
mov r10d, dword [rsi + 0x50]
mov r11d, r15d
mov ebx, dword [rsi + 0x54]
xor r10d, 0x49322ea4
mov r9, r9
xor ebx, 0x49322ea4
jle 0x140033f81
nop word [rax + rax]
mov dword [rsp - 0x30], edi
lea rsi, [rdi + rbx*4]
mov r8d, r15d
test r10d, r10d
jle 0x140033f6f
mov dword [rsp - 0x10], edx
lea rdx, [rdi + 4]
test dword [rdx - 4], 0xff000000
setne cl
mov dword [rsp - 0xc], edx
test dword [rdx - 4], 0xffffff
setne al
test al, cl
je 0x140033f5c
xchg r9, r9
lea eax, [rbx - 1]
cmp r11d, eax
jge 0x140033efe
test dword [rdx + rbx*4 - 4], 0xff000000
mov dword [rsp - 0x30], 0x2152a07c
setne cl
test dword [rdx + rbx*4 - 4], 0xffffff
setne al
mov dword [rsp - 0x10], esp
test al, cl
jne 0x140033e96
mov dword [rdx + rbx*4 - 4], 0x4533f3ec
mov dword [rsp - 0x14], 0x1b2c113e
sub dword [rdx + rbx*4 - 4], 0x2bd9c064
add dword [rdx + rbx*4 - 4], 0x3622de14
sub dword [rdx + rbx*4 - 4], 0x35b67213
mov dword [rsp - 0x14], 0x75ceba97
add dword [rdx + rbx*4 - 4], 0x439551b4
sub dword [rdx + rbx*4 - 4], 0x1d443969
xor dword [rdx + rbx*4 - 4], 0xbf17b7d4
lea eax, [r10 - 1]
mov rsp, rsp
cmp r8d, eax
jge 0x140033efe
test dword [rdx + rbx*4], 0xffffff
setne cl
mov rbx, rbx
test dword [rdx + rbx*4], 0xff000000
setne al
test al, cl
jne 0x140033f07
mov dword [rsp - 0xc], 0x778d1993
mov dword [rdx + rbx*4], 0x4fed9db3
xor dword [rdx + rbx*4], 0x4918698b
add dword [rdx + rbx*4], 0x5448e256
sub dword [rdx + rbx*4], 0x397d5fce
xchg rcx, rcx
xor dword [rdx + rbx*4], 0xb76f902
sub dword [rdx + rbx*4], 0x1eed5e5c
xor dword [rdx + rbx*4], 0xf4ca3166
xchg rbp, rbp
jmp 0x140033f07
lea eax, [r10 - 1]
cmp r8d, eax
jge 0x140033f5c
test dword [rdx], 0xffffff
mov rbp, rbp
setne cl
test dword [rdx], 0xff000000
setne al
mov dword [rsp - 0x30], 0x24f232dc
test al, cl
jne 0x140033f5c
mov dword [rdx], 0xfdfd635
mov r13, r13
xor dword [rdx], 0x634da896
sub dword [rdx], 0x3be20401
add dword [rdx], 0x45e58170
mov dword [rsp - 0x1c], edx
sub dword [rdx], 0x5f503683
xor dword [rdx], 0x444c561d
add dword [rdx], 0xabf66c6e
xchg r13, r13
inc r8d
add rdx, 4
cmp r8d, r10d
jl 0x140033df9
mov rbp, rbp
inc r11d
mov rdi, rsi
cmp r11d, ebx
jl 0x140033de1
xchg rdx, rdx
mov rcx, qword [rbp - 0x50]
mov bl, 0x3a
sub bl, 0x36
mov dword [rsp - 0x2c], 0x7d8bb991
xor bl, 0x78
sub bl, 0x20
xor bl, 0xd
mov dword [rsp - 0x2c], 0x3a70b70a
sub bl, 0x1f
sub bl, 0x31
mov r15, qword [rbp - 0x30]
mov rcx, rcx
call fcn.140072210
jmp 0x140033fce
mov rcx, qword [rbp - 0x50]
xor bl, bl
mov dword [rsp - 0x40], 0x33fbd07a
call fcn.140072210
jmp 0x140033fce
xor bl, bl
mov rcx, r15
call fcn.140072210
mov r14, r14
mov rax, qword [0x1400a3590]
xor rax, qword [0x1400a2a90]
mov rcx, qword [rbp - 0x28]
call rax
xchg r11, r11
jmp 0x140033ff4
xor bl, bl
mov rcx, qword [rsp + 0x78]
call fcn.140072210
mov rdx, qword [0x1400a3590]
mov dword [rsp - 0x2c], edx
xor rdx, qword [0x1400a2a90]
mov rcx, qword [rbp - 0x20]
call rdx
mov r13, r13
jmp 0x14003401d
xor bl, bl
mov rdx, qword [0x1400a35a0]
xor rdx, qword [0x1400a2a90]
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x38], 0x450be867
call rdx
mov r15, qword [rsp + 0x158]
movzx eax, bl
mov r14, qword [rsp + 0x160]
mov dword [rsp - 0x34], ecx
mov r13, qword [rsp + 0x168]
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
add rsp, 0x180
mov rcx, rcx
pop rsi
pop rbx
pop rbp
mov dword [rsp - 0x40], ebp
ret
add rsp, 0x180
pop rsi
pop rbx
pop rbp
mov r9, r9
ret