Function at 0x180002ee0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
xor eax, eax
mov dword [rbp + 0x28], 0x607d735c
xor r10d, r10d
mov word [rbp + 0x2c], 0x657c
mov rdi, rdx
mov byte [rbp + 0x2e], al
mov edx, r10d
mov rsi, r9
mov r11, r8
mov r14, rcx
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx + 0x28], al
cmp edx, 6
jb 0x180002f20
mov r9, rdi
mov qword [rsp + 0x70], rbx
mov byte [rbp + 0x2e], r10b
cmp byte [rbp + 0x28], r10b
je 0x180002f7e
cmp byte [rdi], r10b
je 0x180002f87
lea rax, [rbp + 0x28]
mov r8, rdi
sub r8, rax
lea rdx, [rbp + 0x28]
movzx eax, byte [rdx]
test al, al
je 0x180002f7e
cmp byte [r8 + rdx], al
jne 0x180002f6c
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002f56
cmp byte [rdx], r10b
je 0x180002f7e
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002f52
jmp 0x180002f87
test r9, r9
jne 0x180003b36
movdqa xmm0, xmmword [0x180001150]
mov edx, r10d
movdqu xmmword [rbp - 0x30], xmm0
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xf
jb 0x180002fa0
mov r9, rdi
mov byte [rbp - 0x21], r10b
cmp byte [rbp - 0x30], r10b
je 0x180002ffc
cmp byte [rdi], r10b
je 0x180003005
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x180002ffc
cmp byte [r8 + rdx], al
jne 0x180002fea
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180002fd4
cmp byte [rdx], r10b
je 0x180002ffc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180002fd0
jmp 0x180003005
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x6666464e
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x59637367
mov word [rbp - 0x28], 0x5949
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x180003021
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000307c
cmp byte [rdi], r10b
je 0x180003085
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000307c
cmp byte [r8 + rdx], al
jne 0x18000306a
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003054
cmp byte [rdx], r10b
je 0x18000307c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003050
jmp 0x180003085
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x77727e53
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x7740497e
mov word [rbp - 0x28], 0x7c75
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x1800030a1
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800030fc
cmp byte [rdi], r10b
je 0x180003105
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x1800030fc
cmp byte [r8 + rdx], al
jne 0x1800030ea
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800030d4
cmp byte [rdx], r10b
je 0x1800030fc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800030d0
jmp 0x180003105
test r9, r9
jne 0x180003b36
mov dword [rbp - 0x30], 0x7c70777c
mov edx, r10d
mov dword [rbp - 0x2c], 0x28272527
mov dword [rbp - 0x28], 0x6e7a7246
mov word [rbp - 0x24], 0x79
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x180003130
mov r9, rdi
mov byte [rbp - 0x23], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000318c
cmp byte [rdi], r10b
je 0x180003195
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000318c
cmp byte [r8 + rdx], al
jne 0x18000317a
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003164
cmp byte [rdx], r10b
je 0x18000318c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003160
jmp 0x180003195
test r9, r9
jne 0x180003b36
movdqa xmm0, xmmword [0x180001190]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x1e], al
mov edx, r10d
mov word [rbp - 0x20], 0x564e
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x12
jb 0x1800031b0
mov r9, rdi
mov byte [rbp - 0x1e], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000320c
cmp byte [rdi], r10b
je 0x180003215
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000320c
cmp byte [r8 + rdx], al
jne 0x1800031fa
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800031e4
cmp byte [rdx], r10b
je 0x18000320c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800031e0
jmp 0x180003215
test r9, r9
jne 0x180003b36
mov dword [rbp - 0x30], 0x7f7d7345
mov edx, r10d
mov dword [rbp - 0x2c], 0x6a62424a
mov dword [rbp - 0x28], 0x6f7f6b
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xb
jb 0x180003230
mov r9, rdi
mov byte [rbp - 0x25], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000328c
cmp byte [rdi], r10b
je 0x180003295
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000328c
cmp byte [r8 + rdx], al
jne 0x18000327a
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003264
cmp byte [rdx], r10b
je 0x18000328c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003260
jmp 0x180003295
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x7d7f7759
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x6c677976
mov word [rbp - 0x28], 0x687c
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x1800032b1
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000330c
cmp byte [rdi], r10b
je 0x180003315
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000330c
cmp byte [r8 + rdx], al
jne 0x1800032fa
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800032e4
cmp byte [rdx], r10b
je 0x18000330c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800032e0
jmp 0x180003315
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x4b575b5c
mov byte [rbp - 0x24], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x6a534941
mov dword [rbp - 0x28], 0x437e7476
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180003340
mov r9, rdi
mov byte [rbp - 0x24], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000339c
cmp byte [rdi], r10b
je 0x1800033a5
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000339c
cmp byte [r8 + rdx], al
jne 0x18000338a
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003374
cmp byte [rdx], r10b
je 0x18000339c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003370
jmp 0x1800033a5
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x4b677b79
mov byte [rbp - 0x24], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x7b767367
mov dword [rbp - 0x28], 0x7274736d
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x1800033d0
mov r9, r11
mov byte [rbp - 0x24], r10b
cmp byte [rbp - 0x30], r10b
je 0x180003430
cmp byte [r11], r10b
je 0x1800035d5
lea rax, [rbp - 0x30]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x180003430
cmp byte [r8 + rdx], al
jne 0x18000341b
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003405
cmp byte [rdx], r10b
je 0x180003430
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003401
jmp 0x1800035d5
test r9, r9
je 0x1800035d5
xor eax, eax
mov dword [rbp - 0x30], 0x47575742
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x71737a7a
mov word [rbp - 0x28], 0x687c
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x180003460
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800034bc
cmp byte [rdi], r10b
je 0x1800034c5
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x1800034bc
cmp byte [rdx + r8], al
jne 0x1800034aa
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180003494
cmp byte [rdx], r10b
je 0x1800034bc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003490
jmp 0x1800034c5
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x55575742
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x6d766566
mov word [rbp - 0x28], 0x6e75
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x1800034e1
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000353c
cmp byte [rdi], r10b
je 0x180003545
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000353c
cmp byte [rdx + r8], al
jne 0x18000352a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180003514
cmp byte [rdx], r10b
je 0x18000353c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003510
jmp 0x180003545
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x79727e57
mov byte [rbp - 0x24], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x6a7f6270
mov dword [rbp - 0x28], 0x6e7e6d76
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180003570
mov r9, rdi
mov byte [rbp - 0x24], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800035cc
cmp byte [rdi], r10b
je 0x1800035d5
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x1800035cc
cmp byte [r8 + rdx], al
jne 0x1800035ba
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x1800035a4
cmp byte [rdx], r10b
je 0x1800035cc
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800035a0
jmp 0x1800035d5
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x716b7b77
mov byte [rbp - 0x28], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x7b785a71
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 8
jb 0x1800035f0
mov r9, r11
mov byte [rbp - 0x28], r10b
cmp byte [rbp - 0x30], r10b
je 0x180003650
cmp byte [r11], r10b
je 0x180003885
lea rax, [rbp - 0x30]
mov r8, r11
sub r8, rax
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x180003650
cmp byte [r8 + rdx], al
jne 0x18000363b
inc rdx
cmp byte [r8 + rdx], r10b
jne 0x180003625
cmp byte [rdx], r10b
je 0x180003650
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003621
jmp 0x180003885
test r9, r9
je 0x180003885
mov dword [rbp - 0x30], 0x717a7a42
mov edx, r10d
mov dword [rbp - 0x2c], 0x4b487279
mov dword [rbp - 0x28], 0x707e7371
mov word [rbp - 0x24], 0x79
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xd
jb 0x180003680
mov r9, rdi
mov byte [rbp - 0x23], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800036dd
cmp byte [rdi], r10b
je 0x1800036e6
nop dword [rax]
nop word [rax + rax]
mov rdx, r9
lea r8, [rbp - 0x30]
movzx eax, byte [r8]
test al, al
je 0x1800036dd
cmp byte [rdx], al
jne 0x1800036ce
inc rdx
inc r8
cmp byte [rdx], r10b
jne 0x1800036b7
cmp byte [r8], r10b
je 0x1800036dd
inc r9
cmp byte [r9], r10b
jne 0x1800036b0
jmp 0x1800036e6
test r9, r9
jne 0x180003b36
movdqa xmm0, xmmword [0x1800011c0]
xor eax, eax
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x20], al
mov edx, r10d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0x10
jb 0x180003700
mov r9, rdi
mov byte [rbp - 0x20], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000375c
cmp byte [rdi], r10b
je 0x180003765
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000375c
cmp byte [rdx + r8], al
jne 0x18000374a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180003734
cmp byte [rdx], r10b
je 0x18000375c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003730
jmp 0x180003765
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x474c5058
mov byte [rbp - 0x22], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x74727f7d
mov dword [rbp - 0x28], 0x7d53457d
mov word [rbp - 0x24], 0x7a6f
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xe
jb 0x180003790
mov r9, rdi
mov byte [rbp - 0x22], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800037ec
cmp byte [rdi], r10b
je 0x1800037f5
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x1800037ec
cmp byte [rdx + r8], al
jne 0x1800037da
inc rdx
cmp byte [rdx + r8], r10b
jne 0x1800037c4
cmp byte [rdx], r10b
je 0x1800037ec
inc r9
inc r8
cmp byte [r9], r10b
jne 0x1800037c0
jmp 0x1800037f5
test r9, r9
jne 0x180003b36
xor eax, eax
mov dword [rbp - 0x30], 0x4b575b5c
mov byte [rbp - 0x24], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x7d7e7e46
mov dword [rbp - 0x28], 0x787e7e75
nop dword [rax]
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xc
jb 0x180003820
mov r9, rdi
mov byte [rbp - 0x24], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000387c
cmp byte [rdi], r10b
je 0x180003885
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000387c
cmp byte [rdx + r8], al
jne 0x18000386a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180003854
cmp byte [rdx], r10b
je 0x18000387c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003850
jmp 0x180003885
test r9, r9
jne 0x180003b36
mov dword [rbp - 0x30], 0x7b704d49
mov edx, r10d
mov dword [rbp - 0x2c], 0x6c767478
mov word [rbp - 0x28], 0x46
nop dword [rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 9
jb 0x1800038a0
mov byte [rbp - 0x27], r10b
cmp byte [rbp - 0x30], r10b
je 0x1800038ff
cmp byte [r11], r10b
je 0x180003a17
lea rax, [rbp - 0x30]
mov r8, r11
sub r8, rax
nop
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x1800038ff
cmp byte [rdx + r8], al
jne 0x1800038ea
inc rdx
cmp byte [rdx + r8], r10b
jne 0x1800038d4
cmp byte [rdx], r10b
je 0x1800038ff
inc r11
inc r8
cmp byte [r11], r10b
jne 0x1800038d0
jmp 0x180003a17
test r11, r11
je 0x180003a17
xor eax, eax
mov dword [rbp - 0x30], 0x62727759
mov byte [rbp - 0x26], al
mov edx, r10d
mov dword [rbp - 0x2c], 0x7765526c
mov word [rbp - 0x28], 0x7e70
nop dword [rax]
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 0x11]
inc edx
xor byte [rbp + rcx - 0x30], al
cmp edx, 0xa
jb 0x180003930
mov r9, rdi
mov byte [rbp - 0x26], r10b
cmp byte [rbp - 0x30], r10b
je 0x18000398c
cmp byte [rdi], r10b
je 0x180003995
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
nop dword [rax]
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x18000398c
cmp byte [rdx + r8], al
jne 0x18000397a
inc rdx
cmp byte [rdx + r8], r10b
jne 0x180003964
cmp byte [rdx], r10b
je 0x18000398c
inc r9
inc r8
cmp byte [r9], r10b
jne 0x180003960
jmp 0x180003995
test r9, r9
jne 0x180003b36
mov dword [rbp - 0x30], 0x7b716b52
mov dword [rbp - 0x2c], 0x59487167
mov dword [rbp - 0x28], 0x747774
nop word [rax + rax]
movsxd rcx, r10d
lea eax, [r10 + 0x11]
inc r10d
xor byte [rbp + rcx - 0x30], al
cmp r10d, 0xb
jb 0x1800039b0
cmp byte [rbp - 0x30], 0
mov r9, rdi
mov byte [rbp - 0x25], 0
je 0x180003a0e
cmp byte [rdi], 0
je 0x180003a17
lea rax, [rbp - 0x30]
mov r8, rdi
sub r8, rax
lea rdx, [rbp - 0x30]
movzx eax, byte [rdx]
test al, al
je 0x180003a0e
cmp byte [r8 + rdx], al
jne 0x1800039fb
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1800039e4
cmp byte [rdx], 0
je 0x180003a0e
inc r9
inc r8
cmp byte [r9], 0
jne 0x1800039e0
jmp 0x180003a17
test r9, r9
jne 0x180003b36
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
mov r8, qword [rax + 0x2a0]
call r8
test rax, rax
je 0x180003b36
mov rax, qword [rsi]
xor edx, edx
mov rcx, rsi
mov r8, qword [rax + 0x2a0]
call r8
mov rcx, qword [rax]
mov rdx, qword [rcx + 0x30]
mov rcx, rax
call rdx
mov r8, rdi
mov rcx, rax
mov rbx, rax
call fcn.1800023b0
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
test eax, eax
je 0x180003b36
mov rcx, qword [rbx]
mov edx, eax
movaps xmmword [rsp + 0x40], xmm6
mov r8, qword [rcx + 0x38]
mov rcx, rbx
call r8
mov rcx, qword [rsi]
mov rbx, rax
mov rdx, qword [rcx + 0xb8]
mov rcx, rsi
call rdx
movss xmm3, dword [rbx + 0x14]
mov rdx, rdi
movss xmm6, dword [rbx + 0x10]
movaps xmm5, xmm3
movss xmm4, dword [rbx + 0x18]
movaps xmm0, xmm6
mulss xmm5, dword [rax + 4]
movaps xmm2, xmm6
mov rcx, r14
mulss xmm0, dword [rax]
movaps xmm1, xmm4
mulss xmm1, dword [rax + 8]
mulss xmm2, dword [rax + 0x10]
addss xmm5, xmm0
mulss xmm6, dword [rax + 0x20]
movaps xmm0, xmm3
mulss xmm0, dword [rax + 0x14]
mulss xmm3, dword [rax + 0x24]
addss xmm5, xmm1
movaps xmm1, xmm4
mulss xmm4, dword [rax + 0x28]
mulss xmm1, dword [rax + 0x18]
addss xmm2, xmm0
addss xmm5, dword [rax + 0xc]
addss xmm6, xmm3
addss xmm2, xmm1
addss xmm6, xmm4
addss xmm2, dword [rax + 0x1c]
addss xmm6, dword [rax + 0x2c]
mov rax, qword [rbp + 0x48]
movss dword [rax], xmm5
movss dword [rax + 4], xmm2
movss dword [rax + 8], xmm6
call fcn.180002640
mov rcx, qword [rbp + 0x50]
movaps xmm6, xmmword [rsp + 0x40]
mov dword [rcx], eax
test eax, eax
je 0x180003b36
mov al, 1
jmp 0x180003b38
xor al, al
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r14
pop rdi
pop rbp
ret