Function at 0x14002b000
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0x98]
mov dword [rsp - 0x24], 0x5e3e120d
sub rsp, 0x188
mov qword [rax - 0x20], rdi
mov rdi, rcx
mov qword [rax - 0x28], r12
mov dword [rsp - 0x28], ecx
lea rcx, [rsp + 0x50]
mov qword [rax - 0x30], r14
mov r14b, 0x41
xchg r10, r10
add r14b, 0x3d
sub r14b, 0x3e
sub r14b, 6
mov dword [rsp - 0x18], 0x7b5406c8
sub r14b, 3
sub r14b, 0x21
sub r14b, 0x15
mov dword [rsp - 0x14], esi
mov qword [rax - 0x38], r15
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
xchg r8, r8
mov qword [rbp - 0x80], r15
lea ebx, [r15 + 0x5c]
mov qword [rbp - 0x78], r15
call fcn.14006ae90
xchg r11, r11
mov rdx, rax
lea rcx, [rsp + 0x30]
movzx r8d, bx
call fcn.140068a50
xchg r13, r13
mov r8, qword [0x1400a29c8]
lea rcx, [rsp + 0x40]
mov rdx, rax
mov dword [rsp - 0x18], 0x2b4dac74
call fcn.140068480
mov rdx, rax
lea rcx, [rbp - 0x60]
mov r12, r12
xor r8d, r8d
call fcn.14006b470
cmp qword [rsp + 0x48], 4
xchg r10, r10
jbe 0x14002b0da
mov rcx, qword [rsp + 0x40]
call fcn.140072210
cmp qword [rsp + 0x38], 4
mov dword [rsp - 0x1c], 0x39f68f19
jbe 0x14002b0f7
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov rcx, rcx
cmp qword [rsp + 0x58], 4
jbe 0x14002b10d
mov rcx, qword [rsp + 0x50]
call fcn.140072210
mov dword [rsp - 0x38], ecx
lea rcx, [rbp - 0x60]
mov qword [rsp + 0x180], rsi
call fcn.14006b800
xchg r9, r9
nop
movabs r12, 0xffffffff7dbb6ecf
sub r12, 0x68f4c6ba
xor r12, 0xee21af6
mov dword [rsp - 0x38], edi
xor r12, 0x9d363ef
add r12, 0x7fffffff
add r12, 0x6c082ef4
test al, al
mov dword [rsp - 0x34], 0x5b416f91
je 0x14002b3bc
xor r9d, r9d
lea rcx, [rbp - 0x60]
mov edx, 0x5f6d6285
mov dword [rsp - 0x40], ebx
sub edx, 0x19a90067
sub edx, 0x10051190
xor edx, 0x750ccb39
xor edx, 0x2b7a7fa3
xchg r13, r13
mov r8d, 0x29be61c6
sub r8d, 0xd856837
add r8d, 0x60741035
xor r8d, 0x634aceeb
mov dword [rsp - 0x44], 0x12c8e796
add r8d, 0x1f622399
xor r8d, 0x451c4bb2
xor r8d, 0x7b7dc55b
xchg rdx, rdx
call fcn.14006c260
xor r9d, r9d
lea rcx, [rbp - 0x60]
xchg rbx, rbx
mov edx, 0x181b9881
add edx, 0x149f9b54
xor edx, 0xaff15f6
xor edx, 0x3bcc1cf6
mov dword [rsp - 0x14], ebx
xor edx, 0x1f28d6cd
add edx, 0x6928f7fc
mov r8d, 0x35e1f311
xor r8d, 0x6f3c73b6
xchg rbp, rbp
sub r8d, 0x3634af99
xor r8d, 0x326892be
add r8d, 0xb5f3e0d3
mov rsi, rax
mov dword [rsp - 0x34], 0x30ad267
call fcn.14006c260
movzx r9d, r14b
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x38], 0x590fc3ec
mov edx, 0x92f6e7f
xor edx, 0x7142ca13
sub edx, 0x6054061c
mov r10, r10
add edx, 0x62234d63
sub edx, 0x258f0570
sub edx, 0xb77b39f
add edx, 0x2293b170
mov dword [rsp - 0x20], ecx
mov r8d, 0x2da8c99d
sub r8d, 0x2593a8fb
xor r8d, 0x60a4e8d3
sub r8d, 0x26e68af9
mov dword [rsp - 0x20], edi
xor r8d, 0xef2e3681
mov rbx, rax
call fcn.14006c0b0
movzx r14d, al
mov dword [rsp - 0x18], 0x316bbb53
test rsi, rsi
je 0x14002b2fe
mov r8d, r12d
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x44], 0xafaeb24
mov rdx, rsi
call fcn.140005b10
lea rcx, [rbp - 0x70]
mov rdx, qword [rax]
mov dword [rsp - 0x30], 0x25a6f808
call fcn.140068310
cmp byte [rsp + 0x58], r15b
je 0x14002b2f3
xchg r14, r14
mov rcx, qword [rsp + 0x50]
call fcn.140072210
mov rcx, rsi
call fcn.140072210
mov r13, r13
test rbx, rbx
je 0x14002b34a
mov r8d, r12d
lea rcx, [rsp + 0x50]
mov rdx, rdx
mov rdx, rbx
call fcn.140005b10
lea rcx, [rbp - 0x80]
mov rdx, qword [rax]
mov dword [rsp - 0x3c], 0x4c01e23
call fcn.140068310
cmp byte [rsp + 0x58], r15b
je 0x14002b33f
mov dword [rsp - 0xc], ecx
mov rcx, qword [rsp + 0x50]
call fcn.140072210
mov rcx, rbx
call fcn.140072210
xchg rdx, rdx
xor r9d, r9d
lea rcx, [rbp - 0x60]
mov edx, 0x4cb51b1a
mov dword [rsp - 0x14], 0x753da489
sub edx, 0x3dc8f118
add edx, 0x3e3ffedf
sub edx, 0xf923f24
add edx, 0x167e8b73
mov dword [rsp - 0x2c], ebx
xor edx, 0x6d575618
add edx, 0x2d065909
mov r8d, 0x34864ba4
add r8d, 0xfb32e5b
mov dword [rsp - 0x2c], 0x1fec8a89
sub r8d, 0x2336707f
xor r8d, 0x35f8c900
xor r8d, 0x274f807
call fcn.14006c140
mov dword [rsp - 0x24], edi
mov dword [rdi + 0x28], eax
lea rcx, [rbp - 0x60]
call fcn.14006b630
movdqa xmm0, xmmword [0x140001400]
mov r10, r10
mov ecx, 0x1bb912c5
add ecx, 0x3857b70f
sub ecx, 0x51a650a
sub ecx, 0x6b37454
xchg r8, r8
sub ecx, 0x25d5d730
sub ecx, 0x226d1910
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x59a219e8
mov r10, r10
sub dword [rsp + 0x60], 0x3ae57a4d
xor dword [rsp + 0x60], 0x2ad58aa4
sub dword [rsp + 0x60], 0x87c9f82
add dword [rsp + 0x60], 0x154cb68b
mov r14, r14
sub dword [rsp + 0x60], 0x8f2fb1f
mov dword [rsp + 0x64], 0x632fcdeb
sub dword [rsp + 0x64], 0x250c1f5f
add dword [rsp + 0x64], 0x2ba85b06
mov rdx, rdx
xor dword [rsp + 0x64], 0x12629034
sub dword [rsp + 0x64], 0x14d6d8a7
add dword [rsp + 0x64], 0x14813088
sub dword [rsp + 0x64], 0x524f737c
mov dword [rsp - 0xc], edi
mov word [rsp + 0x68], 0x791a
xor word [rsp + 0x68], 0x45c1
add word [rsp + 0x68], 0x1a38
mov dword [rsp - 0x3c], ecx
add word [rsp + 0x68], 0x1ee2
sub word [rsp + 0x68], 0xba2
mov byte [rsp + 0x6a], 0x3a
add byte [rsp + 0x6a], 0x20
xchg rbx, rbx
xor byte [rsp + 0x6a], 0x12
xor byte [rsp + 0x6a], 0x1a
xor byte [rsp + 0x6a], 0x5a
mov dword [rsp - 0x28], 0x1f539425
mov qword [rsp + 0x78], 0x6bce0fd8
sub qword [rsp + 0x78], 0x1f83d3ca
add qword [rsp + 0x78], 0x2496bfda
mov r14, r14
xor qword [rsp + 0x78], 0x483f3952
sub qword [rsp + 0x78], 0x38dfc29f
call fcn.140072200
mov dword [rsp - 0x28], 0x1ee4f963
mov rdx, r15
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x78], r15
mov dword [rsp - 0x30], 0x7a5ee7d2
jbe 0x14002b532
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x50]
xchg r10, r10
mov word [rax + rdx*2], cx
inc rdx
cmp rdx, qword [rsp + 0x78]
mov r14, r14
jb 0x14002b519
mov rcx, qword [0x1400a29e8]
lea r8, [rbp + 0xa0]
mov r9d, 0x52395e58
mov dword [rsp - 0x14], ebp
xor r9d, 0x7032535c
add r9d, 0x19280792
sub r9d, 0x1d87d42e
mov dword [rsp - 0x28], edi
add r9d, 0x29c0c6ef
xor r9d, 0x74353cf2
sub r9d, 0x33593ba4
mov dword [rsp - 0x38], 0x3d34f09
mov dword [rbp + 0xa0], 0x30e9646
add dword [rbp + 0xa0], 0x3823da0e
add dword [rbp + 0xa0], 0x1c9c846b
xchg r11, r11
xor dword [rbp + 0xa0], 0x469cb012
xor dword [rbp + 0xa0], 0x4aa29caf
xor dword [rbp + 0xa0], 0x10382509
mov dword [rsp - 0x30], 0x65e7ec0f
xor dword [rbp + 0xa0], 0x4bc8fdf1
lea rdx, [rsp + 0x70]
mov dword [rbp + 0xa4], 0x29b12726
mov r15, r15
xor dword [rbp + 0xa4], 0x1c72e51e
add dword [rbp + 0xa4], 0x2e69e5fd
sub dword [rbp + 0xa4], 0xadf384d
sub dword [rbp + 0xa4], 0x594e6ebc
mov dword [rsp - 0x1c], ebp
mov dword [rsp + 0x20], r15d
call fcn.14002e100
mov qword [rdi], rax
mov rbx, rax
xchg rbp, rbp
test rax, rax
je 0x14002ccdc
mov ecx, 0x314c3e0e
add ecx, 0x48fbc29
xchg r12, r12
xor ecx, 0x3ab6b7dd
xor ecx, 0x371999d9
xor ecx, 0x3874d4db
mov dword [rsp - 0x30], ecx
mov dword [rbp + 0xa0], 0x101c42ca
add dword [rbp + 0xa0], 0x6d910f9b
sub dword [rbp + 0xa0], 0x2dd46aa1
mov dword [rsp - 0x18], 0x24d5ee17
xor dword [rbp + 0xa0], 0x6399b288
sub dword [rbp + 0xa0], 0x2c4154d4
mov dword [rbp + 0xa4], 0x56420ff8
xor dword [rbp + 0xa4], 0x3f1b00f2
xchg r9, r9
xor dword [rbp + 0xa4], 0x5a4a5c04
sub dword [rbp + 0xa4], 0x2b8e247c
xor dword [rbp + 0xa4], 0x56b0d1ca
xor dword [rbp + 0xa4], 0x40af7281
mov dword [rsp - 0x28], edx
sub dword [rbp + 0xa4], 0x119a8d61
mov dword [rbp + 0xa8], 0x2594b9d
add dword [rbp + 0xa8], 0x7a5ec278
xor dword [rbp + 0xa8], 0x21706942
xchg r11, r11
sub dword [rbp + 0xa8], 0xbc64b13
xor dword [rbp + 0xa8], 0x52021c05
mov dword [rbp + 0xac], 0x132b6bf4
xor dword [rbp + 0xac], 0x784283dc
xchg r8, r8
sub dword [rbp + 0xac], 0x51d503cc
add dword [rbp + 0xac], 0x3cf774b4
sub dword [rbp + 0xac], 0x568c590b
call fcn.140072200
xchg r10, r10
test rax, rax
je 0x14002b776
mov r9, rbx
lea r8, [rbp + 0xa0]
xchg r14, r14
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140036a90
mov rsi, rax
mov dword [rsp - 0x30], 0x51f2c59f
jmp 0x14002b779
mov rsi, r15
mov rcx, rbx
mov rsi, rsi
call fcn.140034e00
test rax, rax
je 0x14002b799
mov r8, qword [rsi]
mov r11, r11
mov rdx, rax
mov rcx, rsi
call qword [r8 + 0x20]
lea rcx, [rbx + 0xe0]
xchg rdi, rdi
mov qword [rbp + 0xb0], rsi
lea rdx, [rbp + 0xb0]
call fcn.140025740
mov dword [rbp + 0xa0], 0x79d81fad
mov rbx, rbx
xor dword [rbp + 0xa0], 0x680c506a
sub dword [rbp + 0xa0], 0x4c10816
xor dword [rbp + 0xa0], 0x7dc92cea
sub dword [rbp + 0xa0], 0x25273173
mov r9, r9
sub dword [rbp + 0xa0], 0x286f0cb8
mov ecx, 0x6f07c521
sub ecx, 0x53e1d13c
add ecx, 0x3df7f76d
mov dword [rsp - 0x10], esp
sub ecx, 0x49ab7ff6
xor ecx, 0xf726b4c
mov dword [rbp + 0xa4], 0x21bf2053
mov dword [rsp - 0x28], 0x7b1cb05
xor dword [rbp + 0xa4], 0x79f7d208
sub dword [rbp + 0xa4], 0x8b9284a
xor dword [rbp + 0xa4], 0x1889cb2d
mov rsp, rsp
sub dword [rbp + 0xa4], 0x18b1d235
sub dword [rbp + 0xa4], 0xa07effc
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xb0], rax
xchg r13, r13
mov qword [rsp + 0x38], 0x18ec880
xor qword [rsp + 0x38], 0x49b15a6a
sub qword [rsp + 0x38], 0x13b2f5e4
add qword [rsp + 0x38], 0x1eaa348b
xchg r11, r11
sub qword [rsp + 0x38], 0x11baf891
sub qword [rsp + 0x38], 0x7359d95
xor qword [rsp + 0x38], 0x3a463b63
call fcn.140072200
xchg r12, r12
mov rdx, r15
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x38], r15
jbe 0x14002b8f2
mov r14, r14
nop dword [rax]
movsx ecx, byte [rbp + rdx + 0xb0]
mov word [rax + rdx*2], cx
inc rdx
mov dword [rsp - 0x18], 0x2733003b
cmp rdx, qword [rsp + 0x38]
jb 0x14002b8d4
mov rsi, qword [rdi]
mov dword [rsp - 0x20], 0x5e455683
mov ecx, 0x435c2a78
sub ecx, 0x22813f8e
add ecx, 0x5ecdfe7d
mov r13, r13
sub ecx, 0x5e19bc15
sub ecx, 0x108215b0
add ecx, 0x27eb15d4
mov rcx, rcx
sub ecx, 0x38f82c76
mov dword [rbp + 0xa0], 0x3422f354
sub dword [rbp + 0xa0], 0x1de9f41c
mov rsi, rsi
add dword [rbp + 0xa0], 0x641b7277
xor dword [rbp + 0xa0], 0x73cba820
add dword [rbp + 0xa0], 0x65df5048
mov r14, r14
xor dword [rbp + 0xa0], 0x6f7f29eb
mov dword [rbp + 0xa4], 0x7c57c7bb
sub dword [rbp + 0xa4], 0x29e8a1b
xor dword [rbp + 0xa4], 0x50aaa230
mov dword [rsp - 0x30], ecx
sub dword [rbp + 0xa4], 0x96e22f
sub dword [rbp + 0xa4], 0x287cbd4d
mov dword [rbp + 0xa8], 0x1c509c8f
add dword [rbp + 0xa8], 0x25ede9d1
mov r8, r8
xor dword [rbp + 0xa8], 0x2f61f19a
sub dword [rbp + 0xa8], 0x94dcb9e
sub dword [rbp + 0xa8], 0x1ba1e1f1
sub dword [rbp + 0xa8], 0x4ac3a83
mov dword [rsp - 0x1c], ebp
sub dword [rbp + 0xa8], 0x43c38fde
mov dword [rbp + 0xac], 0x6b323dd2
sub dword [rbp + 0xac], 0x650ef5bb
xchg r12, r12
xor dword [rbp + 0xac], 0x5c22e6bb
sub dword [rbp + 0xac], 0x40b34e4b
sub dword [rbp + 0xac], 0x194e5fd5
call fcn.140072200
mov r12, r12
test rax, rax
je 0x14002ba58
mov r9, rsi
mov dword [rsp - 0x30], esi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140037c00
xchg r10, r10
mov rbx, rax
jmp 0x14002ba5b
mov rbx, r15
mov rcx, rsi
call fcn.140034e00
test rax, rax
mov rsi, rsi
je 0x14002ba7c
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
mov dword [rsp - 0x10], ebx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xe0]
mov qword [rbp + 0xb0], rbx
mov dword [rsp - 0x18], 0x4f597692
lea rdx, [rbp + 0xb0]
call fcn.140025740
lea rdx, [rsp + 0x30]
mov rdx, rdx
mov rcx, rbx
call fcn.1400386e0
cmp qword [rsp + 0x38], 4
jbe 0x14002bac8
mov dword [rsp - 0x24], 0x63846e16
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov dword [rbp + 0xa0], 0x3f24f63b
mov dword [rsp - 0x24], 0x67c951c8
add dword [rbp + 0xa0], 0x30da98f5
sub dword [rbp + 0xa0], 0x7f31b5e
sub dword [rbp + 0xa0], 0x148fe6f8
xchg r10, r10
xor dword [rbp + 0xa0], 0x712eb3ef
mov ecx, 0x661182b2
sub ecx, 0x40ffec0e
mov r12, r12
xor ecx, 0x44caa4d3
sub ecx, 0x2f24e853
sub ecx, 0x32b64a14
mov dword [rbp + 0xa4], 0xb5ba877
mov dword [rsp - 0x38], 0x14ae4847
add dword [rbp + 0xa4], 0x3f03302f
sub dword [rbp + 0xa4], 0x17cd6deb
sub dword [rbp + 0xa4], 0x32269b8f
mov dword [rsp - 0x18], 0x6d9ecde9
xor dword [rbp + 0xa4], 0x2bf3f6fb
sub dword [rbp + 0xa4], 0x1ebb5a4b
add dword [rbp + 0xa4], 0x28755186
mov rax, qword [rbp + 0xa0]
mov dword [rsp - 0x18], 0x1a604e31
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x38], 0x324aa5e1
xor qword [rsp + 0x38], 0x4e337f41
mov dword [rsp - 0x1c], ebp
sub qword [rsp + 0x38], 0x22cdffe3
xor qword [rsp + 0x38], 0xb7e3035
sub qword [rsp + 0x38], 0x3e38bb5f
xor qword [rsp + 0x38], 0x2402d17d
mov r12, r12
sub qword [rsp + 0x38], 0x309ffe4c
call fcn.140072200
mov r8, r15
mov qword [rsp + 0x30], rax
xchg r13, r13
cmp qword [rsp + 0x38], r15
jbe 0x14002bc19
nop dword [rax + rax]
movsx edx, byte [rbp + r8 + 0xb0]
mov dword [rsp - 0x20], 0x646ee906
mov word [rax + r8*2], dx
inc r8
cmp r8, qword [rsp + 0x38]
mov r10, r10
jb 0x14002bbf6
mov rsi, qword [rdi]
mov ecx, 0x5f12de67
mov rdi, rdi
sub ecx, 0x1aea3b74
sub ecx, 0x371962bd
sub ecx, 0x7bb4b6
xchg r14, r14
sub ecx, 0xc938a80
mov dword [rbp + 0xa0], 0x585c16b8
add dword [rbp + 0xa0], 0x205efc4d
mov dword [rsp - 0x20], edi
xor dword [rbp + 0xa0], 0x523f7898
sub dword [rbp + 0xa0], 0x1c116a3a
add dword [rbp + 0xa0], 0x4660aa0c
sub dword [rbp + 0xa0], 0x54d3ab33
mov dword [rsp - 0x30], ebx
mov dword [rbp + 0xa4], 0x707ae749
sub dword [rbp + 0xa4], 0x3790be11
sub dword [rbp + 0xa4], 0x2690086f
mov r14, r14
add dword [rbp + 0xa4], 0x28a44810
xor dword [rbp + 0xa4], 0x5da50a7d
sub dword [rbp + 0xa4], 0x675b6290
mov dword [rsp - 0x40], ebp
mov dword [rbp + 0xa8], 0x5fd59574
add dword [rbp + 0xa8], 0x1002cc5c
sub dword [rbp + 0xa8], 0x251e7ec8
mov rdx, rdx
xor dword [rbp + 0xa8], 0x65a692d0
xor dword [rbp + 0xa8], 0x59326f9a
sub dword [rbp + 0xa8], 0x762d1e38
xchg rdx, rdx
mov dword [rbp + 0xac], 0x7fbe7804
sub dword [rbp + 0xac], 0x544a435
xor dword [rbp + 0xac], 0x1eb5cb8c
mov dword [rsp - 0x18], 0x10a746b3
xor dword [rbp + 0xac], 0x28cf66af
xor dword [rbp + 0xac], 0x4c037e46
call fcn.140072200
test rax, rax
mov r15, r15
je 0x14002bd78
mov r9, rsi
lea r8, [rbp + 0xa0]
mov dword [rsp - 0x14], 0x3f2f5d9
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140037c00
mov rbx, rax
xchg rdx, rdx
jmp 0x14002bd7b
mov rbx, r15
mov rcx, rsi
mov dword [rsp - 0x34], 0x887a87
call fcn.140034e00
test rax, rax
je 0x14002bda1
mov r8, qword [rbx]
mov dword [rsp - 0x44], ebx
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xe0]
xchg r11, r11
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.140025740
lea rdx, [rsp + 0x30]
xchg r13, r13
mov rcx, rbx
call fcn.1400386e0
cmp qword [rsp + 0x38], 4
mov dword [rsp - 0x34], 0x550bed2a
jbe 0x14002bdeb
mov rcx, qword [rsp + 0x30]
call fcn.140072210
mov rdx, rdx
mov rsi, qword [rdi]
mov ecx, 0x1dac29e
add ecx, 0x20862b78
xchg rcx, rcx
add ecx, 0x443d1969
sub ecx, 0x30c4e12a
xor ecx, 0x2990a9fc
xchg rcx, rcx
sub ecx, 0x1c498e49
mov dword [rbp + 0xa0], 0x139ca49f
add dword [rbp + 0xa0], 0x61acd895
xchg rbp, rbp
sub dword [rbp + 0xa0], 0x20a5eb8e
xor dword [rbp + 0xa0], 0x1ebaae37
sub dword [rbp + 0xa0], 0x2e9ec8a
mov dword [rsp - 0x3c], edi
sub dword [rbp + 0xa0], 0xfc38bb
sub dword [rbp + 0xa0], 0x463319ac
mov dword [rbp + 0xa4], 0x768e158
add dword [rbp + 0xa4], 0x320eb201
xchg rdi, rdi
sub dword [rbp + 0xa4], 0x36b77a39
xor dword [rbp + 0xa4], 0x6df7b512
sub dword [rbp + 0xa4], 0x5f2b730
mov dword [rsp - 0x24], ebp
sub dword [rbp + 0xa4], 0x6944f4ee
mov dword [rbp + 0xa8], 0x7eafe283
xor dword [rbp + 0xa8], 0x1bdcddd
mov dword [rsp - 0x10], 0x4314e0b2
xor dword [rbp + 0xa8], 0x43d984fd
add dword [rbp + 0xa8], 0x1990bf5
sub dword [rbp + 0xa8], 0xf568bb0
xchg r10, r10
xor dword [rbp + 0xa8], 0x569d46b9
sub dword [rbp + 0xa8], 0x79936d01
mov dword [rbp + 0xac], 0x69a93067
sub dword [rbp + 0xac], 0x5fbfa09b
mov dword [rsp - 0x28], 0x26e17006
xor dword [rbp + 0xac], 0x5dfa4611
xor dword [rbp + 0xac], 0x25a4f224
xor dword [rbp + 0xac], 0x71b73b75
call fcn.140072200
xchg r10, r10
test rax, rax
je 0x14002bf68
mov r9, rsi
mov dword [rsp - 0x20], 0x3338a72d
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14003d780
xchg rsp, rsp
mov rbx, rax
jmp 0x14002bf6b
mov rbx, r15
mov rcx, rsi
call fcn.140034e00
test rax, rax
mov rsp, rsp
je 0x14002bf8b
mov r8, qword [rbx]
mov rdx, rax
xchg r11, r11
mov rcx, rbx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xe0]
mov dword [rsp - 0x38], esp
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.140025740
xchg rcx, rcx
mov edx, 0x53120ffa
xor edx, 0x4b2328c
sub edx, 0x2ae79c7d
mov dword [rsp - 0xc], esi
sub edx, 0x2c997251
add edx, 0x3fe8afc
xor edx, 0x4f6eb212
xor edx, 0x4b730bf6
mov dword [rsp - 0x10], 0x76435757
mov qword [rdi + 8], rbx
mov rcx, rbx
call fcn.140040f80
mov rcx, qword [rdi + 8]
mov dword [rsp - 0x14], 0x7654f8f6
lea rdx, [rbp - 0x70]
call fcn.1400410a0
mov rcx, qword [rdi + 8]
mov dword [rsp - 0x3c], 0x58645dcb
xor edx, edx
add rcx, 0x90
call fcn.140035610
mov dword [rsp - 0x28], edi
mov rcx, qword [rdi + 8]
mov dl, 0x3a
sub dl, 0xb
add dl, 4
xchg r15, r15
sub dl, 0x30
xor dl, 0x59
sub dl, 0x59
mov dword [rsp - 0x1c], esp
add rcx, 0x28
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rsi, qword [rdi]
xchg rbx, rbx
mov ecx, 0x4568a4d0
add ecx, 0x1ca7858b
xor ecx, 0x8a8f340
xchg rbx, rbx
sub ecx, 0x59abb671
sub ecx, 0xc2c1eee
add ecx, 0x244d11a1
mov dword [rsp - 0xc], esp
xor ecx, 0x292e143d
mov dword [rbp + 0xa0], 0x97a7ceb
add dword [rbp + 0xa0], 0x59663a43
mov rdi, rdi
sub dword [rbp + 0xa0], 0x2fa8e701
xor dword [rbp + 0xa0], 0x5c103f04
sub dword [rbp + 0xa0], 0x6f27ee89
mov dword [rbp + 0xa4], 0x557c659b
mov dword [rsp - 0x2c], ebp
add dword [rbp + 0xa4], 0xf7f38f2
xor dword [rbp + 0xa4], 0x6f0a429b
xor dword [rbp + 0xa4], 0x6085bae5
xor dword [rbp + 0xa4], 0x48c84be6
xchg r10, r10
xor dword [rbp + 0xa4], 0x76a1b2c6
xor dword [rbp + 0xa4], 0x551d9fc7
mov dword [rbp + 0xa8], 0x745a80e6
sub dword [rbp + 0xa8], 0xd55fdf0
mov dword [rsp - 0x34], ebx
xor dword [rbp + 0xa8], 0x4b5636b3
sub dword [rbp + 0xa8], 0x23ee86c1
add dword [rbp + 0xa8], 0x1b5ea3f
xor dword [rbp + 0xa8], 0xa1a1793
mov r15, r15
mov dword [rbp + 0xac], 0x2a7cb33c
xor dword [rbp + 0xac], 0x5002705d
sub dword [rbp + 0xac], 0x6c50c697
add dword [rbp + 0xac], 0x6c367b49
mov dword [rsp - 0x28], ecx
sub dword [rbp + 0xac], 0x6e6f1a2
xor dword [rbp + 0xac], 0x737d86db
call fcn.140072200
test rax, rax
xchg r12, r12
je 0x14002c1b0
mov r9, rsi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x30], edx
mov rcx, rax
call fcn.14003d780
mov rbx, rax
jmp 0x14002c1b3
mov rbx, r15
mov rcx, rsi
call fcn.140034e00
xchg rsi, rsi
test rax, rax
je 0x14002c1d3
mov r8, qword [rbx]
mov rcx, rcx
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xe0]
mov dword [rsp - 0x44], 0x6ac55713
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.140025740
mov rsi, rsi
mov edx, 0x6b6c1c09
sub edx, 0x36256537
xor edx, 0x5c5b64bf
xor edx, 0x4de2e9e5
mov dword [rsp - 0x24], 0x67646aba
add edx, 0x405d9a0c
sub edx, 0x655cd56a
mov qword [rdi + 0x10], rbx
mov rcx, rbx
mov dword [rsp - 0x28], 0x7225e8bf
call fcn.140041060
mov rcx, qword [rdi + 0x10]
mov edx, 0x2043f8f5
mov rcx, rcx
add edx, 0x38825de7
add edx, 0x45774c0
xor edx, 0x7fe09650
mov dword [rsp - 0x24], 0x128e6ed0
xor edx, 0x24ca67e4
xor edx, 0x26af15fc
xor edx, 0x20982f94
mov r15, r15
call fcn.140040f80
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp - 0x80]
call fcn.1400410a0
mov dword [rsp - 0x2c], 0x27038dfe
mov rcx, qword [rdi + 0x10]
mov edx, 0x645ab088
xor edx, 0x26d7b5b5
add edx, 0x31d38ef0
mov r9, r9
sub edx, 0x5d765cb5
add edx, 0x126d8ca1
xor edx, 0x2957c418
mov dword [rsp - 0x30], 0xdb4dc17
add rcx, 0x90
call fcn.140035610
mov rsi, qword [rdi]
mov ecx, 0x7dd8890a
xchg rsi, rsi
sub ecx, 0x38d5b745
xor ecx, 0x6b5fddc
xor ecx, 0x456b64ba
sub ecx, 0x6dc478b
xchg rsi, rsi
mov dword [rbp + 0xa0], 0xe41dbc6
add dword [rbp + 0xa0], 0x27bc1eca
xor dword [rbp + 0xa0], 0x5cd8c46f
mov dword [rsp - 0x38], 0x51149960
sub dword [rbp + 0xa0], 0x3f05d1e
sub dword [rbp + 0xa0], 0x5de37c13
xor dword [rbp + 0xa0], 0x751656e
xchg r15, r15
mov dword [rbp + 0xa4], 0x60016a71
sub dword [rbp + 0xa4], 0x304ab34d
add dword [rbp + 0xa4], 0x3df095bb
sub dword [rbp + 0xa4], 0x24bcc669
xchg r12, r12
xor dword [rbp + 0xa4], 0x48ea8662
mov dword [rbp + 0xa8], 0x2f6e92c3
xor dword [rbp + 0xa8], 0x73a337c8
mov dword [rsp - 0x3c], 0x4fe630d8
xor dword [rbp + 0xa8], 0x10210f8e
add dword [rbp + 0xa8], 0x16bd4658
xor dword [rbp + 0xa8], 0x5a573e2d
xor dword [rbp + 0xa8], 0x49e77d44
xchg r10, r10
sub dword [rbp + 0xa8], 0x7019b364
mov dword [rbp + 0xac], 0x775f52c4
sub dword [rbp + 0xac], 0x21467e02
mov dword [rsp - 0x2c], ecx
sub dword [rbp + 0xac], 0x28e5b2ef
add dword [rbp + 0xac], 0x3208429a
add dword [rbp + 0xac], 0x33e721c
mov rdx, rdx
sub dword [rbp + 0xac], 0x3abada3e
sub dword [rbp + 0xac], 0x27befb83
call fcn.140072200
test rax, rax
mov dword [rsp - 0x44], ebp
je 0x14002c43d
mov r9, rsi
lea r8, [rbp + 0xa0]
xchg rbx, rbx
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14003c8c0
mov dword [rsp - 0x3c], edx
mov rbx, rax
jmp 0x14002c440
mov rbx, r15
mov rcx, rsi
mov dword [rsp - 0x14], edx
call fcn.140034e00
test rax, rax
je 0x14002c46a
mov dword [rsp - 0x3c], 0x480214af
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
mov dword [rsp - 0x44], edx
lea rcx, [rsi + 0xe0]
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.140025740
mov r12, r12
mov ecx, 0x3b9bb652
sub ecx, 0x1ea5ce2
add ecx, 0x44d84fe
mov dword [rsp - 0xc], edx
add ecx, 0x27265711
xor ecx, 0x65253569
mov qword [rdi + 0x18], rbx
mov dword [rsp - 0x18], esp
mov dword [rsp + 0x30], 0x45189c76
xor dword [rsp + 0x30], 0x2786ed68
sub dword [rsp + 0x30], 0xfc5a4ba
xchg r12, r12
sub dword [rsp + 0x30], 0x264507e3
xor dword [rsp + 0x30], 0x18dfffb6
mov dword [rsp + 0x34], 0x12309b5
mov r11, r11
xor dword [rsp + 0x34], 0x6a81dfc5
xor dword [rsp + 0x34], 0x29535ac6
xor dword [rsp + 0x34], 0x3a72bde3
sub dword [rsp + 0x34], 0x609912e8
mov dword [rsp - 0x24], esp
sub dword [rsp + 0x34], 0x14c848c4
add dword [rsp + 0x34], 0x2022665f
mov word [rsp + 0x38], 0x856
xchg r8, r8
xor word [rsp + 0x38], 0x187f
sub word [rsp + 0x38], 0x799
add word [rsp + 0x38], 0x15fd
mov dword [rsp - 0x24], 0x7a5dfcee
add word [rsp + 0x38], 0xe17
sub word [rsp + 0x38], 0x144f
sub word [rsp + 0x38], 0x510
mov byte [rsp + 0x3a], 0x43
mov dword [rsp - 0x18], ebp
xor byte [rsp + 0x3a], 0x39
sub byte [rsp + 0x3a], 0x22
sub byte [rsp + 0x3a], 0x3e
add byte [rsp + 0x3a], 0x2a
mov rsi, rsi
mov qword [rsp + 0x48], 0x1a05a5e8
xor qword [rsp + 0x48], 0x4bfd6e74
sub qword [rsp + 0x48], 0x39cc2cfe
xchg rbp, rbp
add qword [rsp + 0x48], 0x45144f50
xor qword [rsp + 0x48], 0x7909c193
sub qword [rsp + 0x48], 0x24492c72
call fcn.140072200
mov r11, r11
mov rdx, r15
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x48], r15
mov r9, r9
jbe 0x14002c5ec
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x30]
mov word [rax + rdx*2], cx
mov rdi, rdi
inc rdx
cmp rdx, qword [rsp + 0x48]
jb 0x14002c5d3
xchg rbx, rbx
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x40]
call fcn.14003d720
mov r14, r14
cmp qword [rsp + 0x48], 4
jbe 0x14002c613
mov rcx, qword [rsp + 0x40]
call fcn.140072210
mov dword [rsp - 0x3c], edx
mov rcx, qword [rdi + 0x18]
movzx edx, r14b
call fcn.14003cc30
mov dword [rsp - 0x10], ebp
mov rcx, qword [rdi + 0x18]
mov edx, 0x2cbfa3b7
add edx, 0x1ba2b94
mov r15, r15
add edx, 0x24d39a71
xor edx, 0x7040103e
xor edx, 0x17616807
mov r12, r12
sub edx, 0x346c1183
add rcx, 0x90
call fcn.140035610
mov rsi, qword [rdi]
mov r12, r12
mov ecx, 0x12c56af3
add ecx, 0x212e8e14
xor ecx, 0x610a8eb0
mov dword [rsp - 0x3c], edi
sub ecx, 0x37013811
xor ecx, 0xd630942
xor ecx, 0x4a199698
mov dword [rsp - 0x28], esp
sub ecx, 0x5c829f6c
mov dword [rbp + 0xa0], 0x2531fe0
add dword [rbp + 0xa0], 0x5ef262af
xchg rsi, rsi
add dword [rbp + 0xa0], 0x88a3657
add dword [rbp + 0xa0], 0x6aec9a1
xor dword [rbp + 0xa0], 0x66bff064
mov dword [rsp - 0x10], 0x690eba3
xor dword [rbp + 0xa0], 0x16c17205
mov dword [rbp + 0xa4], 0x2ec96dc
add dword [rbp + 0xa4], 0x43cba54f
add dword [rbp + 0xa4], 0xcfa170c
mov dword [rsp - 0x30], 0x5770e3b
xor dword [rbp + 0xa4], 0x42bdc8a4
sub dword [rbp + 0xa4], 0x110f9b75
mov dword [rbp + 0xa8], 0x7c3ef349
xchg rcx, rcx
sub dword [rbp + 0xa8], 0x73eea2f0
add dword [rbp + 0xa8], 0xfbb30db
add dword [rbp + 0xa8], 0x4d447915
mov dword [rsp - 0x44], 0x5a4082e
xor dword [rbp + 0xa8], 0x1861f5d8
sub dword [rbp + 0xa8], 0x2057de63
sub dword [rbp + 0xa8], 0x5cd63124
mov dword [rbp + 0xac], 0x25cb6419
mov dword [rsp - 0x44], ecx
add dword [rbp + 0xac], 0x241b8b90
sub dword [rbp + 0xac], 0xa4296ac
add dword [rbp + 0xac], 0xd9659e7
sub dword [rbp + 0xac], 0x4d3ab1fe
mov dword [rsp - 0x40], 0x1bf62aca
call fcn.140072200
test rax, rax
je 0x14002c7d3
mov dword [rsp - 0x30], edi
mov r9, rsi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
xchg rbx, rbx
call fcn.1400358f0
mov rbx, rax
jmp 0x14002c7d6
mov rbx, r15
mov rcx, rsi
mov rdi, rdi
call fcn.140034e00
test rax, rax
je 0x14002c7fa
mov dword [rsp - 0x2c], ebx
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
xchg rdx, rdx
lea rcx, [rsi + 0xe0]
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.140025740
mov dword [rsp - 0x24], 0x27742432
mov ecx, 0xd63e811
xor ecx, 0x31d17a
add ecx, 0x533367f4
mov dword [rsp - 0x3c], edx
xor ecx, 0x3e63f05a
sub ecx, 0x188dcb84
xor ecx, 0x470131db
sub ecx, 0x159b450
xchg rsi, rsi
mov qword [rdi + 0x20], rbx
mov dword [rbp + 0xa0], 0xca989d3
xor dword [rbp + 0xa0], 0x5d7e7cf9
sub dword [rbp + 0xa0], 0x3aaf8c23
mov r13, r13
add dword [rbp + 0xa0], 0x63ebde2
add dword [rbp + 0xa0], 0x1689ff26
add dword [rbp + 0xa0], 0x4550b1a
mov byte [rbp + 0xa4], 0x34
mov dword [rsp - 0x40], ebx
xor byte [rbp + 0xa4], 0x6b
xor byte [rbp + 0xa4], 0x39
xor byte [rbp + 0xa4], 0x3c
mov rsi, rsi
sub byte [rbp + 0xa4], 0x43
xor byte [rbp + 0xa4], 0x1c
mov qword [rsp + 0x48], 0x70189dbf
mov rsi, rsi
sub qword [rsp + 0x48], 0x34a81455
xor qword [rsp + 0x48], 0x17c6d628
add qword [rsp + 0x48], 0x48612e3b
sub qword [rsp + 0x48], 0x32aeb600
mov r12, r12
sub qword [rsp + 0x48], 0x4268d778
call fcn.140072200
mov rdx, r15
mov qword [rsp + 0x40], rax
mov r15, r15
cmp qword [rsp + 0x48], r15
jbe 0x14002c934
nop dword [rax + rax]
movsx ecx, byte [rbp + rdx + 0xa0]
xchg r13, r13
mov word [rax + rdx*2], cx
inc rdx
cmp rdx, qword [rsp + 0x48]
jb 0x14002c918
xchg rsp, rsp
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x40]
call fcn.140036a20
cmp qword [rsp + 0x48], 4
mov dword [rsp - 0x14], ebp
jbe 0x14002c958
mov rcx, qword [rsp + 0x40]
call fcn.140072210
mov rcx, qword [rdi + 0x20]
mov dword [rsp - 0x40], 0x5ebe9657
mov edx, 0x27e37c5d
xor edx, 0x110b3fa5
xor edx, 0x49d7d52c
xchg r9, r9
sub edx, 0x55a7e4c2
xor edx, 0x5695dbdf
xor edx, 0x7f0269ce
add rcx, 0x90
xchg rbx, rbx
call fcn.140035610
mov ecx, 0x25ea59af
add ecx, 0x56bfb883
mov r14, r14
sub ecx, 0x162ffb16
xor ecx, 0x5db90e1a
xor ecx, 0x1935afb1
add ecx, 0x34ae833d
mov rdx, rdx
sub ecx, 0x57a539e4
call fcn.140072200
lea rdx, [rbp + 0xa0]
mov dword [rsp - 0x2c], 0x3c4b1553
mov rbx, rax
test rax, rax
je 0x14002ca52
lea rax, [0x1400015c8]
mov dword [rsp - 0x3c], ecx
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov rcx, qword [rdi + 0x20]
add rcx, 0xd8
xchg rdx, rdx
mov qword [rbp + 0xa0], rbx
call fcn.140025850
mov rax, qword [rbx]
mov edx, 0x3597a2c2
mov rbp, rbp
add edx, 0x28b43f5
xor edx, 0x11600e07
add edx, 0x527353e0
sub edx, 0x2a0f6299
mov dword [rsp - 0x1c], 0x20145230
sub edx, 0x3fce029f
sub edx, 0x11d8d757
mov rcx, rbx
call qword [rax + 0x10]
xchg rbp, rbp
jmp 0x14002ca6c
mov rcx, qword [rdi + 0x20]
add rcx, 0xd8
mov qword [rbp + 0xa0], r15
xchg rsp, rsp
call fcn.140025850
mov ecx, 0x4f97e372
sub ecx, 0x414443bd
xchg rdx, rdx
add ecx, 0x67c6c920
xor ecx, 0x4b627b08
sub ecx, 0x373fdbe1
mov dword [rsp - 0x18], ecx
sub ecx, 0x63837ec
call fcn.140072200
lea rdx, [rbp + 0xa0]
mov rsp, rsp
mov rbx, rax
test rax, rax
je 0x14002cb14
lea rax, [0x1400015e0]
mov dword [rsp - 0x38], esp
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov rcx, qword [rdi]
mov rdi, rdi
add rcx, 0x148
mov qword [rbp + 0xa0], rbx
call fcn.1400296b0
mov rax, qword [rbx]
mov dword [rsp - 0x20], 0x3d109369
mov edx, 0x1dc2a163
add edx, 0x14d8eaf7
xor edx, 0x68765205
sub edx, 0x334016f
mov dword [rsp - 0x34], 0x3699c2c4
xor edx, 0x57b9dcf1
mov rcx, rbx
call qword [rax + 0x10]
mov dword [rsp - 0x2c], ebx
jmp 0x14002cb32
mov rcx, qword [rdi]
add rcx, 0x148
mov dword [rsp - 0x1c], 0x580842d4
mov qword [rbp + 0xa0], r15
call fcn.1400296b0
mov ecx, 0x2d9be9ed
add ecx, 0x1404ae3c
xchg rbp, rbp
sub ecx, 0x159a0787
xor ecx, 0x4e5afe26
sub ecx, 0x3753ff53
mov dword [rsp - 0x40], 0x1d098c07
xor ecx, 0x19d020c6
sub ecx, 0x32d84fe7
call fcn.140072200
xchg r12, r12
lea rdx, [rbp + 0xa0]
mov rbx, rax
test rax, rax
mov rcx, rcx
je 0x14002cbda
lea rax, [0x1400015e0]
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov dword [rsp - 0x24], esi
mov rcx, qword [rdi + 8]
add rcx, 0xd8
mov qword [rbp + 0xa0], rbx
xchg rdi, rdi
call fcn.1400294d0
mov rax, qword [rbx]
mov edx, 0x3680b2a4
xor edx, 0x7d6fab9f
xchg rcx, rcx
sub edx, 0x234aec9
sub edx, 0x2e3e2dea
sub edx, 0x1b7c3c87
mov rcx, rbx
xchg rsi, rsi
call qword [rax + 0x10]
jmp 0x14002cbf5
mov rcx, qword [rdi + 8]
add rcx, 0xd8
mov dword [rsp - 0x24], edi
mov qword [rbp + 0xa0], r15
call fcn.1400294d0
mov ecx, 0x501dab27
xchg r13, r13
xor ecx, 0x20600202
xor ecx, 0x7b0e2e8a
add ecx, 0x16bccb2d
xor ecx, 0x1bd6a7df
mov rdx, rdx
sub ecx, 0x39e6f4f3
call fcn.140072200
lea rdx, [rbp + 0xa0]
mov rbx, rax
xchg r14, r14
test rax, rax
je 0x14002ccac
lea rax, [0x1400015e0]
mov dword [rsp - 0x30], ebx
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov rcx, qword [rdi + 0x10]
add rcx, 0xd8
mov r11, r11
mov qword [rbp + 0xa0], rbx
call fcn.1400294d0
mov rax, qword [rbx]
xchg rdx, rdx
mov edx, 0x20c8153d
add edx, 0x51fdee95
xor edx, 0x1daa23e3
sub edx, 0x9158cc2
mov r12, r12
xor edx, 0x6656936e
mov rcx, rbx
call qword [rax + 0x10]
mov bl, 0xd
mov dword [rsp - 0x34], ebp
add bl, 0x5c
add bl, 1
sub bl, 3
sub bl, 0x66
mov dword [rsp - 0x24], 0x62fafa75
jmp 0x14002d18e
mov rcx, qword [rdi + 0x10]
add rcx, 0xd8
mov qword [rbp + 0xa0], r15
call fcn.1400294d0
xchg r10, r10
mov bl, 0x49
sub bl, 0xd
xor bl, 0x41
mov rdx, rdx
sub bl, 0x45
xor bl, 0x39
jmp 0x14002d18e
movdqa xmm0, xmmword [0x140001400]
mov ecx, 0x55570f5a
add ecx, 0x7ea76d7
sub ecx, 0x5cb0707c
mov dword [rsp - 0x1c], 0x43f5f0ba
add ecx, 0x1507b537
sub ecx, 0x1598caac
movdqa xmm1, xmmword [0x140001730]
xchg r8, r8
movdqa xmm2, xmmword [0x140001620]
movdqa xmm3, xmmword [0x140001630]
movdqa xmm4, xmmword [0x140001750]
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp - 0x20], 0x66de656e
movdqa xmm0, xmmword [0x140001340]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [0x1400017a0]
mov dword [rbp + 0x50], 0x54bc7e4a
mov dword [rsp - 0x18], 0x64c65f50
add dword [rbp + 0x50], 0x200156ef
sub dword [rbp + 0x50], 0x2ed5f312
sub dword [rbp + 0x50], 0x2d60de71
xor dword [rbp + 0x50], 0x7aa71c4f
xchg r15, r15
sub dword [rbp + 0x50], 0x22b51d9b
xor dword [rbp + 0x50], 0x2a792858
mov eax, dword [rbp + 0x50]
mov dword [rbp - 0x10], eax
mov dword [rsp - 0x44], 0x4ce7a286
mov word [rbp + 0x54], 0x2c42
xor word [rbp + 0x54], 0x762f
add word [rbp + 0x54], 0x1359
sub word [rbp + 0x54], 0x3401
xchg r14, r14
add word [rbp + 0x54], 0x1f40
add word [rbp + 0x54], 0x15a7
sub word [rbp + 0x54], 0x767
mov dword [rsp - 0x2c], 0x7e63a5d
movzx eax, word [rbp + 0x54]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov word [rbp - 0xc], ax
mov dword [rsp - 0xc], ebx
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x30], xmm3
movaps xmmword [rbp - 0x20], xmm4
mov byte [rbp - 0xa], 0x7e
mov dword [rsp - 0x3c], edx
xor byte [rbp - 0xa], 0x4e
add byte [rbp - 0xa], 0x28
xor byte [rbp - 0xa], 4
mov dword [rsp - 0x14], 0x5e3c8e11
sub byte [rbp - 0xa], 0x42
sub byte [rbp - 0xa], 0xb
mov qword [rsp + 0x48], 0x474816e6
sub qword [rsp + 0x48], 0x103b9029
mov dword [rsp - 0x3c], edi
add qword [rsp + 0x48], 0x137d0575
sub qword [rsp + 0x48], 0xb86ac21
add qword [rsp + 0x48], 0x387c6405
mov rdi, rdi
xor qword [rsp + 0x48], 0x23316158
sub qword [rsp + 0x48], 0x544e252e
call fcn.140072200
mov qword [rsp + 0x40], rax
mov dword [rsp - 0xc], ebp
mov rdx, r15
nop dword [rax + rax]
movsx ecx, byte [rsp + rdx + 0x50]
mov dword [rsp - 0xc], edx
mov word [rax + rdx*2], cx
inc rdx
mov rsi, qword [rsp + 0x48]
mov dword [rsp - 0x40], ebp
cmp rdx, rsi
jb 0x14002ce6f
cmp rsi, 4
lea rcx, [rsi + 1]
mov r13, r13
lea rbx, [rsp + 0x40]
pushf
mov eax, 0x2eefedf
add eax, 0x544bb437
mov dword [rsp - 0x20], edx
sub eax, 0x53123b2e
xor eax, 0x1c14698b
sub eax, 0x183c1e61
popf
xchg r14, r14
cmova rbx, qword [rsp + 0x40]
mul rcx
cmovo rax, r12
mov rdx, rdx
mov rcx, rax
call fcn.140072200
mov rdi, rax
mov r8, r15
xchg r10, r10
test rsi, rsi
je 0x14002cf45
mov rdx, rax
sub rbx, rax
mov dword [rsp - 0x44], 0x79e699c2
nop
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
mov r12, r12
mov eax, 0x11c9633d
xor eax, 0xc6a3b18
sub eax, 0x14ae649c
mov rsp, rsp
sub eax, 0x63b7699
add eax, 0x4e67e175
shl cl, 3
mov dword [rsp - 0x28], 0x202fb21f
inc r8
sar eax, cl
movsx eax, al
xor ax, word [rbx + rdx - 2]
xchg rdx, rdx
mov word [rdx - 2], ax
cmp r8, rsi
jb 0x14002cef7
mov ecx, 0x2dda34dc
mov dword [rsp - 0x24], 0x15d92051
sub ecx, 0x10faed25
add ecx, 0x58b69490
sub ecx, 0x6f35267e
add ecx, 0x85b2cdf
mov dword [rsp - 0x3c], 0x783b5bc6
xor ecx, 0xebbe206
mov word [rdi + rsi*2], r15w
mov qword [rsp + 0x38], 0x659053b2
mov rdi, rdi
xor qword [rsp + 0x38], 0x17b4ee10
sub qword [rsp + 0x38], 0x706f355a
add qword [rsp + 0x38], 0x42828c14
sub qword [rsp + 0x38], 0x44381405
mov dword [rsp - 0x44], 0x1c033d05
call fcn.140072200
mov qword [rsp + 0x30], rax
mov rdx, r15
mov dword [rsp - 0x30], 0x395ecefa
nop dword [rax]
movsx ecx, byte [rbp + rdx - 0x60]
mov word [rax + rdx*2], cx
inc rdx
xchg rdx, rdx
mov r14, qword [rsp + 0x38]
cmp rdx, r14
jb 0x14002cfd1
mov r12, qword [rsp + 0x30]
mov r11, r11
lea rcx, [r14 + 1]
cmp r14, 4
lea r15, [rsp + 0x30]
mov dword [rsp - 0x30], edx
pushf
mov eax, 0x421f076f
sub eax, 0x14d0f78c
xor eax, 0x14b2c005
xchg rbx, rbx
sub eax, 0x2cc24643
xor eax, 0x2aaaedb4
xor eax, 0x27906415
popf
xchg rdi, rdi
cmova r15, r12
mul rcx
pushf
mov dword [rsp - 0xc], 0x6bb7e366
movabs rcx, 0xffffffff22a6421b
add rcx, 0x28654f9a
xor rcx, 0x57278cf0
mov rbp, rbp
add rcx, 0x5d47198d
xor rcx, 0x4141c873
xor rcx, 0x21fad3
add rcx, 0x7fffffff
xchg rdi, rdi
add rcx, 0x47ecfb8e
popf
cmovo rax, rcx
mov rcx, rax
xchg r9, r9
call fcn.140072200
xor r9d, r9d
mov rbx, rax
mov r8d, r9d
mov r12, r12
test r14, r14
je 0x14002d108
mov rdx, rax
mov dword [rsp - 0x3c], esi
sub r15, rax
nop dword [rax + rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
mov dword [rsp - 0x40], edi
and cl, 3
mov eax, 0x1929eadb
add eax, 0x15022007
xor eax, 0x1d3d10d4
xchg rdi, rdi
xor eax, 0x7750b46f
add eax, 0xc1daf03
add eax, 0x23d9e3ba
sub eax, 0x2317e2b1
mov dword [rsp - 0xc], edi
shl cl, 3
inc r8
sar eax, cl
xchg r10, r10
movsx eax, al
xor ax, word [r15 + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x40], esi
cmp r8, r14
jb 0x14002d0ae
mov word [rbx + r14*2], r9w
mov dword [rsp - 0x24], esp
mov r8, rdi
mov rax, qword [0x1400a31d0]
mov r9d, 0x7c2a263e
sub r9d, 0x2fda398
mov rcx, rcx
sub r9d, 0x726c7f7
sub r9d, 0x56c8a781
xor r9d, 0x1b3d133e
xor rax, qword [0x1400a2a90]
mov r10, r10
mov rdx, rbx
xor ecx, ecx
call rax
mov rdi, rdi
mov rcx, rbx
call fcn.140072210
cmp r14, 4
jbe 0x14002d16d
mov rsi, rsi
mov rcx, r12
call fcn.140072210
mov rcx, rdi
mov rdi, rdi
call fcn.140072210
cmp rsi, 4
jbe 0x14002d18c
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x2c], edi
call fcn.140072210
xor bl, bl
cmp qword [rsp + 0x78], 4
mov r15, qword [rsp + 0x160]
xchg rcx, rcx
mov r14, qword [rsp + 0x168]
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov dword [rsp - 0x18], edx
mov rsi, qword [rsp + 0x180]
jbe 0x14002d1d2
mov rcx, qword [rsp + 0x70]
call fcn.140072210
xchg rbp, rbp
cmp qword [rbp - 0x78], 4
jbe 0x14002d1ea
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x30], 0xa4fc127
call fcn.140072210
cmp qword [rbp - 0x68], 4
jbe 0x14002d1fd
mov rcx, qword [rbp - 0x70]
mov r11, r11
call fcn.140072210
movzx eax, bl
add rsp, 0x188
pop rbx
xchg rcx, rcx
pop rbp
ret