Function at 0x14002b3c0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
mov dword [rsp - 0x20], 0x7dc1739f
push rbx
lea rbp, [rax - 0x98]
sub rsp, 0x188
mov dword [rsp - 0x10], esp
mov qword [rax - 0x20], rdi
mov rdi, rcx
mov qword [rax - 0x28], r12
mov dword [rsp - 0x24], 0x1bf86230
lea rcx, [rsp + 0x50]
mov qword [rax - 0x30], r14
mov r14b, 0x7c
xchg rbp, rbp
sub r14b, 0xd
sub r14b, 0x38
xor r14b, 5
sub r14b, 0x31
mov r13, r13
mov qword [rax - 0x38], r15
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], r15
xchg rdx, rdx
mov qword [rbp - 0x80], r15
lea ebx, [r15 + 0x5c]
mov qword [rbp - 0x78], r15
call fcn.14006c930
mov dword [rsp - 0x10], edi
mov rdx, rax
lea rcx, [rsp + 0x30]
movzx r8d, bx
mov dword [rsp - 0x24], ebx
call fcn.14006a7b0
mov r8, qword [0x1400a49d0]
lea rcx, [rsp + 0x40]
mov rdx, rax
xchg rdi, rdi
call fcn.14006a200
mov rdx, rax
lea rcx, [rbp - 0x60]
xor r8d, r8d
mov rbp, rbp
call fcn.14006cf50
cmp qword [rsp + 0x48], 4
jbe 0x14002b48e
mov rcx, qword [rsp + 0x40]
mov r9, r9
call fcn.140073d00
cmp qword [rsp + 0x38], 4
jbe 0x14002b4a8
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x40], 0x73fd6ed8
call fcn.140073d00
cmp qword [rsp + 0x58], 4
jbe 0x14002b4bd
xchg r11, r11
mov rcx, qword [rsp + 0x50]
call fcn.140073d00
lea rcx, [rbp - 0x60]
xchg r11, r11
mov qword [rsp + 0x180], rsi
call fcn.14006d2f0
nop
movabs r12, 0xffffffff0e34386e
xchg rsp, rsp
add r12, 0xc32b9c8
sub r12, 0x29e9ccb
xor r12, 0x2ebe2d35
mov dword [rsp - 0x28], 0x6b007b19
xor r12, 0x5fd15f85
sub r12, 0x40553ab9
add r12, 0x7fffffff
xor r12, 0x59ae12de
mov dword [rsp - 0x18], 0x5298f4e0
test al, al
je 0x14002b76b
xor r9d, r9d
mov dword [rsp - 0x30], esi
lea rcx, [rbp - 0x60]
mov edx, 0x23aee5c
xor edx, 0x48fd229a
xor edx, 0x71e082b2
mov dword [rsp - 0x3c], 0x16bb21a6
xor edx, 0x598702d8
xor edx, 0x969a8b8
mov r8d, 0x3c208dfc
sub r8d, 0xf09b3b7
mov dword [rsp - 0x14], 0x6e8309b2
sub r8d, 0x1971daa4
add r8d, 0x5c41ea00
xor r8d, 0x6ece8d80
call fcn.14006dd20
mov dword [rsp - 0x10], ebp
xor r9d, r9d
lea rcx, [rbp - 0x60]
mov edx, 0x36164adf
xor edx, 0x2c9823fa
xchg rbp, rbp
xor edx, 0x4f077d6f
xor edx, 0x4a4af5dc
xor edx, 0x66b18cde
xchg r15, r15
sub edx, 0xda88934
mov r8d, 0x58da85ba
xor r8d, 0xd2e3b8a
xor r8d, 0x5ed75ff7
mov dword [rsp - 0x10], ebp
add r8d, 0x362e7765
xor r8d, 0x8de67daf
mov rsi, rax
mov rsi, rsi
call fcn.14006dd20
movzx r9d, r14b
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x34], esi
mov edx, 0x29709bc4
sub edx, 0x7b3628a
xor edx, 0x2618a8b4
xor edx, 0x6d14eaab
mov rcx, rcx
sub edx, 0x44e00268
xor edx, 0x53114684
sub edx, 0xaf65a25
mov dword [rsp - 0x38], 0x28b965e
mov r8d, 0x28a960a6
add r8d, 0x1e67ad74
xor r8d, 0x6ba0d40b
xchg rbx, rbx
add r8d, 0xf521ff9
xor r8d, 0x92e6f1f3
mov rbx, rax
mov dword [rsp - 0x30], edi
call fcn.14006db70
movzx r14d, al
test rsi, rsi
xchg r13, r13
je 0x14002b6ad
mov r8d, r12d
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov dword [rsp - 0x14], 0x7fa7ef69
call fcn.140005d40
lea rcx, [rbp - 0x70]
mov rdx, qword [rax]
xchg r9, r9
call fcn.14006a0a0
cmp byte [rsp + 0x58], r15b
je 0x14002b6a5
mov rcx, qword [rsp + 0x50]
mov dword [rsp - 0xc], ebx
call fcn.140073d00
mov rcx, rsi
call fcn.140073d00
test rbx, rbx
xchg r9, r9
je 0x14002b6f7
mov r8d, r12d
lea rcx, [rsp + 0x50]
mov r9, r9
mov rdx, rbx
call fcn.140005d40
lea rcx, [rbp - 0x80]
mov r8, r8
mov rdx, qword [rax]
call fcn.14006a0a0
cmp byte [rsp + 0x58], r15b
xchg rbx, rbx
je 0x14002b6eb
mov rcx, qword [rsp + 0x50]
call fcn.140073d00
mov rcx, rbx
mov dword [rsp - 0xc], ebp
call fcn.140073d00
xor r9d, r9d
lea rcx, [rbp - 0x60]
mov edx, 0x65be2744
mov dword [rsp - 0x34], 0x8dd6166
xor edx, 0x691b885f
add edx, 0x4d004270
add edx, 0x1187c76e
mov dword [rsp - 0x40], 0x1f5730e5
add edx, 0xfc658ac
sub edx, 0x167a11d7
add edx, 0x1db7c63
xchg rdx, rdx
mov r8d, 0x4d45235b
sub r8d, 0xe0ff4df
add r8d, 0x22c3f0f7
mov r11, r11
sub r8d, 0x346b52f2
sub r8d, 0x16fe93fa
call fcn.14006dc00
mov dword [rsp - 0x1c], edi
mov dword [rdi + 0x28], eax
lea rcx, [rbp - 0x60]
call fcn.14006d130
mov r8, r8
movdqa xmm0, xmmword [0x140001170]
mov ecx, 0x1397ab3
add ecx, 0x1c1bb693
mov dword [rsp - 0x34], esi
sub ecx, 0x145bd3ac
add ecx, 0x2c968621
sub ecx, 0x296fcee5
mov dword [rsp - 0x40], 0x20f0c851
sub ecx, 0xc2014a0
movdqa xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x22f17390
sub dword [rsp + 0x60], 0x6edc205
mov rdi, rdi
xor dword [rsp + 0x60], 0x24e68e2a
sub dword [rsp + 0x60], 0x339e1234
add dword [rsp + 0x60], 0x449a6f83
xor dword [rsp + 0x60], 0x4ca8d1e8
mov dword [rsp - 0x18], 0x625c345c
xor dword [rsp + 0x60], 0x747d7cd1
mov dword [rsp + 0x64], 0x18e6ac70
sub dword [rsp + 0x64], 0x12e38fca
xor dword [rsp + 0x64], 0x3b24932a
mov dword [rsp - 0x10], ebx
xor dword [rsp + 0x64], 0x1971e5b4
xor dword [rsp + 0x64], 0x11807973
add dword [rsp + 0x64], 0x2aa56ba0
mov word [rsp + 0x68], 0x3c50
mov dword [rsp - 0x28], 0x16bcf651
xor word [rsp + 0x68], 0x3c74
add word [rsp + 0x68], 0xf75
xor word [rsp + 0x68], 0x4376
sub word [rsp + 0x68], 0x2b44
xchg rsp, rsp
add word [rsp + 0x68], 0x11
add word [rsp + 0x68], 0x48f7
mov byte [rsp + 0x6a], 0x28
mov dword [rsp - 0x24], esi
add byte [rsp + 0x6a], 0xd
xor byte [rsp + 0x6a], 0x18
add byte [rsp + 0x6a], 0x48
mov dword [rsp - 0x28], edx
sub byte [rsp + 0x6a], 0x4f
xor byte [rsp + 0x6a], 0x38
add byte [rsp + 0x6a], 0x5c
mov dword [rsp - 0x20], ebp
mov qword [rsp + 0x78], 0x49893a30
sub qword [rsp + 0x78], 0x310b9160
add qword [rsp + 0x78], 0x42ae86f3
sub qword [rsp + 0x78], 0x1bad3bb8
mov r13, r13
xor qword [rsp + 0x78], 0x69d6dcfc
xor qword [rsp + 0x78], 0x56a828ec
call fcn.140073cf0
mov rdx, r15
mov dword [rsp - 0x1c], ebx
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x78], r15
jbe 0x14002b908
nop word [rax + rax]
xchg rsp, rsp
movsx ecx, byte [rsp + rdx + 0x50]
mov word [rax + rdx*2], cx
inc rdx
xchg r8, r8
cmp rdx, qword [rsp + 0x78]
jb 0x14002b8f2
mov rcx, qword [0x1400a49e8]
mov rcx, rcx
lea r8, [rbp + 0xa0]
mov r9d, 0x2cef621f
add r9d, 0xb6163a9
xor r9d, 0x35687a71
mov r11, r11
add r9d, 0x5598dffb
sub r9d, 0x4ebdeffa
xor r9d, 0x1413afbb
mov dword [rsp - 0x20], 0x674a325d
mov dword [rbp + 0xa0], 0x50d9307d
add dword [rbp + 0xa0], 0x1c6ad47f
xor dword [rbp + 0xa0], 0x3d1e7c10
xor dword [rbp + 0xa0], 0x3101ee9d
mov r15, r15
add dword [rbp + 0xa0], 0xec78c9e
sub dword [rbp + 0xa0], 0x70232215
lea rdx, [rsp + 0x70]
mov dword [rbp + 0xa4], 0x2125db57
mov dword [rsp - 0x38], 0x15fbf511
xor dword [rbp + 0xa4], 0x58261979
sub dword [rbp + 0xa4], 0xe2f066f
sub dword [rbp + 0xa4], 0x4ba9ef3a
mov r11, r11
add dword [rbp + 0xa4], 0x37fdd008
sub dword [rbp + 0xa4], 0x57289b61
mov dword [rsp + 0x20], r15d
call fcn.14002e670
mov rbx, rbx
mov qword [rdi], rax
mov rbx, rax
test rax, rax
mov dword [rsp - 0x40], 0x115a4dc6
je 0x14002d122
mov ecx, 0x36be7487
sub ecx, 0x252dfe96
mov dword [rsp - 0x10], 0x14be7bb
add ecx, 0x2b13fdb7
xor ecx, 0x9d1f9de
sub ecx, 0x30ffb852
mov dword [rsp - 0x30], 0x5eed2513
add ecx, 0x5e0f82cc
sub ecx, 0x628553f8
mov dword [rbp + 0xa0], 0x359904
add dword [rbp + 0xa0], 0x7d185bc2
xchg r12, r12
xor dword [rbp + 0xa0], 0x7a78cedb
xor dword [rbp + 0xa0], 0x3cf32bd6
sub dword [rbp + 0xa0], 0x3bc61153
mov dword [rbp + 0xa4], 0x1eda83ea
mov dword [rsp - 0x2c], ebp
sub dword [rbp + 0xa4], 0x1b1c4305
xor dword [rbp + 0xa4], 0x6f035428
xor dword [rbp + 0xa4], 0xa1ab37c
mov r15, r15
sub dword [rbp + 0xa4], 0x66a7a739
mov dword [rbp + 0xa8], 0x36428cde
xor dword [rbp + 0xa8], 0x335d320c
mov dword [rsp - 0x24], edi
add dword [rbp + 0xa8], 0x4080b2fe
add dword [rbp + 0xa8], 0x2b0183e0
sub dword [rbp + 0xa8], 0x700004a
mov rcx, rcx
sub dword [rbp + 0xa8], 0x47317cf
xor dword [rbp + 0xa8], 0x652eddd6
mov dword [rbp + 0xac], 0x1899ccb1
mov dword [rsp - 0x30], ecx
sub dword [rbp + 0xac], 0xea93e3
xor dword [rbp + 0xac], 0x3be6ffbc
add dword [rbp + 0xac], 0x27f8ddbd
xor dword [rbp + 0xac], 0x5442a52a
mov dword [rsp - 0x38], 0x1e6bf93f
call fcn.140073cf0
test rax, rax
je 0x14002bb6a
mov dword [rsp - 0xc], 0x7493092f
mov r9, rbx
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov dword [rsp - 0x2c], ecx
mov rcx, rax
call fcn.1400370e0
mov rsi, rax
mov dword [rsp - 0x1c], 0x21f611a4
jmp 0x14002bb6d
mov rsi, r15
mov rcx, rbx
mov dword [rsp - 0x1c], 0x5659bb43
call fcn.1400353d0
test rax, rax
je 0x14002bb96
xchg r9, r9
mov r8, qword [rsi]
mov rdx, rax
mov rcx, rsi
mov dword [rsp - 0x38], edx
call qword [r8 + 0x20]
lea rcx, [rbx + 0xf0]
mov qword [rbp + 0xb0], rsi
mov dword [rsp - 0x44], 0x37434846
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
mov dword [rbp + 0xa0], 0x20286aed
mov dword [rsp - 0x24], edx
add dword [rbp + 0xa0], 0x27307a09
sub dword [rbp + 0xa0], 0x18fb2975
sub dword [rbp + 0xa0], 0xd72e339
mov dword [rsp - 0x14], ecx
add dword [rbp + 0xa0], 0x5220882f
sub dword [rbp + 0xa0], 0x8d532a7
mov ecx, 0x6bef30b3
xor ecx, 0x52adf545
mov dword [rsp - 0xc], esp
sub ecx, 0x160fdbab
xor ecx, 0x35c48c15
sub ecx, 0x16f6664e
mov dword [rbp + 0xa4], 0x4a374a6f
mov r9, r9
add dword [rbp + 0xa4], 0x333722bf
xor dword [rbp + 0xa4], 0x2542decb
add dword [rbp + 0xa4], 0x13591ab9
mov dword [rsp - 0x34], ebp
xor dword [rbp + 0xa4], 0xf3d374a
xor dword [rbp + 0xa4], 0x7e951811
add dword [rbp + 0xa4], 0x63105e26
mov rax, qword [rbp + 0xa0]
xchg rdx, rdx
mov qword [rbp + 0xb0], rax
mov qword [rsp + 0x38], 0x5db0e476
sub qword [rsp + 0x38], 0x41845df0
mov dword [rsp - 0x34], 0x45dec142
xor qword [rsp + 0x38], 0x2f225b3a
sub qword [rsp + 0x38], 0x16e08bcc
add qword [rsp + 0x38], 0x40c4e59
mov dword [rsp - 0x38], ebp
sub qword [rsp + 0x38], 0x203aa041
call fcn.140073cf0
mov rdx, r15
mov dword [rsp - 0x28], ebp
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x38], r15
jbe 0x14002bcfe
mov dword [rsp - 0x30], 0x4f02c7c0
nop dword [rax]
movsx ecx, byte [rbp + rdx + 0xb0]
mov word [rax + rdx*2], cx
inc rdx
mov dword [rsp - 0x2c], edx
cmp rdx, qword [rsp + 0x38]
jb 0x14002bce4
mov rsi, qword [rdi]
mov dword [rsp - 0x24], ebp
mov ecx, 0x69e14e45
add ecx, 0xa92a9ea
xor ecx, 0xf84050a
sub ecx, 0x593dff67
xchg r11, r11
add ecx, 0x59a036d5
xor ecx, 0x7c5a3583
mov dword [rbp + 0xa0], 0x464a051f
mov dword [rsp - 0x1c], ebx
add dword [rbp + 0xa0], 0x38b398f3
sub dword [rbp + 0xa0], 0x5745faa0
add dword [rbp + 0xa0], 0x1ff17622
sub dword [rbp + 0xa0], 0x47a91958
mov dword [rsp - 0x24], 0xed845e1
mov dword [rbp + 0xa4], 0x11c31ace
add dword [rbp + 0xa4], 0x3efdfde1
add dword [rbp + 0xa4], 0x38867a0
mov rcx, rcx
xor dword [rbp + 0xa4], 0x7d45fc11
sub dword [rbp + 0xa4], 0x214bedac
sub dword [rbp + 0xa4], 0x7c08e9e
mov dword [rbp + 0xa8], 0x5ab2c48f
mov r12, r12
sub dword [rbp + 0xa8], 0x11d58bd3
xor dword [rbp + 0xa8], 0x7891abc3
add dword [rbp + 0xa8], 0x3b3e9d1d
mov r13, r13
sub dword [rbp + 0xa8], 0x6b8b3092
mov dword [rbp + 0xac], 0x2f88cd70
xor dword [rbp + 0xac], 0x305a9c82
add dword [rbp + 0xac], 0x2a52ecd2
mov r14, r14
add dword [rbp + 0xac], 0xbbf0e0c
sub dword [rbp + 0xac], 0x55e44c44
call fcn.140073cf0
test rax, rax
mov dword [rsp - 0x38], ebx
je 0x14002be47
mov r9, rsi
lea r8, [rbp + 0xa0]
mov r11, r11
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140038000
mov rbx, rax
xchg r12, r12
jmp 0x14002be4a
mov rbx, r15
mov rcx, rsi
call fcn.1400353d0
test rax, rax
mov dword [rsp - 0x44], 0x60877b71
je 0x14002be70
mov r8, qword [rbx]
mov rdx, rax
mov dword [rsp - 0x40], edx
mov rcx, rbx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xf0]
mov qword [rbp + 0xb0], rbx
mov dword [rsp - 0x18], esi
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov r10, r10
call fcn.140038d70
cmp qword [rsp + 0x38], 4
jbe 0x14002beb3
mov rbx, rbx
mov rcx, qword [rsp + 0x30]
call fcn.140073d00
mov dword [rbp + 0xa0], 0x59e8d1a5
xor dword [rbp + 0xa0], 0x7ead981d
mov dword [rsp - 0x3c], edx
add dword [rbp + 0xa0], 0x299af33f
add dword [rbp + 0xa0], 0x22551d18
sub dword [rbp + 0xa0], 0x8151a3a
mov ecx, 0x705e5fe5
mov dword [rsp - 0xc], ebx
xor ecx, 0x155db0a5
xor ecx, 0x52d55004
add ecx, 0x3795e4bc
xchg rsi, rsi
xor ecx, 0x41ac3399
add ecx, 0x2d5f39a5
sub ecx, 0x5c1fd12e
xchg rbx, rbx
mov dword [rbp + 0xa4], 0x3249833e
sub dword [rbp + 0xa4], 0xece5dc9
add dword [rbp + 0xa4], 0x41903e25
mov dword [rsp - 0x20], ecx
sub dword [rbp + 0xa4], 0x3d0973cf
add dword [rbp + 0xa4], 0x3461742c
xor dword [rbp + 0xa4], 0x1aecd39d
mov dword [rsp - 0x44], ebp
xor dword [rbp + 0xa4], 0x3aae8198
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xb0], rax
mov dword [rsp - 0x14], esp
mov qword [rsp + 0x38], 0x38f17022
xor qword [rsp + 0x38], 0x428769ef
sub qword [rsp + 0x38], 0x19335ef5
xor qword [rsp + 0x38], 0x4d88d83c
mov rdx, rdx
xor qword [rsp + 0x38], 0x2cca62ec
call fcn.140073cf0
mov r8, r15
mov rbp, rbp
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x38], r15
jbe 0x14002bfee
mov dword [rsp - 0x2c], 0x3b90f049
nop dword [rax + rax]
movsx edx, byte [rbp + r8 + 0xb0]
mov word [rax + r8*2], dx
inc r8
mov r13, r13
cmp r8, qword [rsp + 0x38]
jb 0x14002bfd3
mov rsi, qword [rdi]
mov dword [rsp - 0x1c], ebx
mov ecx, 0x67afeb73
sub ecx, 0xa089667
sub ecx, 0x3635090f
mov dword [rsp - 0x1c], ecx
xor ecx, 0x5a1f1370
sub ecx, 0x7d6d577d
mov dword [rbp + 0xa0], 0x2e7d93f4
xor dword [rbp + 0xa0], 0x4f176f9c
mov dword [rsp - 0xc], esp
add dword [rbp + 0xa0], 0x8bff768
sub dword [rbp + 0xa0], 0x38d4a87b
xor dword [rbp + 0xa0], 0x31564b69
mov dword [rbp + 0xa4], 0x7b349d0b
xchg rsp, rsp
sub dword [rbp + 0xa4], 0x695eacd1
xor dword [rbp + 0xa4], 0x641ad74c
sub dword [rbp + 0xa4], 0x3f49cae
sub dword [rbp + 0xa4], 0x56f22f55
mov dword [rsp - 0x40], 0x106d2cd2
sub dword [rbp + 0xa4], 0x1ae85b5f
mov dword [rbp + 0xa8], 0x49c0c21f
add dword [rbp + 0xa8], 0x13d60c04
mov dword [rsp - 0xc], 0x741ad02b
sub dword [rbp + 0xa8], 0x706eb25
xor dword [rbp + 0xa8], 0x223c9a7d
xor dword [rbp + 0xa8], 0x9ed2ac
sub dword [rbp + 0xa8], 0x742daa25
mov dword [rsp - 0x18], 0x47d1410f
mov dword [rbp + 0xac], 0x689aed4c
sub dword [rbp + 0xac], 0x1cb06e68
add dword [rbp + 0xac], 0xe06f5
mov dword [rsp - 0xc], ebp
add dword [rbp + 0xac], 0x1dcd2ff5
sub dword [rbp + 0xac], 0x43db4776
add dword [rbp + 0xac], 0x18681a54
sub dword [rbp + 0xac], 0x3e528802
mov dword [rsp - 0x34], esi
call fcn.140073cf0
test rax, rax
je 0x14002c161
mov dword [rsp - 0x18], ebx
mov r9, rsi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
mov dword [rsp - 0x24], 0x251ab114
call fcn.140038000
mov rbx, rax
jmp 0x14002c164
mov rbx, r15
mov rcx, rsi
call fcn.1400353d0
test rax, rax
xchg rbx, rbx
je 0x14002c184
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
xchg rsi, rsi
call qword [r8 + 0x20]
lea rcx, [rsi + 0xf0]
mov qword [rbp + 0xb0], rbx
mov dword [rsp - 0x20], ecx
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
lea rdx, [rsp + 0x30]
mov rcx, rbx
mov dword [rsp - 0x18], ecx
call fcn.140038d70
cmp qword [rsp + 0x38], 4
jbe 0x14002c1c9
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0xc], ebp
call fcn.140073d00
mov rsi, qword [rdi]
mov ecx, 0x2eb39147
add ecx, 0x35bc79aa
xchg r12, r12
sub ecx, 0x326aae4f
xor ecx, 0x3887a6d4
sub ecx, 0xa82f906
mov dword [rbp + 0xa0], 0x6e763390
mov dword [rsp - 0x20], esp
add dword [rbp + 0xa0], 0x5836410
xor dword [rbp + 0xa0], 0x5f58e3f4
add dword [rbp + 0xa0], 0x3111caf8
xchg rsi, rsi
xor dword [rbp + 0xa0], 0x5db33fec
mov dword [rbp + 0xa4], 0x728dc1db
add dword [rbp + 0xa4], 0x45c9146
sub dword [rbp + 0xa4], 0x1c88bd11
mov dword [rsp - 0x20], 0x3d7d1188
add dword [rbp + 0xa4], 0x4a1d390
sub dword [rbp + 0xa4], 0x3055351e
xor dword [rbp + 0xa4], 0x75023f45
xor dword [rbp + 0xa4], 0x5bac0bd3
mov dword [rsp - 0x30], 0x49dc5b1e
mov dword [rbp + 0xa8], 0x5db47e1f
add dword [rbp + 0xa8], 0x184e8754
xor dword [rbp + 0xa8], 0x682d5326
xchg r10, r10
add dword [rbp + 0xa8], 0x174a32f7
sub dword [rbp + 0xa8], 0x357888fc
mov dword [rbp + 0xac], 0x2ea1c3e
xor dword [rbp + 0xac], 0x6771a428
xchg rsp, rsp
sub dword [rbp + 0xac], 0x1ff1bf71
sub dword [rbp + 0xac], 0x2cde3e4e
sub dword [rbp + 0xac], 0x18cbb9cb
mov dword [rsp - 0x30], 0x1ae1a95d
call fcn.140073cf0
test rax, rax
je 0x14002c31b
mov r9, rsi
mov rdi, rdi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14003dd60
xchg rdx, rdx
mov rbx, rax
jmp 0x14002c31e
mov rbx, r15
mov rcx, rsi
call fcn.1400353d0
mov dword [rsp - 0x38], 0x3646de83
test rax, rax
je 0x14002c347
mov r8, qword [rbx]
mov dword [rsp - 0x28], esp
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
mov r13, r13
lea rcx, [rsi + 0xf0]
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
mov r13, r13
mov edx, 0x1733b647
add edx, 0x51f2e3fc
xor edx, 0x69e66b2f
xor edx, 0x188664b7
mov r11, r11
add edx, 0x75139
sub edx, 0x184de6d4
mov qword [rdi + 8], rbx
mov rcx, rbx
mov dword [rsp - 0x30], 0x29ce914f
call fcn.140041570
mov rcx, qword [rdi + 8]
lea rdx, [rbp - 0x70]
call fcn.140041680
mov r10, r10
mov rcx, qword [rdi + 8]
xor edx, edx
add rcx, 0x90
mov dword [rsp - 0x3c], 0x4f874c27
call fcn.140035b20
mov rcx, qword [rdi + 8]
mov dl, 0xe
mov dword [rsp - 0x18], 0x33611abb
xor dl, 0x5c
xor dl, 0x18
xor dl, 0x36
mov dword [rsp - 0x38], 0x3a8e2d49
sub dl, 0x13
sub dl, 0x68
add rcx, 0x28
mov rax, qword [rcx]
mov dword [rsp - 0x2c], 0x4b360523
call qword [rax + 0x58]
mov rsi, qword [rdi]
mov ecx, 0x7dffa5b0
mov dword [rsp - 0x14], edx
sub ecx, 0x4e036bc0
xor ecx, 0x74940ec0
sub ecx, 0x1a2bca2
sub ecx, 0x59c5791e
mov dword [rsp - 0x28], edi
mov dword [rbp + 0xa0], 0x57384e11
add dword [rbp + 0xa0], 0xa7e8df1
xor dword [rbp + 0xa0], 0x62cf2238
xor dword [rbp + 0xa0], 0x3c925dc0
mov dword [rsp - 0x28], 0x144e6315
sub dword [rbp + 0xa0], 0x3feba35a
mov dword [rbp + 0xa4], 0x20cd4132
add dword [rbp + 0xa4], 0x3e0b19d2
sub dword [rbp + 0xa4], 0x171f93d7
mov dword [rsp - 0x10], 0x158821b9
sub dword [rbp + 0xa4], 0x20beb4df
add dword [rbp + 0xa4], 0x4f743409
sub dword [rbp + 0xa4], 0x766e4643
mov dword [rbp + 0xa8], 0x2e2f3d37
mov dword [rsp - 0x20], edx
xor dword [rbp + 0xa8], 0x76b9fe2
add dword [rbp + 0xa8], 0x3d63d9da
xor dword [rbp + 0xa8], 0x2f6d9c4d
add dword [rbp + 0xa8], 0x7f9ecfa
mov rcx, rcx
sub dword [rbp + 0xa8], 0x51bfcd8c
mov dword [rbp + 0xac], 0x6bf33456
xor dword [rbp + 0xac], 0x351ec044
add dword [rbp + 0xac], 0x1c9883b9
mov dword [rsp - 0x38], ecx
xor dword [rbp + 0xac], 0x45888692
sub dword [rbp + 0xac], 0x387749da
xor dword [rbp + 0xac], 0x597a7d5
call fcn.140073cf0
mov dword [rsp - 0xc], 0x3f1e866a
test rax, rax
je 0x14002c563
mov r9, rsi
mov dword [rsp - 0xc], 0x4a01d4d9
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.14003dd60
mov rsp, rsp
mov rbx, rax
jmp 0x14002c566
mov rbx, r15
mov rcx, rsi
mov r15, r15
call fcn.1400353d0
test rax, rax
je 0x14002c58f
mov dword [rsp - 0x30], 0x720f04d1
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
call qword [r8 + 0x20]
mov dword [rsp - 0x44], ebx
lea rcx, [rsi + 0xf0]
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
mov dword [rsp - 0x44], 0x63fbff18
call fcn.1400257c0
mov edx, 0x66f5bbf3
xor edx, 0x4beb31e2
add edx, 0x50b4a598
mov dword [rsp - 0x14], 0x66e4ee0a
sub edx, 0x61bbbee8
sub edx, 0x18021af4
sub edx, 0x41555a3
mov qword [rdi + 0x10], rbx
mov r15, r15
mov rcx, rbx
call fcn.140041640
mov rcx, qword [rdi + 0x10]
mov edx, 0x53a753cd
xchg rdi, rdi
add edx, 0x20eb7aad
sub edx, 0x62270a42
add edx, 0x5a8dbaeb
mov dword [rsp - 0x40], 0x8ba57e3
sub edx, 0x59556110
add edx, 0x289b7a5e
xor edx, 0x3c3f9831
call fcn.140041570
xchg r15, r15
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp - 0x80]
call fcn.140041680
mov dword [rsp - 0xc], ebp
mov rcx, qword [rdi + 0x10]
mov edx, 0x63f8ee7b
sub edx, 0x38af7792
xor edx, 0x5550deb0
mov dword [rsp - 0x10], edi
sub edx, 0x31e6d9c
sub edx, 0x7afb3abc
add rcx, 0x90
mov dword [rsp - 0x40], esi
call fcn.140035b20
mov rsi, qword [rdi]
mov ecx, 0xb97b0c9
mov dword [rsp - 0x30], 0x58f20263
add ecx, 0x556ad36c
sub ecx, 0x20abcd01
sub ecx, 0x28deefca
xor ecx, 0x175391d0
xchg r14, r14
sub ecx, 0x245592
mov dword [rbp + 0xa0], 0x6d497e90
xor dword [rbp + 0xa0], 0x28e29a33
mov r11, r11
add dword [rbp + 0xa0], 0x1d295ef7
xor dword [rbp + 0xa0], 0x3184de7a
sub dword [rbp + 0xa0], 0x53519d40
mov dword [rbp + 0xa4], 0x5375b16a
xchg rsi, rsi
sub dword [rbp + 0xa4], 0x323d9398
xor dword [rbp + 0xa4], 0x5a0ac12a
add dword [rbp + 0xa4], 0x3937596
xchg rbp, rbp
sub dword [rbp + 0xa4], 0x61d00515
add dword [rbp + 0xa4], 0x437cda74
xor dword [rbp + 0xa4], 0x607327f9
mov dword [rbp + 0xa8], 0x539cdfd1
xchg r11, r11
sub dword [rbp + 0xa8], 0x468176de
add dword [rbp + 0xa8], 0x46589103
add dword [rbp + 0xa8], 0x2b694a7e
mov dword [rsp - 0x1c], 0x259a32d5
xor dword [rbp + 0xa8], 0x5a987fe
sub dword [rbp + 0xa8], 0x59664f63
sub dword [rbp + 0xa8], 0x220e73d7
mov dword [rsp - 0xc], 0x11242535
mov dword [rbp + 0xac], 0x659d9245
sub dword [rbp + 0xac], 0x3f91dc35
add dword [rbp + 0xac], 0x2de66867
xor dword [rbp + 0xac], 0x1542de31
mov r12, r12
xor dword [rbp + 0xac], 0x1d5ce243
add dword [rbp + 0xac], 0xe7370f1
sub dword [rbp + 0xac], 0x6a5f922e
mov r14, r14
call fcn.140073cf0
test rax, rax
je 0x14002c7fc
mov dword [rsp - 0x3c], 0x10bb710a
mov r9, rsi
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, rax
mov dword [rsp - 0x3c], edx
call fcn.14003cd00
mov rbx, rax
jmp 0x14002c7ff
mov rbx, r15
mov rcx, rsi
call fcn.1400353d0
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x14002c821
mov r8, qword [rbx]
mov rdx, rax
mov dword [rsp - 0x14], ecx
mov rcx, rbx
call qword [r8 + 0x20]
lea rcx, [rsi + 0xf0]
mov dword [rsp - 0x44], edi
mov qword [rbp + 0xb0], rbx
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
mov dword [rsp - 0x3c], 0x1b0fd5a
mov ecx, 0x15bcfcee
add ecx, 0x5c0383d0
xor ecx, 0x6616aa6a
add ecx, 0x399774f5
xchg rbx, rbx
sub ecx, 0xe37b9d5
add ecx, 0x193f39ea
sub ecx, 0x5c751fc8
mov qword [rdi + 0x18], rbx
mov dword [rsp - 0x40], edx
mov dword [rsp + 0x30], 0x4efb2d2c
sub dword [rsp + 0x30], 0x4c167c2c
sub dword [rsp + 0x30], 0x2345b6e
add dword [rsp + 0x30], 0x70b9698e
mov r14, r14
xor dword [rsp + 0x30], 0x1a35e5f9
sub dword [rsp + 0x30], 0x343f038b
add dword [rsp + 0x30], 0x4620e489
mov dword [rsp + 0x34], 0x5f596a4f
mov dword [rsp - 0x10], edx
xor dword [rsp + 0x34], 0x484555c9
xor dword [rsp + 0x34], 0x7ff61165
xor dword [rsp + 0x34], 0x40ecfecc
sub dword [rsp + 0x34], 0x63de06d
mov dword [rsp - 0x14], 0x3ae718e4
xor dword [rsp + 0x34], 0x5b662c46
sub dword [rsp + 0x34], 0x1078869c
mov word [rsp + 0x38], 0x3c09
add word [rsp + 0x38], 0x117b
mov dword [rsp - 0x14], ebx
sub word [rsp + 0x38], 0x2bbe
sub word [rsp + 0x38], 0x1feb
add word [rsp + 0x38], 0x399c
mov dword [rsp - 0x14], edi
xor word [rsp + 0x38], 0x6841
sub word [rsp + 0x38], 0x3f91
mov byte [rsp + 0x3a], 0x11
add byte [rsp + 0x3a], 0x40
mov r13, r13
sub byte [rsp + 0x3a], 0x49
add byte [rsp + 0x3a], 0x57
xor byte [rsp + 0x3a], 5
mov rbp, rbp
sub byte [rsp + 0x3a], 0x24
mov qword [rsp + 0x48], 0x738af0fa
sub qword [rsp + 0x48], 0xa68c85f
mov dword [rsp - 0x18], esp
sub qword [rsp + 0x48], 0x3c9903ec
sub qword [rsp + 0x48], 0x3460352
add qword [rsp + 0x48], 0x14b0ee01
mov dword [rsp - 0x3c], esi
sub qword [rsp + 0x48], 0x3df40f53
call fcn.140073cf0
mov rdx, r15
mov qword [rsp + 0x40], rax
mov dword [rsp - 0x24], edx
cmp qword [rsp + 0x48], r15
jbe 0x14002c9d5
nop word [rax + rax]
mov rcx, rcx
movsx ecx, byte [rsp + rdx + 0x30]
mov word [rax + rdx*2], cx
inc rdx
mov dword [rsp - 0x40], 0xce539d
cmp rdx, qword [rsp + 0x48]
jb 0x14002c9ba
mov rcx, qword [rdi + 0x18]
mov dword [rsp - 0xc], 0x5052a842
lea rdx, [rsp + 0x40]
call fcn.14003dd00
cmp qword [rsp + 0x48], 4
mov rbp, rbp
jbe 0x14002ca08
mov rcx, qword [rsp + 0x40]
call fcn.140073d00
mov dword [rsp - 0x24], 0x7c10875e
mov rcx, qword [rdi + 0x18]
movzx edx, r14b
call fcn.14003d080
mov dword [rsp - 0x14], 0x2a14918
mov rcx, qword [rdi + 0x18]
mov edx, 0x50623524
xor edx, 0x1386c818
mov r14, r14
add edx, 0xde7e798
sub edx, 0x3bdf6eca
add edx, 0x617ad7a3
xchg rsp, rsp
xor edx, 0x77684daf
add rcx, 0x90
call fcn.140035b20
mov r13, r13
mov rsi, qword [rdi]
mov ecx, 0xe49fc18
add ecx, 0x4c0ddd93
mov dword [rsp - 0x2c], esi
sub ecx, 0x54236c94
xor ecx, 0x353ed17f
sub ecx, 0x330abb48
mov rdx, rdx
mov dword [rbp + 0xa0], 0x65b413cd
sub dword [rbp + 0xa0], 0x1ab2beff
add dword [rbp + 0xa0], 0x7c3af48
mov dword [rsp - 0x10], 0xedcc50e
add dword [rbp + 0xa0], 0x9f43ad3
add dword [rbp + 0xa0], 0x1df79340
sub dword [rbp + 0xa0], 0xfc426a2
xchg rsp, rsp
sub dword [rbp + 0xa0], 0x6aecaaa1
mov dword [rbp + 0xa4], 0x114f9515
add dword [rbp + 0xa4], 0x56e5141c
xor dword [rbp + 0xa4], 0x498aa517
mov dword [rsp - 0x1c], 0x20b7b4d
add dword [rbp + 0xa4], 0x4b09ec1f
xor dword [rbp + 0xa4], 0x6cc7f85b
mov dword [rbp + 0xa8], 0x136447c8
mov dword [rsp - 0x14], 0x98854a9
add dword [rbp + 0xa8], 0x2e1ec029
xor dword [rbp + 0xa8], 0x6881c635
sub dword [rbp + 0xa8], 0x5dd2d41
mov dword [rsp - 0x44], 0x6582d38b
sub dword [rbp + 0xa8], 0x23259479
mov dword [rbp + 0xac], 0x366e9a8b
add dword [rbp + 0xac], 0x3034daa4
mov r11, r11
xor dword [rbp + 0xac], 0xc0d5479
xor dword [rbp + 0xac], 0x5684ac42
add dword [rbp + 0xac], 0x33d9fe97
xchg rcx, rcx
xor dword [rbp + 0xac], 0x6c013578
xor dword [rbp + 0xac], 0x1c05be35
call fcn.140073cf0
xchg rbx, rbx
test rax, rax
je 0x14002cbd4
mov r9, rsi
lea r8, [rbp + 0xa0]
mov dword [rsp - 0x18], 0x5bf5470
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.140035e00
mov dword [rsp - 0x44], 0x42c4907
mov rbx, rax
jmp 0x14002cbd7
mov rbx, r15
mov rcx, rsi
call fcn.1400353d0
test rax, rax
xchg rsp, rsp
je 0x14002cbf7
mov r8, qword [rbx]
mov rdx, rax
mov rcx, rbx
mov r14, r14
call qword [r8 + 0x20]
lea rcx, [rsi + 0xf0]
mov qword [rbp + 0xb0], rbx
xchg r13, r13
lea rdx, [rbp + 0xb0]
call fcn.1400257c0
mov ecx, 0x4d0a9680
mov rcx, rcx
sub ecx, 0x184c45fe
add ecx, 0x1af638c8
xor ecx, 0x535fcc08
xchg r13, r13
sub ecx, 0x1b0e52d1
sub ecx, 0x1dcf267
mov qword [rdi + 0x20], rbx
mov rbx, rbx
mov dword [rbp + 0xa0], 0x7fed9584
sub dword [rbp + 0xa0], 0x2ab71ac2
xor dword [rbp + 0xa0], 0x7b4d30e1
xchg rdi, rdi
sub dword [rbp + 0xa0], 0x267f269b
add dword [rbp + 0xa0], 0x69380e41
mov byte [rbp + 0xa4], 0x67
sub byte [rbp + 0xa4], 0x5d
mov r8, r8
xor byte [rbp + 0xa4], 0x51
xor byte [rbp + 0xa4], 0x51
add byte [rbp + 0xa4], 0x1e
xor byte [rbp + 0xa4], 0x5f
mov rdx, rdx
add byte [rbp + 0xa4], 0x74
mov qword [rsp + 0x48], 0x11f48f1d
xor qword [rsp + 0x48], 0x7f4fc9c3
xchg rdi, rdi
sub qword [rsp + 0x48], 0x39983b02
add qword [rsp + 0x48], 0x15dd072c
sub qword [rsp + 0x48], 0x471db109
mov dword [rsp - 0x3c], esi
sub qword [rsp + 0x48], 0x1fe129a
sub qword [rsp + 0x48], 0x1e44f60
call fcn.140073cf0
mov dword [rsp - 0x1c], ecx
mov rdx, r15
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x48], r15
mov rsp, rsp
jbe 0x14002cd38
nop dword [rax + rax]
movsx ecx, byte [rbp + rdx + 0xa0]
mov dword [rsp - 0x30], ebx
mov word [rax + rdx*2], cx
inc rdx
cmp rdx, qword [rsp + 0x48]
mov dword [rsp - 0x28], 0x4f6e97fe
jb 0x14002cd16
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x40]
call fcn.140037060
mov dword [rsp - 0x44], 0xd92b8d2
cmp qword [rsp + 0x48], 4
jbe 0x14002cd64
mov rcx, qword [rsp + 0x40]
call fcn.140073d00
mov dword [rsp - 0x30], ebx
mov rcx, qword [rdi + 0x20]
mov edx, 0x252e10fe
xor edx, 0x1a6e1927
xchg r14, r14
sub edx, 0x14cf931b
xor edx, 0x596aebae
xor edx, 0x62c1e440
mov r12, r12
xor edx, 0x48869fbe
sub edx, 0x595de6eb
add rcx, 0x90
call fcn.140035b20
mov rdi, rdi
mov ecx, 0x4dc52845
sub ecx, 0x2833b1d4
add ecx, 0x3954f155
xor ecx, 0x652dd546
mov dword [rsp - 0x30], 0x4b967212
add ecx, 0x3b43a154
xor ecx, 0x6b4c605
sub ecx, 0x71bb95c1
call fcn.140073cf0
mov r14, r14
lea rdx, [rbp + 0xa0]
mov rbx, rax
test rax, rax
mov dword [rsp - 0x20], ebx
je 0x14002ce5e
lea rax, [0x1400015c8]
mov qword [rbx + 8], rdi
mov dword [rsp - 0x10], ebp
mov qword [rbx], rax
mov rcx, qword [rdi + 0x20]
add rcx, 0xe8
mov qword [rbp + 0xa0], rbx
mov dword [rsp - 0x34], ecx
call fcn.1400258c0
mov rax, qword [rbx]
mov edx, 0x766f37be
sub edx, 0x5ff0d22
mov dword [rsp - 0x20], ecx
sub edx, 0x55541562
add edx, 0x292ebae6
sub edx, 0x2426155
mov rdx, rdx
sub edx, 0x8e3d513
sub edx, 0x392499b7
mov rcx, rbx
call qword [rax + 0x10]
mov dword [rsp - 0x40], ebx
jmp 0x14002ce78
mov rcx, qword [rdi + 0x20]
add rcx, 0xe8
mov qword [rbp + 0xa0], r15
mov r10, r10
call fcn.1400258c0
mov ecx, 0x26ea2825
add ecx, 0x153b0ddc
mov dword [rsp - 0x10], 0x68e83a17
xor ecx, 0x1f050af8
sub ecx, 0x1e7616ff
sub ecx, 0x4aa25ea
call fcn.140073cf0
mov dword [rsp - 0x28], 0x7a45bcad
lea rdx, [rbp + 0xa0]
mov rbx, rax
test rax, rax
mov dword [rsp - 0x3c], edx
je 0x14002cf2f
lea rax, [0x1400015e0]
mov qword [rbx + 8], rdi
mov dword [rsp - 0x10], 0x1229ce6a
mov qword [rbx], rax
mov rcx, qword [rdi]
add rcx, 0x158
mov qword [rbp + 0xa0], rbx
mov r15, r15
call fcn.140029a30
mov rax, qword [rbx]
mov edx, 0x738687fb
mov rsi, rsi
add edx, 0x235ff56
sub edx, 0x290f3a
sub edx, 0x16d19617
mov dword [rsp - 0x14], 0x1327d5b0
sub edx, 0x3ff28c8c
sub edx, 0xed6ee2b
sub edx, 0xff86748
mov rcx, rbx
mov dword [rsp - 0x40], ebx
call qword [rax + 0x10]
jmp 0x14002cf4d
mov rcx, qword [rdi]
add rcx, 0x158
mov qword [rbp + 0xa0], r15
call fcn.140029a30
mov dword [rsp - 0x28], 0x520eb382
mov ecx, 0x69e2fad0
sub ecx, 0x12c1d4c3
add ecx, 0x1f1c7cd8
xor ecx, 0x44cef4c0
mov dword [rsp - 0x38], 0x51ab96a7
xor ecx, 0x35ded9ae
sub ecx, 0x72d8f7b
call fcn.140073cf0
mov r12, r12
lea rdx, [rbp + 0xa0]
mov rbx, rax
test rax, rax
je 0x14002cff6
mov dword [rsp - 0x18], 0x495957c6
lea rax, [0x1400015e0]
mov qword [rbx + 8], rdi
mov qword [rbx], rax
mov dword [rsp - 0x40], 0x3ae952de
mov rcx, qword [rdi + 8]
add rcx, 0xe8
mov qword [rbp + 0xa0], rbx
call fcn.140029850
mov dword [rsp - 0x38], esp
mov rax, qword [rbx]
mov edx, 0x40cd5390
xor edx, 0x4d04c638
xor edx, 0x4f42a685
mov rbx, rbx
xor edx, 0x3063e90d
xor edx, 0x72e8da21
mov rcx, rbx
call qword [rax + 0x10]
xchg r12, r12
jmp 0x14002d015
mov rcx, qword [rdi + 8]
add rcx, 0xe8
mov dword [rsp - 0x18], 0x4163ec0a
mov qword [rbp + 0xa0], r15
call fcn.140029850
mov ecx, 0x351edc08
sub ecx, 0x14352406
mov r12, r12
add ecx, 0x158fbd94
xor ecx, 0x669b9367
sub ecx, 0x50e2e6e1
call fcn.140073cf0
mov dword [rsp - 0x20], esi
lea rdx, [rbp + 0xa0]
mov rbx, rax
test rax, rax
mov dword [rsp - 0x1c], 0x512913a4
je 0x14002d0e0
lea rax, [0x1400015e0]
mov qword [rbx + 8], rdi
mov qword [rbx], rax
xchg r14, r14
mov rcx, qword [rdi + 0x10]
add rcx, 0xe8
mov qword [rbp + 0xa0], rbx
mov dword [rsp - 0x44], esi
call fcn.140029850
mov rax, qword [rbx]
mov edx, 0x92f5a0c
mov rdx, rdx
xor edx, 0x2b8483d6
add edx, 0x58b0d05e
xor edx, 0x1fea8b42
add edx, 0x76c52
xchg rsi, rsi
xor edx, 0x64bd8dcd
mov rcx, rbx
call qword [rax + 0x10]
mov dword [rsp - 0x14], ebp
mov bl, 0x16
add bl, 0x23
xor bl, 0x45
mov dword [rsp - 0x10], ebx
sub bl, 0x69
add bl, 0x55
sub bl, 0x3a
mov dword [rsp - 0x24], 0x29386a7e
sub bl, 0x2d
jmp 0x14002d5f9
mov rcx, qword [rdi + 0x10]
add rcx, 0xe8
mov dword [rsp - 0x10], esi
mov qword [rbp + 0xa0], r15
call fcn.140029850
mov bl, 0x42
mov rdx, rdx
sub bl, 0x25
add bl, 0x2f
xor bl, 0x72
xchg rbx, rbx
sub bl, 7
xor bl, 0x76
sub bl, 0x40
mov dword [rsp - 0x34], 0x3334e12f
jmp 0x14002d5f9
movdqa xmm0, xmmword [0x140001170]
mov ecx, 0x203aae20
mov dword [rsp - 0x1c], ebp
add ecx, 0x2cb6d0e8
sub ecx, 0x27f5d3a0
add ecx, 0xf2fb27e
xor ecx, 0x342b5da6
mov dword [rsp - 0x38], ecx
movdqa xmm1, xmmword [0x140001860]
movdqa xmm2, xmmword [0x1400016b0]
movdqa xmm3, xmmword [0x1400016c0]
movdqa xmm4, xmmword [0x140001880]
mov rdi, rdi
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm0, xmmword [0x1400013f0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmmword [0x1400017a0]
mov dword [rsp - 0x34], 0x48c21be7
mov dword [rbp + 0x50], 0x5f46b178
sub dword [rbp + 0x50], 0x5ecb9ed3
xor dword [rbp + 0x50], 0x77956542
mov r8, r8
sub dword [rbp + 0x50], 0x1651795e
xor dword [rbp + 0x50], 0x3dfcd46f
mov eax, dword [rbp + 0x50]
mov dword [rsp - 0x44], edx
mov dword [rbp - 0x10], eax
mov word [rbp + 0x54], 0x198
add word [rbp + 0x54], 0x5d05
xchg r15, r15
xor word [rbp + 0x54], 0x1cf0
sub word [rbp + 0x54], 0x3b21
add word [rbp + 0x54], 0x6059
mov r8, r8
movzx eax, word [rbp + 0x54]
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov word [rbp - 0xc], ax
xchg r11, r11
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x30], xmm3
movaps xmmword [rbp - 0x20], xmm4
mov dword [rsp - 0x18], ebx
mov byte [rbp - 0xa], 0xb
sub byte [rbp - 0xa], 4
sub byte [rbp - 0xa], 3
mov dword [rsp - 0x38], 0x510b592b
add byte [rbp - 0xa], 0x20
add byte [rbp - 0xa], 0x58
add byte [rbp - 0xa], 1
mov qword [rsp + 0x48], 0x5b9257bb
mov dword [rsp - 0x2c], ebx
add qword [rsp + 0x48], 0x5fe8466
xor qword [rsp + 0x48], 0x4cd52ce1
add qword [rsp + 0x48], 0x160f1bda
xor qword [rsp + 0x48], 0x4d14bebc
xchg r10, r10
xor qword [rsp + 0x48], 0x72d21ef6
sub qword [rsp + 0x48], 0x7c93acb0
call fcn.140073cf0
mov rdi, rdi
mov qword [rsp + 0x40], rax
mov rdx, r15
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x2091b1f3
movsx ecx, byte [rsp + rdx + 0x50]
mov word [rax + rdx*2], cx
inc rdx
mov rsi, qword [rsp + 0x48]
xchg r8, r8
cmp rdx, rsi
jb 0x14002d290
cmp rsi, 4
lea rcx, [rsi + 1]
mov dword [rsp - 0x2c], 0x37daba17
lea rbx, [rsp + 0x40]
pushf
mov eax, 0x3a85ed03
mov dword [rsp - 0x24], 0x35c6f314
add eax, 0xba2930f
add eax, 0x18c24508
sub eax, 0x1429d32e
mov rbx, rbx
add eax, 0x2dc4c358
sub eax, 0x5986e97
sub eax, 0x72ed46ab
mov dword [rsp - 0x28], edx
popf
cmova rbx, qword [rsp + 0x40]
mul rcx
mov r12, r12
cmovo rax, r12
mov rcx, rax
call fcn.140073cf0
mov rdi, rax
mov dword [rsp - 0x20], edx
mov r9, r15
test rsi, rsi
je 0x14002d388
mov rsp, rsp
mov r8, rax
sub rbx, rax
nop
mov dword [rsp - 0x38], esi
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x40], 0x7fe19202
mov edx, 0x2606a91b
add edx, 0x57065d7d
sub edx, 0x67e4f142
mov dword [rsp - 0x10], edi
xor edx, 0x56dff89c
sub edx, 0x2ba48f45
shl cl, 3
inc r9
xchg r14, r14
sar edx, cl
movsx eax, dl
xor ax, word [rbx + r8 - 2]
mov dword [rsp - 0x38], 0x3b938eee
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x14002d32a
mov dword [rsp - 0x18], edx
mov ecx, 0x1c1e00b0
xor ecx, 0x2324f79f
xor ecx, 0x529ebb3f
sub ecx, 0x479d4c48
mov rcx, rcx
add ecx, 0x1d46cbb9
sub ecx, 0x3488be39
sub ecx, 0xec50c9a
xchg rsi, rsi
mov word [rdi + rsi*2], r15w
mov qword [rsp + 0x38], 0x34c03b7b
sub qword [rsp + 0x38], 0x665f41f
mov dword [rsp - 0x28], 0x8d98efe
add qword [rsp + 0x38], 0x306c0b36
sub qword [rsp + 0x38], 0x1865c88c
xor qword [rsp + 0x38], 0x6b2d25d0
xor qword [rsp + 0x38], 0x554fd061
mov r13, r13
sub qword [rsp + 0x38], 0x78027f60
call fcn.140073cf0
mov qword [rsp + 0x30], rax
mov rdx, r15
xchg rsp, rsp
nop dword [rax + rax]
movsx ecx, byte [rbp + rdx - 0x60]
mov word [rax + rdx*2], cx
inc rdx
mov dword [rsp - 0x20], esi
mov r14, qword [rsp + 0x38]
cmp rdx, r14
jb 0x14002d41b
mov r12, qword [rsp + 0x30]
mov dword [rsp - 0x1c], esp
lea rcx, [r14 + 1]
cmp r14, 4
lea r15, [rsp + 0x30]
pushf
mov dword [rsp - 0x2c], ebx
mov eax, 0x7dcbd210
sub eax, 0xadefcf2
sub eax, 0x39a21709
mov rcx, rcx
xor eax, 0x3c024488
add eax, 0x11f62172
sub eax, 0x173f1c0d
popf
mov dword [rsp - 0x44], 0x3c2dc982
cmova r15, r12
mul rcx
pushf
mov dword [rsp - 0x30], esi
movabs rcx, 0xffffffff59ddce92
sub rcx, 0x524fac06
add rcx, 0x5eaef9d7
mov rdx, rdx
xor rcx, 0x65ac5b9
add rcx, 0x7fffffff
add rcx, 0x1f982626
mov rdi, rdi
popf
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0xc], 0x30e2926c
call fcn.140073cf0
xor r10d, r10d
mov rbx, rax
mov r9d, r10d
mov dword [rsp - 0x3c], edi
test r14, r14
je 0x14002d55b
mov r8, rax
mov dword [rsp - 0x3c], 0xe8f10d7
sub r15, rax
nop dword [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
mov rbp, rbp
and cl, 3
mov edx, 0x714030bb
add edx, 0xb0ddf47
mov dword [rsp - 0x38], ecx
sub edx, 0x3948937a
sub edx, 0x29654c5e
xor edx, 0x6f66e0fb
sub edx, 0x5395617c
mov rbp, rbp
sub edx, 0xade10d0
shl cl, 3
inc r9
sar edx, cl
mov rdi, rdi
movsx eax, dl
xor ax, word [r15 + r8 - 2]
mov word [r8 - 2], ax
mov dword [rsp - 0x20], 0x1ecd65a4
cmp r9, r14
jb 0x14002d4f7
mov word [rbx + r14*2], r10w
mov dword [rsp - 0x1c], 0x23d3bff0
mov r9d, 0x7ed74003
xor r9d, 0x476b3a3c
add r9d, 0x2d761eab
mov r9, r9
xor r9d, 0x610b2329
xor r9d, 0x6a756f9b
sub r9d, 0x6c4cd448
mov dword [rsp - 0x18], esp
mov rax, qword [0x1400a5200]
mov r8, rdi
xor rax, qword [0x1400a4ab0]
mov rdx, rbx
mov dword [rsp - 0x34], 0x5fd54157
xor ecx, ecx
call rax
mov rcx, rbx
mov dword [rsp - 0x24], 0x732f00c2
call fcn.140073d00
cmp r14, 4
jbe 0x14002d5d9
xchg rcx, rcx
mov rcx, r12
call fcn.140073d00
mov rcx, rdi
xchg rbx, rbx
call fcn.140073d00
cmp rsi, 4
jbe 0x14002d5f7
mov rcx, qword [rsp + 0x40]
mov rbp, rbp
call fcn.140073d00
xor bl, bl
cmp qword [rsp + 0x78], 4
mov r15, qword [rsp + 0x160]
mov dword [rsp - 0x40], 0x32089249
mov r14, qword [rsp + 0x168]
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rdx, rdx
mov rsi, qword [rsp + 0x180]
jbe 0x14002d641
mov rcx, qword [rsp + 0x70]
mov r9, r9
call fcn.140073d00
cmp qword [rbp - 0x78], 4
jbe 0x14002d654
mov rcx, qword [rbp - 0x80]
mov r10, r10
call fcn.140073d00
cmp qword [rbp - 0x68], 4
jbe 0x14002d668
mov dword [rsp - 0x24], ecx
mov rcx, qword [rbp - 0x70]
call fcn.140073d00
movzx eax, bl
add rsp, 0x188
mov dword [rsp - 0x44], 0x212842a5
pop rbx
pop rbp
ret