Function at 0x140032ec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
mov dword [rsp - 0x28], esi
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rdi, rcx
xor ecx, ecx
xchg rdx, rdx
mov qword [rdx], rcx
cmp qword [rdi + 0x60], rcx
jne 0x140032f8f
test dword [rdi + 0x40], 0x2000
mov dword [rsp - 0x1c], 0x63a0129a
pushf
mov eax, 0x2c8ed430
xor eax, 0x6af0f068
xchg r13, r13
xor eax, 0x76de871c
sub eax, 0x19d78ee1
sub eax, 0x16c90473
xchg rdx, rdx
popf
pushf
mov ecx, 0x2e403df
mov rdx, rdx
xor ecx, 0x79aa009e
xor ecx, 0xb5e50a7
sub ecx, 0x1fa0992c
xchg r8, r8
add ecx, 0x2bf73322
xor ecx, 0x7c69122c
popf
pushf
mov dword [rsp - 0x34], ebx
mov edx, 0x84b7302
xor edx, 0x47c3ca48
add edx, 0x1e7a5759
mov dword [rsp - 0x40], esp
xor edx, 0x47129468
add edx, 0x2c87ecd7
sub edx, 0x55997192
popf
mov dword [rsp - 0xc], 0x30ac6309
cmovne ecx, eax
call fcn.140073d40
mov qword [rdi + 0x60], rax
mov rax, qword [0x1400a54c0]
mov rbx, rbx
xor ecx, ecx
xor rax, qword [0x1400a4ab0]
call rax
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x38], esi
test rax, rax
je 0x1400345fc
mov r8, qword [0x1400a54f0]
mov edx, 0x23e5cbbc
mov dword [rsp - 0x28], esp
sub edx, 0x80920e8
xor edx, 0x29cf7919
sub edx, 0x1cc31670
xor edx, 0x1550bd5c
mov r10, r10
xor r8, qword [0x1400a4ab0]
mov rcx, rax
mov qword [rsp + 0x168], rbx
mov rdx, rdx
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x148], r15
mov r15, r15
call r8
mov esi, dword [rdi + 0x40]
mov r14d, 0xac4d42
xor r14d, 0x2af699a8
xchg rcx, rcx
xor r14d, 0x5d0e4c68
xor r14d, 0x787c201f
xor r14d, 0xf28b90d
mov dword [rsp - 0x30], 0x7ac01b4
test sil, 4
je 0x14003307e
mov r14d, 0x1778d658
mov rsi, rsi
add r14d, 0x2b8da0e9
xor r14d, 0x6c73c477
sub r14d, 0x1ff1af6d
xchg r9, r9
xor r14d, 0xf8403ad
jmp 0x1400331b7
test sil, 8
je 0x1400330cc
xchg rdx, rdx
mov r14d, 0x78811e4d
sub r14d, 0x70342490
xor r14d, 0x470804d7
mov dword [rsp - 0x34], 0x329f8a44
xor r14d, 0x13cd88ce
sub r14d, 0x1fef39d4
sub r14d, 0x8050b32
mov dword [rsp - 0x20], 0x578c36f0
sub r14d, 0x34952f72
jmp 0x1400331b7
test sil, 0x10
jne 0x1400331b7
xchg r15, r15
test sil, 0x20
je 0x14003311b
mov r14d, 0x10b71538
mov dword [rsp - 0xc], ebx
add r14d, 0x3235bdbd
sub r14d, 0xbd85ba7
xor r14d, 0x18c23f76
sub r14d, 0x2bd48380
mov r14, r14
add r14d, 0x71dfc792
sub r14d, 0x75e189f2
jmp 0x1400331b7
test sil, 0x40
je 0x140033155
mov r13, r13
mov r14d, 0x364d969a
add r14d, 0x43d98a9b
sub r14d, 0x65db886e
mov r9, r9
sub r14d, 0x23b83a1
add r14d, 0x596b765b
sub r14d, 0x6b7b88c5
mov r9, r9
jmp 0x1400331b7
test sil, sil
jns 0x140033186
mov r14d, 0x2ade1b61
sub r14d, 0x2668b586
mov dword [rsp - 0x38], 0x7988b19d
add r14d, 0x2d77edf4
add r14d, 0x4841d17e
xor r14d, 0x7a2f266d
jmp 0x1400331b7
bt esi, 8
pushf
mov eax, 0x4520c97e
sub eax, 0x3087519
mov r9, r9
xor eax, 0x7f67c675
xor eax, 0x784d3b6b
xor eax, 0x711d0029
mov dword [rsp - 0x28], ebp
xor eax, 0x342faad6
popf
cmovb r14d, eax
mov eax, dword [rdi + 0x58]
xchg r12, r12
lea r15, [rdi + 0x30]
mov r13, qword [r15 + 8]
xor eax, 0x27223355
xchg rbp, rbp
mov r12d, esi
mov dword [rbp + 0x90], eax
and r12d, 3
xchg r13, r13
cmp r13, 4
jbe 0x1400331e6
mov r15, qword [r15]
lea rcx, [r13 + 1]
mov dword [rsp - 0x20], 0x38d4d16
mov eax, 0xa167408
add eax, 0x2b981fdb
xor eax, 0x278729e1
xor eax, 0x3e62e6f3
xchg rbx, rbx
xor eax, 0x49dece92
sub eax, 0x65959261
mul rcx
mov dword [rsp - 0xc], ebp
pushf
movabs rcx, 0xffffffff2e0f55d3
xor rcx, 0xdcf55ff
sub rcx, 0x2f4d7b8
xchg r12, r12
add rcx, 0x333fe060
xor rcx, 0xc7b0c93
sub rcx, 0x4b2678c3
mov rbx, rbx
add rcx, 0x7fffffff
add rcx, 0x72b6747c
popf
mov dword [rsp - 0x10], esp
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
xor r10d, r10d
mov r12, r12
mov rbx, rax
mov r9d, r10d
test r13, r13
je 0x1400332f4
xchg rbp, rbp
mov r8, rax
sub r15, rax
nop
mov dword [rsp - 0xc], ecx
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov rsi, rsi
mov edx, 0x3eaea685
xor edx, 0x13b387d0
add edx, 0x2bedee69
add edx, 0x1710b32c
mov dword [rsp - 0x10], 0x253a1eff
sub edx, 0x2ec2c759
add edx, 0x77b03d9
xor edx, 0x5080a1ef
shl cl, 3
mov dword [rsp - 0x14], ebx
inc r9
sar edx, cl
movsx eax, dl
xor ax, word [r15 + r8 - 2]
xchg r8, r8
mov word [r8 - 2], ax
cmp r9, r13
jb 0x14003328f
mov dword [rsp - 0x20], edi
mov ecx, dword [rbp + 0x90]
mov eax, 0x5a29312e
sub eax, 0x26f43fec
add eax, 0x4bda0188
mov dword [rsp - 0x28], 0x35ee7768
xor eax, 0x71d44733
sub eax, 0xedab5f6
mov qword [rsp + 0x68], rbx
mov dword [rsp - 0x44], 0x2c9b3c7a
test r12d, r12d
pushf
mov dword [rsp + 0x62], 0x3829b4f0
mov r10, r10
add dword [rsp + 0x62], 0x463cd623
sub dword [rsp + 0x62], 0x77fbddfd
add dword [rsp + 0x62], 0x6c545e40
mov dword [rsp - 0x14], esi
sub dword [rsp + 0x62], 0x585384a9
sub dword [rsp + 0x62], 0x1a6b86ab
popf
mov dword [rsp - 0x20], 0x5204b54d
pushf
mov edx, 0x7783b328
sub edx, 0x227f6d14
mov dword [rsp - 0x18], 0x4cfc12f7
xor edx, 0x29cb56d4
sub edx, 0x722f4c97
sub edx, 0xa9fc424
mov dword [rsp - 0x14], edi
popf
cmovne edx, eax
mov word [rbx + r13*2], r10w
mov r10, qword [0x1400a5500]
mov dword [rsp - 0x38], edi
neg r12d
mov dword [rsp + 0x58], edx
sbb eax, eax
mov dword [rsp - 0x28], 0x103791ba
xor r10, qword [0x1400a4ab0]
xor r13d, r13d
shr esi, 9
mov dword [rsp + 0x50], r13d
mov dword [rsp - 0x30], 0x23b85f
and eax, 8
mov dword [rsp + 0x48], eax
and esi, 1
mov dword [rsp + 0x40], r13d
mov r12, r12
xor r9d, r9d
mov dword [rsp + 0x38], r13d
xor r8d, r8d
mov dword [rsp - 0x44], 0x80354c1
mov dword [rsp + 0x30], r13d
xor edx, edx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], r14d
mov r10, r10
call r10
mov rcx, rbx
mov qword [rbp - 0x30], rax
mov r12, rax
mov r15, r15
call fcn.140073d00
test r12, r12
je 0x14003459f
xchg rbp, rbp
mov rax, qword [0x1400a5520]
mov rdx, r12
mov r14, qword [rbp - 0x70]
xchg rdi, rdi
xor rax, qword [0x1400a4ab0]
mov rcx, r14
call rax
mov rax, qword [0x1400a5530]
mov dword [rsp - 0x1c], 0xab49447
mov edx, 0x71b537d6
sub edx, 0x4918d269
xor edx, 0x44dc2af6
sub edx, 0x673aa09b
mov rbp, rbp
add edx, 0x9d8f503
xor edx, 0x7eda763b
xor edx, 0x70fb2dc7
xor rax, qword [0x1400a4ab0]
mov dword [rsp - 0xc], 0x69f5519d
mov rcx, r14
call rax
mov rax, qword [0x1400a5540]
mov rdx, rdx
xor edx, edx
xor rax, qword [0x1400a4ab0]
mov rcx, r14
call rax
mov rbp, rbp
mov rax, qword [0x1400a5550]
xor edx, edx
xor rax, qword [0x1400a4ab0]
mov r13, r13
mov rcx, r14
call rax
mov eax, 0x5adbcd57
add eax, 0xca157c9
xchg rdx, rdx
sub eax, 0x22e3e76a
add eax, 0x9bf8fc0
sub eax, 0x4e58cd56
mov rdi, rdi
mov dword [rbp + 0xa0], r13d
mov dword [rbp - 0x78], eax
lea r9, [rsp + 0x78]
mov r9, r9
mov rax, qword [0x1400a5560]
lea r8d, [r13 + 1]
xor rax, qword [0x1400a4ab0]
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x30], 0x3017d2d6
mov rcx, r14
call rax
mov eax, dword [rsp + 0x78]
cdq
xchg r9, r9
and edx, 3
lea ebx, [rdx + rax]
sar ebx, 2
mov dword [rsp - 0xc], 0x7723d2a2
inc ebx
mov eax, ebx
mov dword [rbp + 0xa8], ebx
xchg rdi, rdi
xor eax, 0x27223355
test dword [rdi + 0x40], 0x2000
mov dword [rdi + 0x5c], eax
je 0x140033602
mov dword [rsp - 0x30], 0x493944dd
mov ecx, 0x39319950
sub ecx, 0x1530e498
add ecx, 0x1053f094
mov r8, r8
xor ecx, 0x1b9cfd36
sub ecx, 0x2fc857b8
mov dword [rdi + 0x68], 0x61108f35
add dword [rdi + 0x68], 0x1689c345
mov dword [rsp - 0x28], 0x729dabbf
sub dword [rdi + 0x68], 0x1d241c5d
add dword [rdi + 0x68], 0x324699f
sub dword [rdi + 0x68], 0x4840bd94
xor dword [rdi + 0x68], 0x1559e248
mov dword [rsp - 0x40], esp
call fcn.140073cf0
mov r15, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
mov dword [rsp - 0x38], 0x32c0843e
mov ecx, r13d
nop dword [rax]
lea eax, [rcx + 0x20]
mov dword [rsp - 0x38], edx
inc ecx
mov word [rdx], ax
lea rdx, [rdx + 2]
cmp ecx, 0x60
mov dword [rsp - 0x40], 0x59dfbf07
jl 0x1400335dc
mov word [rdx], r13w
jmp 0x14003375e
mov rax, qword [0x1400a55f0]
xor edx, edx
mov r8, r8
xor rax, qword [0x1400a4ab0]
mov rcx, r14
call rax
mov ecx, eax
mov r11, r11
call fcn.140074000
mov rbx, rax
mov rcx, r14
mov rax, qword [0x1400a55f0]
mov dword [rsp - 0x38], ecx
mov rdx, rbx
xor rax, qword [0x1400a4ab0]
call rax
mov dword [rsp - 0x2c], ebp
mov eax, dword [rbx + 8]
mov dword [rdi + 0x68], eax
inc eax
movsxd rcx, eax
mov dword [rsp - 0x38], 0x25556f4c
mov eax, 0x78fb8bc9
xor eax, 0x6ca5115c
xor eax, 0x31dcfd79
add eax, 0x34dc424b
xchg rdi, rdi
sub eax, 0x237218b9
sub eax, 0x36ec917c
mul rcx
pushf
mov dword [rsp - 0x2c], 0x140b65f1
movabs rcx, 0xffffffff7e9041c5
sub rcx, 0x7de956ae
xor rcx, 0x91b536f
xor rcx, 0x32b383ca
mov rdi, rdi
sub rcx, 0x2d50ec19
add rcx, 0x5d545697
add rcx, 0x7fffffff
add rcx, 0x14ee59d0
mov dword [rsp - 0x34], edx
popf
cmovo rax, rcx
mov rcx, rax
xchg rbp, rbp
call fcn.140073cf0
mov r15, rax
mov qword [rbp - 0x80], rax
mov rdx, rax
mov rcx, rcx
mov r9d, r13d
cmp dword [rbx + 0xc], r13d
jbe 0x140033744
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x3d3505b2
mov r8d, r9d
movzx ecx, r13w
cmp r13w, word [rbx + r8*4 + 0x12]
mov r9, r9
jae 0x140033738
nop
movzx eax, cx
inc cx
mov rbx, rbx
add ax, word [rbx + r8*4 + 0x10]
mov word [rdx], ax
add rdx, 2
cmp cx, word [rbx + r8*4 + 0x12]
mov dword [rsp - 0x30], 0x4e764b16
jb 0x140033712
inc r9d
cmp r9d, dword [rbx + 0xc]
mov r10, r10
jb 0x1400336ff
mov rcx, rbx
mov word [rdx], r13w
call fcn.140073ef0
mov dword [rsp - 0x24], 0x18e42b69
mov ebx, dword [rbp + 0xa8]
mov edx, dword [rdi + 0x58]
mov ecx, 0x53b5e537
mov rbp, rbp
sub ecx, 0x19b7fc40
sub ecx, 0x3834060a
add ecx, 0x25712a41
mov r12, r12
xor ecx, 0x77a5432b
add ecx, 0x21175e14
xor ecx, 0x71b5ac59
xchg rbx, rbx
xor edx, 0x27223355
mov dword [rbp + 0x90], 0x37f3536b
add dword [rbp + 0x90], 0x1649634c
mov rcx, rcx
xor dword [rbp + 0x90], 0x7ea15171
xor dword [rbp + 0x90], 0x50aace05
add dword [rbp + 0x90], 0x19522d9a
xor dword [rbp + 0x90], 0x5eab4408
mov dword [rsp - 0x20], 0x3dbcf03b
imul edx, edx
mov dword [rbp + 0x94], 0x76dc5b02
xor dword [rbp + 0x94], 0xa0d0cf2
sub dword [rbp + 0x94], 0x27e42266
mov r12, r12
add dword [rbp + 0x94], 0xc5073f0
sub dword [rbp + 0x94], 0xbcad5fb
sub dword [rbp + 0x94], 0x2e50c02a
mov rax, qword [rbp + 0x90]
mov dword [rsp - 0x3c], 0x4ba9a87d
mov qword [rdi + 0x50], rax
imul edx, dword [rdi + 0x68]
nop word [rax + rax]
mov eax, ecx
mov dword [rsp - 0x2c], esi
imul eax, ecx
cmp edx, eax
jle 0x14003385b
add ecx, ecx
mov r12, r12
cmp ecx, 0x2000
jle 0x14003383f
jmp 0x14003387b
xor ecx, 0x27223355
mov dword [rbp + 0x90], ecx
xchg r14, r14
mov dword [rbp + 0x94], ecx
mov rax, qword [rbp + 0x90]
mov qword [rdi + 0x50], rax
mov r13d, dword [rdi + 0x54]
xchg r10, r10
lea r9, [rbp - 0x38]
mov esi, dword [rdi + 0x50]
lea rdx, [rbp - 0x10]
xchg rdx, rdx
mov r10, qword [0x1400a54e0]
xor ecx, ecx
xor r10, qword [0x1400a4ab0]
mov r8, r8
xor r13d, 0x27223355
mov dword [rsp + 0x28], ecx
mov eax, r13d
xchg r15, r15
neg eax
mov qword [rbp + 0x14], rcx
xorps xmm0, xmm0
xchg rsi, rsi
mov qword [rsp + 0x20], rcx
xor esi, 0x27223355
mov dword [rbp - 8], eax
xor r8d, r8d
mov dword [rsp - 0x14], esi
mov dword [rbp - 0x74], r13d
mov rcx, r14
mov dword [rbp - 0x10], 0x61c4cf1f
xor dword [rbp - 0x10], 0x58941315
mov r15, r15
add dword [rbp - 0x10], 0x2a184833
sub dword [rbp - 0x10], 0x386e48f0
xor dword [rbp - 0x10], 0x6f05f63c
xor dword [rbp - 0x10], 0x45ff2d59
mov dword [rsp - 0x3c], edx
movdqu xmmword [rbp + 4], xmm0
mov dword [rbp - 0xc], esi
mov qword [rbp - 4], 0x2952ac59
mov rsp, rsp
add qword [rbp - 4], 0x1579a86
sub qword [rbp - 4], 0xfae436
xor qword [rbp - 4], 0xcb99058
xor qword [rbp - 4], 0x2536f2f0
mov r14, r14
call r10
mov qword [rbp - 0x28], rax
test rax, rax
mov dword [rsp - 0x10], ecx
je 0x140034575
mov r8, qword [0x1400a5520]
mov rdx, rax
mov dword [rsp - 0x44], edi
xor r8, qword [0x1400a4ab0]
mov rcx, r14
call r8
movsxd rcx, dword [rdi + 0x68]
mov r15, r15
mov eax, 0x61094923
xor eax, 0x456e24d8
add eax, 0x6403040
add eax, 0x2a024b1e
mov dword [rsp - 0x10], 0x21877213
xor eax, 0x3828880b
xor eax, 0x763eeb7a
sub eax, 0x1abf8a26
mul rcx
mov rcx, rcx
pushf
movabs rcx, 0xffffffff1fd13d0d
add rcx, 0x36349dea
mov dword [rsp - 0x28], 0x6d32725
sub rcx, 0x8c1b223
sub rcx, 0x2ff76701
add rcx, 0x2c609b17
add rcx, 0xc3d1f19
mov dword [rsp - 0x10], esp
add rcx, 0x7fffffff
add rcx, 0x2a1583fd
popf
cmovo rax, rcx
mov dword [rsp - 0x44], 0x52a4483c
mov rcx, rax
call fcn.140073cf0
mov r10, qword [0x1400a5580]
xchg r14, r14
mov r9, rax
xor r10, qword [0x1400a4ab0]
mov rdx, r15
mov r8d, dword [rdi + 0x68]
mov dword [rsp - 0xc], ebp
mov rcx, r14
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x20], 0x7c5446e6
xor dword [rsp + 0x20], 0x7e0b9dfc
mov dword [rsp - 0x24], 0x4f60ca68
xor dword [rsp + 0x20], 0x3b83e1de
sub dword [rsp + 0x20], 0x122c89ff
add dword [rsp + 0x20], 0x151fea3d
sub dword [rsp + 0x20], 0x3ccf9b01
mov r15, r15
call r10
cmp eax, 0xffffffff
je 0x14003454d
movsxd rcx, dword [rdi + 0x68]
mov rsp, rsp
mov eax, 0x34600cf0
sub eax, 0x6ff0651
sub eax, 0x10a382e9
mov dword [rsp - 0x10], 0x5c86bf86
add eax, 0x3db93f74
sub eax, 0x5a76c326
mul rcx
pushf
mov dword [rsp - 0x30], ecx
movabs rcx, 0xffffffff34348d0b
sub rcx, 0xe5c9dd9
add rcx, 0x28a502c5
xor rcx, 0x3cb19f53
xchg rcx, rcx
sub rcx, 0x6f046fe9
add rcx, 0x7fffffff
add rcx, 0x7c370145
popf
mov dword [rsp - 0x3c], 0x6ae87b53
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov r8, r8
mov r8d, dword [rdi + 0x68]
lea rcx, [rsp + 0x78]
mov rdx, qword [rbp - 0x58]
mov r12, rax
mov rsp, rsp
mov qword [rsp + 0x30], rcx
xor r10d, r10d
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x2c], ebp
mov rcx, r14
mov rax, qword [0x1400a55a0]
xor r9d, r9d
xor rax, qword [0x1400a4ab0]
mov dword [rsp - 0x24], edx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r10
call rax
test eax, eax
mov r15, r15
je 0x14003453a
mov eax, dword [rdi + 0x58]
xor r11d, r11d
mov dword [rsp - 0x40], edi
mov r15d, dword [rdi + 0x5c]
xor eax, 0x27223355
xor r15d, 0x27223355
mov rsi, rsi
mov dword [rbp + 0x90], eax
mov r9d, r11d
mov dword [rsp + 0x70], r11d
mov ecx, r11d
mov dword [rsp - 0x3c], 0x760de2fd
cmp dword [rdi + 0x68], r11d
jle 0x140033e28
mov r10, qword [rbp - 0x80]
xchg rsi, rsi
mov rax, r12
movaps xmmword [rsp + 0x130], xmm6
mov r8, r10
movaps xmmword [rsp + 0x120], xmm7
mov r12, r12
mov edx, ecx
movd xmm7, r13d
mov r13d, dword [rbp + 0x90]
xchg r13, r13
movd xmm6, esi
cvtdq2ps xmm7, xmm7
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x68], r10
mov dword [rsp - 0x18], esp
cvtdq2ps xmm6, xmm6
nop
mov r14d, dword [rax]
mov dword [rsp - 0x18], ecx
movzx r8d, word [r8]
sub r14d, ecx
mov word [rbp + 0x90], r8w
mov rsp, rsp
lea r12d, [r14 + r15]
lea eax, [r12 + rbx]
cmp eax, esi
jl 0x140033c06
mov dword [rsp - 0x24], esi
inc edx
add edx, r13d
mov dword [rbp + 0xa0], edx
mov ecx, dword [rsp + 0x7c]
mov r9, r9
cmp eax, esi
mov qword [rsp + 0x38], r11
mov r8d, edx
pushf
mov dword [rsp - 0x2c], 0x19316660
mov dword [rsp + 0x32], 0x2e7f3f21
sub dword [rsp + 0x32], 0x2b74a007
add dword [rsp + 0x32], 0x3baaa3aa
mov dword [rsp - 0x14], 0x4f6dcd52
add dword [rsp + 0x32], 0x16d02c31
sub dword [rsp + 0x32], 0x49a3e82
xor dword [rsp + 0x32], 0x2fa711b1
sub dword [rsp + 0x32], 0x7f4c21c1
mov dword [rsp - 0x14], 0x637514d
popf
mov ebx, r15d
cmovl ebx, dword [rbp + 0xa8]
add ecx, edx
mov dword [rsp - 0x30], esp
mov dword [rbp - 0x44], ecx
mov dword [rbp - 0x4c], edx
mov edx, ebx
mov rbx, rbx
mov dword [rbp - 0x50], ebx
lea eax, [r14 + rbx]
mov dword [rbp - 0x48], eax
movsxd rax, r9d
mov dword [rsp - 0x44], ebp
mov r9d, 0x150962a4
add r9d, 0x534ae309
xor r9d, 0x27f1d27f
xor r9d, 0x30926fb6
mov dword [rsp - 0x18], 0x5899ce9a
xor r9d, 0x7f37f860
lea rcx, [r10 + rax*2]
mov rax, qword [0x1400a55b0]
xor rax, qword [0x1400a4ab0]
mov rdi, rdi
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x70]
xchg rdi, rdi
call rax
mov ecx, dword [rsp + 0x7c]
mov eax, ebx
mov r15, r15
mov edx, dword [rbp + 0xa0]
sub eax, r15d
mov r9d, dword [rsp + 0x70]
mov dword [rsp - 0x10], 0x6113255a
add ecx, edx
mov r8, qword [rbp - 0x68]
inc r9d
mov rsp, rsp
mov r10, qword [rbp - 0x80]
add r8, 2
movd xmm3, eax
mov r11d, 0x3a18c1b
xchg rdx, rdx
xor r11d, 0x5153fca5
add r11d, 0xbe055d5
sub r11d, 0x4b0a109d
mov r10, r10
sub r11d, 0x13c8b5f6
cvtdq2ps xmm3, xmm3
lea eax, [r12 + rbx]
mov r14, r14
mov dword [rsp + 0x70], r9d
mov qword [rbp - 0x68], r8
movd xmm2, ecx
mov rsp, rsp
movzx ecx, word [rbp + 0x90]
divss xmm3, xmm6
add rcx, rcx
movd xmm1, eax
mov dword [rsp - 0x24], 0x3fc71d0a
mov rax, qword [rdi + 0x60]
shufps xmm3, xmm3, 0xe1
movd xmm0, edx
mov dword [rsp - 0x44], 0x183c666f
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm0, xmm7
mov dword [rsp - 0x38], ecx
cvtdq2ps xmm2, xmm2
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
divss xmm1, xmm6
mov dword [rsp - 0x20], esi
divss xmm2, xmm7
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
xchg r9, r9
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
xorps xmm3, xmmword [0x1400a9f70]
mov dword [rsp - 0x1c], esp
movups xmmword [rax + rcx*8], xmm3
lea eax, [r15 + r15]
add ebx, eax
mov rax, qword [rbp - 0x60]
mov r13, r13
add ebx, r14d
mov dword [rbp + 0xa8], ebx
mov ecx, dword [rax]
mov dword [rsp - 0x30], ecx
add rax, 4
mov qword [rbp - 0x60], rax
cmp r9d, dword [rdi + 0x68]
jl 0x140033bd2
mov dword [rsp - 0x24], edx
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0x130]
mov r13d, dword [rbp - 0x74]
mov r12, qword [rbp - 0x40]
xchg r15, r15
mov ecx, r13d
mov eax, 0x33650747
sub eax, 0x233e716b
xor eax, 0x5d780838
mov r11, r11
xor eax, 0x12451abd
sub eax, 0x5f1b8755
imul ecx, esi
mov dword [rsp - 0x28], 0x1177ff4c
movsxd rdx, ecx
nop
movabs rcx, 0xffffffff06964cd9
add rcx, 0x50b880b2
mov dword [rsp - 0x34], esp
add rcx, 0xfb7768e
xor rcx, 0x7da63ff8
add rcx, 0x1892197b
add rcx, 0x30406b4
mov dword [rsp - 0x14], 0xa3dc88c
add rcx, 0x7fffffff
add rcx, 0x49c963f0
mul rdx
mov r8, r8
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov dword [rsp - 0x20], 0x40998b3a
mov rbx, rax
xor r15d, r15d
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x20], ecx
mov qword [rax], rbx
test r13d, r13d
jle 0x140033f3b
mov r9, r9
movsxd r11, esi
mov r9d, r15d
shl r11, 2
mov dword [rsp - 0x40], 0x6cff7ab7
mov r10d, r13d
nop word [rax + rax]
test esi, esi
jle 0x140033f2a
mov rdx, rdx
mov rdx, r9
mov r8d, esi
nop word [rax + rax]
xchg r10, r10
mov rax, qword [rbp - 0x38]
lea rdx, [rdx + 4]
mov ecx, dword [rdx + rax - 4]
shl ecx, 0x18
mov dword [rsp - 0x38], ebp
or ecx, 0xffffff
mov dword [rdx + rbx - 4], ecx
sub r8, 1
xchg rbp, rbp
jne 0x140033f04
add r9, r11
sub r10, 1
jne 0x140033eee
mov dword [rsp - 0x40], 0x45b85890
mov eax, dword [rdi + 0x40]
test al, 2
je 0x140034330
mov r11d, dword [rdi + 0x50]
xchg rbx, rbx
mov esi, dword [rdi + 0x54]
xor r11d, 0x27223355
xor esi, 0x27223355
mov edi, r15d
mov dword [rsp - 0x24], 0x1a653956
jle 0x140034507
mov r10d, esi
shl r10, 2
nop word [rax + rax]
mov dword [rsp - 0x44], ecx
mov rax, rbx
mov r8d, r15d
sub rax, r10
add rbx, r10
xchg rbp, rbp
test r11d, r11d
jle 0x1400342ea
mov r9, rbx
xchg rcx, rcx
lea rdx, [rax + 4]
sub r9, rax
nop
mov dword [rsp - 0x40], esi
test dword [r10 + rdx - 4], 0xff000000
setne cl
test dword [r10 + rdx - 4], 0xffffff
setne al
mov r14, r14
test al, cl
je 0x1400342d7
test edi, edi
je 0x1400340e2
mov dword [rsp - 0x30], 0x6de6b542
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
mov dword [rsp - 0x24], 0x1657a35d
setne al
test al, cl
jne 0x14003403f
mov dword [rsp - 0x18], edx
mov dword [rdx - 4], 0x5e1b86b3
xor dword [rdx - 4], 0x19e52389
add dword [rdx - 4], 0x191d71ed
mov r15, r15
sub dword [rdx - 4], 0x125b7699
sub dword [rdx - 4], 0x3ba4fd64
add dword [rdx - 4], 0x67f2c45d
mov dword [rsp - 0x1c], 0x6c169735
xor dword [rdx - 4], 0x840e6787
test r8d, r8d
je 0x14003408e
test dword [rdx - 8], 0xff000000
mov dword [rsp - 0xc], edi
setne cl
test dword [rdx - 8], 0xffffff
setne al
test al, cl
mov dword [rsp - 0x10], 0x4ef65276
jne 0x14003408e
mov dword [rdx - 8], 0x1896b49a
xor dword [rdx - 8], 0x47afd8c7
add dword [rdx - 8], 0x13ef9fa9
mov r11, r11
xor dword [rdx - 8], 0x8a74ee6
add dword [rdx - 8], 0x8371bd20
lea eax, [r11 - 1]
cmp r8d, eax
xchg r10, r10
jge 0x1400340e2
test dword [rdx], 0xff000000
setne cl
test dword [rdx], 0xffffff
mov dword [rsp - 0x44], esi
setne al
test al, cl
jne 0x1400340e2
mov dword [rsp - 0x24], 0x2280ce6f
mov dword [rdx], 0x3e7ed293
sub dword [rdx], 0x24590302
sub dword [rdx], 0x1307972a
mov dword [rsp - 0xc], 0x4d5476fe
add dword [rdx], 0x1eb32978
add dword [rdx], 0xd92e9e21
lea eax, [rsi - 1]
cmp edi, eax
mov r9, r9
jge 0x140034206
test dword [r9 + rdx - 4], 0xff000000
setne cl
test dword [r9 + rdx - 4], 0xffffff
mov dword [rsp - 0xc], ebx
setne al
test al, cl
jne 0x140034148
mov dword [rsp - 0x2c], 0x78b1257e
mov dword [r9 + rdx - 4], 0x367f5cd6
add dword [r9 + rdx - 4], 0x32a817bd
xor dword [r9 + rdx - 4], 0x5595bf6a
mov r11, r11
xor dword [r9 + rdx - 4], 0x5833bac4
xor dword [r9 + rdx - 4], 0x9b81713d
test r8d, r8d
je 0x1400341ac
xchg rbp, rbp
test dword [r9 + rdx - 8], 0xff000000
setne cl
test dword [r9 + rdx - 8], 0xffffff
setne al
mov dword [rsp - 0x34], 0x49d05cfd
test al, cl
jne 0x1400341ac
mov dword [r9 + rdx - 8], 0x37d5589c
mov dword [rsp - 0xc], 0x2431beaa
xor dword [r9 + rdx - 8], 0x26e2360c
xor dword [r9 + rdx - 8], 0x5c3e7c2d
sub dword [r9 + rdx - 8], 0x37a4cb9b
xchg r15, r15
add dword [r9 + rdx - 8], 0xe99bb8de
lea eax, [r11 - 1]
cmp r8d, eax
mov dword [rsp - 0x20], edi
jge 0x140034206
test dword [rdx + r9], 0xff000000
setne cl
test dword [rdx + r9], 0xffffff
mov dword [rsp - 0x1c], edi
setne al
test al, cl
jne 0x140034206
mov dword [rsp - 0x3c], edi
mov dword [rdx + r9], 0x4adc4567
xor dword [rdx + r9], 0x58b683b4
sub dword [rdx + r9], 0xe41ca7a
add dword [rdx + r9], 0x3f03a94e
xchg r10, r10
add dword [rdx + r9], 0xbbd35a59
test r8d, r8d
je 0x14003426f
xchg r8, r8
test dword [r10 + rdx - 8], 0xff000000
setne cl
test dword [r10 + rdx - 8], 0xffffff
setne al
mov dword [rsp - 0x30], edi
test al, cl
jne 0x14003426f
mov dword [r10 + rdx - 8], 0x24ceffa2
sub dword [r10 + rdx - 8], 0x1e1da860
mov dword [rsp - 0x38], 0x6701ea53
xor dword [r10 + rdx - 8], 0x19c0eb67
xor dword [r10 + rdx - 8], 0x129b1c8d
xor dword [r10 + rdx - 8], 0x2d244b3
mov r9, r9
xor dword [r10 + rdx - 8], 0xf038e41b
lea eax, [r11 - 1]
cmp r8d, eax
jge 0x1400342d7
xchg rbp, rbp
test dword [r10 + rdx], 0xff000000
setne cl
test dword [r10 + rdx], 0xffffff
setne al
mov r12, r12
test al, cl
jne 0x1400342d7
mov dword [r10 + rdx], 0x764ae819
xor dword [r10 + rdx], 0x628c630f
mov r13, r13
xor dword [r10 + rdx], 0x317a84cb
add dword [r10 + rdx], 0x194540d2
xor dword [r10 + rdx], 0x219d1ca8
mov dword [rsp - 0x14], ebx
add dword [r10 + rdx], 0x418c681
add dword [r10 + rdx], 0xdc4aed78
inc r8d
mov r13, r13
add rdx, 4
cmp r8d, r11d
jl 0x140033fac
inc edi
xchg rbp, rbp
cmp edi, esi
jl 0x140033f82
mov r15, qword [rbp - 0x80]
mov dword [rsp - 0x30], 0x447ca5bd
mov rcx, r12
mov bl, 0x1a
add bl, 3
xor bl, 7
mov dword [rsp - 0xc], 0x123d4d4
xor bl, 0x60
sub bl, 0x5e
xor bl, 0x1d
call fcn.140073d00
xchg r15, r15
mov r12, qword [rbp - 0x30]
jmp 0x14003454f
test al, 1
je 0x140034507
mov dword [rsp - 0x1c], 0xdc71cae
mov r10d, dword [rdi + 0x50]
mov r11d, r15d
mov edi, dword [rdi + 0x54]
xor r10d, 0x27223355
mov dword [rsp - 0x20], edi
xor edi, 0x27223355
jle 0x140034507
nop dword [rax + rax]
lea rsi, [rbx + rdi*4]
mov rdx, rdx
mov r8d, r15d
test r10d, r10d
jle 0x1400344f5
mov dword [rsp - 0x38], 0x5d6b615f
mov r9, rsi
lea rdx, [rbx + 4]
sub r9, rbx
nop word [rax + rax]
mov r13, r13
test dword [rdx - 4], 0xff000000
setne cl
test dword [rdx - 4], 0xffffff
xchg r12, r12
setne al
test al, cl
je 0x1400344df
xchg r13, r13
lea eax, [rdi - 1]
cmp r11d, eax
jge 0x140034493
mov dword [rsp - 0x14], esp
test dword [r9 + rdx - 4], 0xff000000
setne cl
test dword [r9 + rdx - 4], 0xffffff
setne al
xchg rsp, rsp
test al, cl
jne 0x140034420
mov dword [r9 + rdx - 4], 0x3c2606d1
mov dword [rsp - 0x1c], 0x2490875f
add dword [r9 + rdx - 4], 0x2a1459a0
sub dword [r9 + rdx - 4], 0x4c2bf4df
add dword [r9 + rdx - 4], 0x4eaf29b7
mov rcx, rcx
add dword [r9 + rdx - 4], 0x96426ab7
lea eax, [r10 - 1]
cmp r8d, eax
jge 0x140034493
mov dword [rsp - 0x40], esi
test dword [r9 + rdx], 0xffffff
setne cl
test dword [r9 + rdx], 0xff000000
mov dword [rsp - 0x20], 0x9430523
setne al
test al, cl
jne 0x1400344a4
mov r11, r11
mov dword [r9 + rdx], 0x223cc876
xor dword [r9 + rdx], 0x3289fc18
xor dword [r9 + rdx], 0x4962ffff
xchg r14, r14
add dword [r9 + rdx], 0x13dd8e3d
xor dword [r9 + rdx], 0x370ccc3e
sub dword [r9 + rdx], 0x4ca9801d
xor dword [r9 + rdx], 0xf11015d3
mov dword [rsp - 0x18], ecx
jmp 0x1400344a4
lea eax, [r10 - 1]
cmp r8d, eax
jge 0x1400344df
mov dword [rsp - 0xc], 0x7ce72b32
test dword [rdx], 0xffffff
setne cl
test dword [rdx], 0xff000000
setne al
mov dword [rsp - 0x44], edi
test al, cl
jne 0x1400344df
mov dword [rdx], 0x2067be76
sub dword [rdx], 0x1a75122f
mov r14, r14
add dword [rdx], 0x5aa604dc
sub dword [rdx], 0x5d27e98
add dword [rdx], 0xa439cd75
inc r8d
mov rbp, rbp
add rdx, 4
cmp r8d, r10d
jl 0x140034397
mov r12, r12
inc r11d
mov rbx, rsi
cmp r11d, edi
jl 0x140034369
mov r9, r9
mov r15, qword [rbp - 0x80]
mov rcx, r12
mov bl, 0x71
mov dword [rsp - 0x44], 0x5ecc086d
xor bl, 0x1a
xor bl, 0x13
sub bl, 0x48
xor bl, 0x7c
mov dword [rsp - 0x14], edi
xor bl, 0x4d
call fcn.140073d00
mov r12, qword [rbp - 0x30]
mov dword [rsp - 0x3c], esp
jmp 0x14003454f
xor bl, bl
mov rcx, r12
call fcn.140073d00
mov r12, qword [rbp - 0x30]
mov rdx, rdx
jmp 0x14003454f
xor bl, bl
mov rcx, qword [rbp - 0x58]
mov dword [rsp - 0xc], edx
call fcn.140073d00
mov rax, qword [0x1400a55c0]
xor rax, qword [0x1400a4ab0]
xchg rcx, rcx
mov rcx, qword [rbp - 0x28]
call rax
jmp 0x140034577
xor bl, bl
mov rcx, r15
call fcn.140073d00
mov dword [rsp - 0x40], 0x780af695
mov rdx, qword [0x1400a55c0]
mov rcx, r12
xor rdx, qword [0x1400a4ab0]
call rdx
xchg rsi, rsi
jmp 0x1400345a1
xor bl, bl
mov rdx, qword [0x1400a55d0]
xor rdx, qword [0x1400a4ab0]
mov rcx, qword [rbp - 0x70]
mov dword [rsp - 0x20], 0x49b8b437
call rdx
mov r15, qword [rsp + 0x148]
movzx eax, bl
mov rbp, rbp
mov rbx, qword [rsp + 0x168]
mov r14, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
xchg r10, r10
add rsp, 0x170
pop rdi
pop rsi
mov rcx, rcx
pop rbp
ret
add rsp, 0x170
pop rdi
pop rsi
mov dword [rsp - 0x34], esp
pop rbp
ret