Function at 0x18001c990
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov dword [rax + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1e8
movaps xmmword [rax - 0x58], xmm6
mov r10, rdx
movaps xmmword [rax - 0x68], xmm7
lea edx, [rcx + 0xce2]
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov dword [rbp - 0x80], edx
cmp ecx, edx
jae 0x18001d693
mov r14d, dword [rbp + 0x120]
movss xmm12, dword [0x180071d58]
movsd xmm14, qword [0x180071df0]
movss xmm15, dword [0x180071e78]
movss xmm10, dword [0x180071eb0]
mov r12, qword [rbp - 0x38]
mov ebx, dword [rbp + 0x120]
movsd xmm13, qword [rbp - 0x38]
mov edi, dword [rbp - 0x58]
mov r13, qword [rbp - 0x38]
mov r15d, dword [rbp + 0x120]
mov dword [rbp - 0x68], r14d
movsd xmm7, qword [0x180071e28]
lea r11, [0x18007a8e0]
xor esi, esi
cmp ecx, 0x35e
ja 0x18001d09e
je 0x18001d017
cmp ecx, 0x13a
ja 0x18001cf85
je 0x18001cb6f
mov eax, ecx
sub eax, 0x56
je 0x18001cafb
sub eax, 0x22
je 0x18001cadc
sub eax, 0xa
je 0x18001cac5
cmp eax, 0x96
jne 0x18001d480
test r10, r10
jne 0x18001d480
lea rax, str.VPEXPANDDZrmkz
jmp 0x18001cb43
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r8], xmm0
movups xmmword [r8 + 0x10], xmm0
mov qword [r8 + 0x20], rax
jmp 0x18001d480
mov rax, qword [rbp + 0x150]
mov eax, dword [rax]
cmp dword [r8], eax
jne 0x18001d480
xorps xmm0, xmm0
movsd qword [rbp - 0x60], xmm0
jmp 0x18001d693
test r8, r8
jne 0x18001cb2e
xor edx, edx
mov dword [rbp - 0x78], esi
lea rax, str.sder32_el3
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [0x18006d014]
lea r8d, [rdx + 0x33]
call fcn.18002d470
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
cmp qword [rbp + 0x158], 0
jne 0x18001d480
lea rax, str.set_the_map
xor edx, edx
mov dword [rbp - 0x78], esi
lea r9, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea rcx, [0x18006d014]
lea r8d, [rdx + 0x33]
call fcn.18002d470
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
jmp 0x18001d480
mov rax, qword [rbp + 0x150]
mov r14d, dword [r8]
mov eax, dword [rax]
cmp r14d, eax
jl 0x18001d755
cmp eax, 1
je 0x18001d70b
cmp eax, 2
jne 0x18001cc6a
mov esi, 0x12
nop dword [rax + rax]
cmp esi, 0x12
je 0x18001cbb3
cmp esi, 0x6c
je 0x18001d693
jmp 0x18001cc56
mov rax, qword [rbp + 0x158]
xorps xmm8, xmm8
cvtsi2ss xmm8, r14d
movss xmm9, dword [rax]
movaps xmm0, xmm8
movaps xmm7, xmm9
addss xmm7, xmm9
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
xorps xmm7, xmm7
subss xmm8, xmm9
cvtss2sd xmm7, xmm6
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
subsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm7, xmm1
addsd xmm6, xmm7
movsd qword [rbp - 0x60], xmm6
add esi, 0x5a
cmp esi, 0xc6
jb 0x18001cba0
jmp 0x18001d473
cmp eax, 3
jne 0x18001cdbd
mov esi, 0xbb
nop dword [rax + rax]
mov eax, esi
sub eax, 0xbb
je 0x18001cc97
cmp eax, 1
je 0x18001d693
jmp 0x18001cda1
mov rax, qword [rbp + 0x158]
xorps xmm9, xmm9
cvtsi2ss xmm9, r14d
movss xmm10, dword [rax]
movaps xmm0, xmm9
movaps xmm7, xmm10
mulss xmm7, xmm15
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
movaps xmm7, xmm10
movaps xmm0, xmm9
addss xmm7, xmm10
xorps xmm11, xmm11
cvtss2sd xmm11, xmm6
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm7, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm8, xmm0
subss xmm9, xmm10
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
addsd xmm7, xmm7
subsd xmm0, xmm7
addsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
addss xmm8, xmm8
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
subsd xmm11, xmm0
movsd xmm0, qword [0x180071e10]
call sub.api_ms_win_crt_math_l1_1_0.dll_log
subsd xmm11, xmm0
addsd xmm6, xmm11
movsd qword [rbp - 0x60], xmm6
inc esi
cmp esi, 0xbd
jb 0x18001cc80
movss xmm10, dword [0x180071eb0]
jmp 0x18001d473
cmp eax, 4
jne 0x18001d47c
mov esi, 0x53
nop dword [rax + rax]
cmp esi, 0x53
je 0x18001ce85
cmp esi, 0xd5
je 0x18001cdf2
cmp esi, 0x157
je 0x18001d693
jmp 0x18001cf6e
movsd xmm0, qword [rbp - 0x18]
subsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
movaps xmm6, xmm0
movsd xmm0, qword [rbp - 0x10]
subsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
mulsd xmm0, xmm7
subsd xmm6, xmm0
movsd xmm0, qword [rbp - 0x38]
subsd xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_exp
mulsd xmm0, xmm7
addsd xmm6, xmm0
subsd xmm6, xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mov rax, qword [rbp + 0x158]
movaps xmm7, xmm0
movss xmm0, dword [rax]
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
mulss xmm0, xmm15
xorps xmm1, xmm1
movaps xmm6, xmm13
cvtss2sd xmm1, xmm0
movsd xmm0, qword [0x180071e58]
subsd xmm6, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_log
subsd xmm6, xmm0
addsd xmm7, xmm6
movsd qword [rbp - 0x60], xmm7
jmp 0x18001cf66
mov rax, qword [rbp + 0x158]
xorps xmm8, xmm8
cvtsi2ss xmm8, r14d
movss xmm9, dword [rax]
movaps xmm0, xmm8
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
movaps xmm7, xmm9
xorps xmm0, xmm0
addss xmm7, xmm9
cvtss2sd xmm0, xmm6
movsd qword [rbp - 0x18], xmm0
movaps xmm0, xmm8
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
movaps xmm7, xmm9
xorps xmm0, xmm0
mulss xmm7, xmm15
cvtss2sd xmm0, xmm6
movsd qword [rbp - 0x10], xmm0
movaps xmm0, xmm8
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
mulss xmm9, xmm10
xorps xmm0, xmm0
subss xmm8, xmm9
cvtss2sd xmm0, xmm6
movsd qword [rbp - 0x38], xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm6, xmm0
xorps xmm13, xmm13
cvtss2sd xmm13, xmm6
movsd xmm7, qword [0x180071e28]
add esi, 0x82
cmp esi, 0x1d9
jb 0x18001cdd0
jmp 0x18001d473
mov eax, ecx
sub eax, 0x1da
je 0x18001cffd
sub eax, 0x22
je 0x18001d755
cmp eax, 0xa0
jne 0x18001d480
mov eax, dword [r9]
lea r8, [rbp - 0x78]
xor r9d, r9d
mov dword [rbp - 0x78], eax
xor edx, edx
mov dword [rsp + 0x20], 0xe7
xor ecx, ecx
call fcn.180057750
test eax, eax
jne 0x18001d74d
mov rax, qword [rbp + 0x148]
lea rdx, [rbp - 0x78]
mov r8d, 0x6b
xor ecx, ecx
mov eax, dword [rax]
mov dword [rbp - 0x78], eax
call fcn.180056ff0
mov ebx, eax
test eax, eax
jne 0x18001d74d
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
jmp 0x18001d480
cmp qword [rbp + 0x140], 0
jne 0x18001d480
lea rax, str.null_insets
jmp 0x18001cb43
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x150]
movsxd rax, dword [rax]
shl rax, 7
mov eax, dword [rax + r11 + 0xc]
cmp dword [rcx], eax
ja 0x18001d767
mov eax, dword [r9]
lea r8, [rbp - 8]
mov rdx, qword [rbp + 0x160]
mov ecx, 0x123
mov dword [rbp - 0x78], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x140]
mov r9, qword [rax + 8]
call fcn.180067b80
mov ebx, eax
test eax, eax
jne 0x18001d74d
mov ecx, 0x100
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, 0x100
mov qword [rbp - 0x48], rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
mov qword [rbp - 0x50], rax
jmp 0x18001d480
cmp ecx, 0x728
ja 0x18001d666
je 0x18001d5e1
cmp ecx, 0x420
je 0x18001d53f
cmp ecx, 0x4e2
je 0x18001d3d5
cmp ecx, 0x5a4
je 0x18001d3c6
cmp ecx, 0x666
jne 0x18001d480
mov rax, qword [rbp + 0x148]
mov ebx, 0x97
mov esi, dword [rbp - 0x54]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
cmp ebx, 0x8d2a
ja 0x18001d1ea
je 0x18001d374
mov eax, ebx
sub eax, 0x41
je 0x18001d302
sub eax, 0x31
je 0x18001d2ee
sub eax, 0x25
je 0x18001d1b1
sub eax, 0x4637
je 0x18001d18f
cmp eax, 0x16fb
jne 0x18001d2ee
test r12, r12
jne 0x18001d161
lea rax, str.XML_Doc_Tag
mov dword [rbp - 0x30], r12d
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
xor edx, edx
lea r8d, [r12 + 0x33]
lea rcx, [0x18006d014]
call fcn.18002d470
mov eax, dword [rbp - 0x70]
lea rdx, [rbp - 0x28]
mov r8d, 0x6b
mov dword [rbp - 0x28], eax
xor ecx, ecx
call fcn.180056ff0
mov r15d, eax
test eax, eax
je 0x18001d2e7
mov edi, eax
mov dword [rbp - 0x58], eax
mov ebx, eax
jmp 0x18001d376
xor r9d, r9d
mov dword [rsp + 0x20], 0x2d
lea r8, [rbp - 0x70]
xor edx, edx
xor ecx, ecx
call fcn.180049030
mov edi, eax
mov dword [rbp - 0x58], eax
jmp 0x18001d2e7
cmp qword [rbp - 0x50], 0
jne 0x18001d2ee
xor edx, edx
mov dword [rbp - 0x20], 0
lea rax, str.o__j0jj
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [0x18006d014]
lea r8d, [rdx + 0x33]
call fcn.18002d470
jmp 0x18001d2e7
cmp ebx, 0xbafb
je 0x18001d2c1
cmp ebx, 0x1182d
je 0x18001d21b
cmp ebx, 0x1755f
je 0x18001d28e
cmp ebx, 0x1d291
je 0x18001d374
jmp 0x18001d2ee
movsxd rax, dword [rbp - 0x70]
mov rcx, r13
shl rax, 7
call qword [rax + r11 + 0x58]
mov r15d, eax
test eax, eax
jne 0x18001d28e
movsxd rax, dword [rbp - 0x70]
lea r9, [0x18007a8e0]
mov rdx, qword [rbp - 0x50]
mov r8d, esi
shl rax, 7
mov rcx, r13
call qword [rax + r9 + 0x60]
mov r15d, eax
test eax, eax
jne 0x18001d28e
movsxd rax, dword [rbp - 0x70]
lea r8, [0x18007a8e0]
shl rax, 7
mov rdx, r12
mov rcx, r13
call qword [rax + r8 + 0x68]
mov r15d, eax
lea r11, [0x18007a8e0]
movsxd rax, dword [rbp - 0x70]
shl rax, 7
mov r14d, dword [rax + r11 + 0xc]
mov dword [rbp - 0x68], r14d
jmp 0x18001d2ee
mov r9d, 0x99
mov qword [rbp - 0x78], 8
mov r8, r13
lea rdx, [rbp - 0x78]
xor ecx, ecx
mov ebx, 0x1755f
call fcn.180015650
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov edi, r15d
mov dword [rbp - 0x58], r15d
jmp 0x18001d2e7
movsxd rax, dword [rbp - 0x70]
shl rax, 7
cmp r14d, dword [rax + r11 + 0xc]
jb 0x18001d35b
mov ecx, 8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r13, rax
test rax, rax
je 0x18001d354
lea r11, [0x18007a8e0]
add ebx, 0x5d32
cmp ebx, 0x3a3f4
jbe 0x18001d0f4
jmp 0x18001d374
xor esi, esi
xor r9d, r9d
mov qword [rsp + 0x28], rsi
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rsi
lea edx, [rsi + 0x72]
call fcn.1800064a0
xor r8d, r8d
lea rdx, [rbp - 0x70]
test al, al
jne 0x18001d33d
mov ecx, 0x86
call fcn.18003df30
mov byte [rbp - 0x58], al
mov edi, dword [rbp - 0x58]
mov ebx, edi
jmp 0x18001d378
mov r9d, 0x9e
xor ecx, ecx
call fcn.18001aec0
mov byte [rbp - 0x58], al
mov edi, dword [rbp - 0x58]
mov ebx, edi
jmp 0x18001d378
mov edi, 0xd
jmp 0x18001d371
movsxd rax, dword [rbp - 0x70]
mov edi, 6
shl rax, 7
mov r14d, dword [rax + r11 + 0xc]
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x58], edi
mov ebx, edi
xor esi, esi
test ebx, ebx
jne 0x18001d410
mov rdx, qword [rbp + 0x150]
mov dword [rbp - 0x54], esi
cmp dword [rdx], ebx
jbe 0x18001cb61
mov r8, qword [rbp + 0x130]
nop dword [rax]
mov ecx, dword [rbp - 0x54]
movzx eax, byte [rcx + r8]
xor byte [rcx + r12], al
mov eax, dword [rbp - 0x54]
inc eax
mov dword [rbp - 0x54], eax
cmp eax, dword [rdx]
jb 0x18001d3a0
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
jmp 0x18001d480
mov r14d, 0x80
mov dword [rbp - 0x68], r14d
jmp 0x18001d480
mov rcx, qword [rbp - 0x48]
lea rax, [rbp - 0x78]
lea r9, [rbp - 8]
mov qword [rsp + 0x20], rax
mov r8d, 0xed
mov dword [rbp - 0x78], esi
lea rdx, [rbp - 0x40]
call fcn.180053b10
mov ebx, eax
test eax, eax
je 0x18001d4ae
mov edx, 0x49
lea rcx, [rbp - 8]
call fcn.180007e00
mov r14, qword [rbp - 0x50]
mov r8, qword [rbp - 0x48]
lea rdx, [rbp - 0x78]
mov r9d, 0x99
mov dword [rbp + 0x120], 0x7ea
xor ecx, ecx
mov qword [rbp - 0x78], 0x100
call fcn.180015650
mov r9d, 0x99
mov qword [rbp - 0x78], 0x100
mov r8, r14
lea rdx, [rbp - 0x78]
xor ecx, ecx
call fcn.180015650
mov r9d, 0x99
mov qword [rbp - 0x78], 0x80
mov r8, r12
lea rdx, [rbp - 0x78]
xor ecx, ecx
call fcn.180015650
mov edx, dword [rbp - 0x80]
mov ecx, dword [rbp + 0x120]
mov r14d, dword [rbp - 0x68]
add ecx, 0xc2
mov dword [rbp + 0x120], ecx
cmp ecx, edx
jae 0x18001d693
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0x138]
mov r10, qword [rbp + 0x128]
jmp 0x18001ca62
mov r14, qword [rbp - 0x50]
lea rax, [rbp - 0x54]
mov qword [rsp + 0x80], r14
lea r8, [rbp - 8]
mov qword [rsp + 0x78], rsi
xor r9d, r9d
mov qword [rsp + 0x70], rsi
xor edx, edx
mov qword [rsp + 0x68], rsi
xor ecx, ecx
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0xe0
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov dword [rbp - 0x54], 0x100
call fcn.18002a990
lea rcx, [rbp - 8]
mov rbx, rax
mov edx, 0x49
test eax, eax
je 0x18001d535
call fcn.180007e00
jmp 0x18001d414
call fcn.180007e00
jmp 0x18001d473
mov ecx, 0x80
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [rbp - 0x48]
mov r12, rax
mov r14, qword [rbp - 0x50]
test rcx, rcx
je 0x18001d564
test r14, r14
je 0x18001d564
test rax, rax
jne 0x18001d5d5
mov esi, 0xfe
nop dword [rax]
mov eax, esi
sub eax, 0xfe
je 0x18001d5a0
sub eax, 1
je 0x18001d589
cmp eax, 1
je 0x18001d693
jmp 0x18001d5cb
mov edx, 0x49
lea rcx, [rbp - 8]
call fcn.180007e00
mov dword [rbp - 0x60], 0xd
jmp 0x18001d5c7
test rcx, rcx
je 0x18001d5ab
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r14, r14
je 0x18001d5b9
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r12, r12
je 0x18001d5c7
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x48]
inc esi
cmp esi, 0x101
jb 0x18001d570
mov dword [rbp - 0x40], 0x100
jmp 0x18001d473
mov rax, qword [rbp + 0x148]
mov r8d, 7
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rsi
movsxd rdx, dword [rax]
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x50], r12
shl rdx, 7
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov rax, qword [rbp - 0x48]
lea rcx, [rdx + 0x14]
mov r9d, dword [rdx + r11 + 0x54]
add rcx, r11
mov dword [rsp + 0x40], 5
mov rdx, r10
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x158]
call fcn.18002df20
mov ecx, dword [rbp + 0x120]
mov ebx, eax
mov edx, dword [rbp - 0x80]
jmp 0x18001d480
cmp ecx, 0x7ea
je 0x18001d410
cmp ecx, 0x8ac
je 0x18001d6ea
cmp ecx, 0x96e
jne 0x18001d480
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov dword [rbp - 0x60], ebx
mov rax, qword [rbp - 0x60]
lea r11, [rsp + 0x1e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [rbp + 0x120]
mov edx, dword [rbp - 0x80]
jmp 0x18001d480
mov rax, qword [rbp + 0x158]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss xmm6, dword [rax]
subss xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
movaps xmm7, xmm0
subss xmm12, xmm6
movaps xmm0, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_logf
subss xmm7, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
movsd qword [rbp - 0x60], xmm1
jmp 0x18001d693
mov dword [rbp - 0x60], eax
jmp 0x18001d693
movsd xmm0, qword [0x180071f38]
movsd qword [rbp - 0x60], xmm0
jmp 0x18001d693
mov dword [rbp - 0x60], 0xb
jmp 0x18001d693