Function at 0x412d40
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
mov rbp, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x258
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x20], r8
mov r14, rdx
mov qword [rbp + 0x10], rcx
mov dword [rbp - 0x50], 0xffffffff
xor ebx, ebx
mov dword [rbp - 0x164], 0xffffffff
mov r8d, pe_nt_image_headers64
xor edx, edx
lea rcx, [rbp - 0x1f0]
call fcn.0040b7d0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x168], 0
jmp 0x413847
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
add r10d, 1
mov dword [rbp - 0x44], r10d
movsxd r11, r11d
cmp byte [r14 + r11], 0x25
jne 0x413847
movsxd r11, dword [rbp - 0x44]
cmp byte [r14 + r11], 0x25
jne 0x412dd2
inc dword [rbp - 0x44]
jmp 0x413847
xor r15d, r15d
mov dword [rbp - 0x170], 0
lea rdx, [rbp - 0x44]
mov rcx, r14
call fcn.00412c20
mov r12d, eax
cmp r12d, 0xffffffff
setne r11b
and r11d, 1
mov dword [rbp - 0x1fc], r11d
movsxd r11, dword [rbp - 0x1fc]
or r11d, r11d
mov r11d, 0
setne r11b
mov byte [rbp - 0x59], r11b
test r11b, 1
jne 0x412e26
movsxd r12, dword [rbp - 0x168]
cmp r12d, 0x40
jl 0x412e42
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 3
mov eax, r11d
neg eax
jmp 0x4141e2
cmp r12d, dword [rbp - 0x50]
jle 0x412e4c
mov dword [rbp - 0x50], r12d
mov dword [rbp - 0x54], 0
mov dword [rbp - 0x60], 0xffffffff
mov dword [rbp - 0x16c], 0xffffffff
mov dword [rbp - 0x58], 0xffffffff
jmp 0x4133c6
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
add r10d, 1
mov dword [rbp - 0x44], r10d
movsxd r11, r11d
mov r11b, byte [r14 + r11]
mov byte [rbp - 0x45], r11b
movsx eax, byte [rbp - 0x45]
cmp eax, 0x5a
je 0x41335d
jg 0x412ed8
cmp eax, 0x20
jl 0x4133b0
cmp eax, 0x40
jg 0x412ec1
movsxd r11, eax
sub r11d, 0x20
movsxd r11, r11d
lea r11, [r11*8 + 0x421340]
jmp qword [r11]
cmp eax, 0x49
je 0x413230
cmp eax, 0x4c
je 0x4131c5
jmp 0x4133b0
cmp eax, 0x71
je 0x413224
cmp eax, 0x74
je 0x4131fe
jg 0x412f0c
cmp eax, 0x68
je 0x41314b
cmp eax, 0x6a
je 0x413211
cmp eax, 0x6c
je 0x413185
jmp 0x4133b0
cmp eax, 0x77
je 0x413354
cmp eax, 0x7a
je 0x4131eb
jmp 0x4133b0
test r15d, 0x40
je 0x41316a
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
test r15d, 0x20
je 0x41317c
or r15d, 0x40
jmp 0x4133c6
or r15d, 0x20
jmp 0x4133c6
test r15d, 0x100
je 0x4131a4
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
test r15d, 0x80
je 0x4131b9
or r15d, 0x100
jmp 0x4133c6
or r15d, 0x80
jmp 0x4133c6
movsxd r11, dword [rbp - 0x44]
cmp byte [r14 + r11], 0x4c
jne 0x4131df
inc dword [rbp - 0x44]
or r15d, 0x100000
jmp 0x4133c6
or r15d, 0x200
jmp 0x4133c6
or r15d, 0x400
or r15d, 0x100
jmp 0x4133c6
or r15d, 0x800
or r15d, 0x100
jmp 0x4133c6
or r15d, 0x1000
or r15d, 0x100
jmp 0x4133c6
or r15d, 0x100
jmp 0x4133c6
test r15d, 0x40000000
jne 0x4133c6
test r15d, 0x22001fe0
je 0x41325c
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
cmp byte [r14 + r10], 0x36
jne 0x413288
add r11d, 1
movsxd r11, r11d
cmp byte [r14 + r11], 0x34
jne 0x413288
mov dword [rbp - 0x58], 8
add dword [rbp - 0x44], 2
jmp 0x41334b
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
cmp byte [r14 + r10], 0x33
jne 0x4132b4
add r11d, 1
movsxd r11, r11d
cmp byte [r14 + r11], 0x32
jne 0x4132b4
mov dword [rbp - 0x58], 4
add dword [rbp - 0x44], 2
jmp 0x41334b
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
cmp byte [r14 + r10], 0x31
jne 0x4132dd
add r11d, 1
movsxd r11, r11d
cmp byte [r14 + r11], 0x36
jne 0x4132dd
mov dword [rbp - 0x58], 2
add dword [rbp - 0x44], 2
jmp 0x41334b
movsxd r11, dword [rbp - 0x44]
cmp byte [r14 + r11], 0x38
jne 0x4132f4
mov dword [rbp - 0x58], 1
inc dword [rbp - 0x44]
jmp 0x41334b
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
cmp byte [r14 + r10], 0x31
jne 0x413335
movsxd r10, r11d
add r10d, 1
movsxd r10, r10d
cmp byte [r14 + r10], 0x32
jne 0x413335
add r11d, 2
movsxd r11, r11d
cmp byte [r14 + r11], 0x38
jne 0x413335
mov dword [rbp - 0x58], 0x10
add dword [rbp - 0x44], 3
or r15d, 0x1000
jmp 0x41334b
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
or r15d, 0x40000000
jmp 0x4133c6
or r15d, 0x2000000
jmp 0x4133c6
or r15d, 0x20
jmp 0x4133c6
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
movsxd r11, dword [rbp - 0x44]
movsx edx, byte [r14 + r11]
lea rcx, str.0123456789__.hlLztjqZw_I
call fcn.00411b00
or rax, rax
jne 0x412e70
test r15d, 0x20000
je 0x41343a
movsxd r11, dword [rbp - 0x54]
lea r11, [rbp + r11*2 - 0x1f0]
inc word [r11]
movsxd r11, ebx
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, ebx
imul r11, r11, 0x60
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x54]
mov dword [rbp + r11*4 - 0x160], ebx
mov r11d, ebx
movsxd rbx, r11d
add ebx, 1
mov dword [rbp - 0x54], r11d
test r15d, 0x80000
je 0x41348f
movsxd r11, dword [rbp - 0x60]
lea r11, [rbp + r11*2 - 0x1f0]
inc word [r11]
movsxd r11, ebx
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, ebx
imul r11, r11, 0x60
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x60]
mov dword [rbp + r11*4 - 0x160], ebx
mov r11d, ebx
movsxd rbx, r11d
add ebx, 1
mov dword [rbp - 0x60], r11d
test r15d, 0x20000000
je 0x4134e4
movsxd r11, dword [rbp - 0x58]
lea r11, [rbp + r11*2 - 0x1f0]
inc word [r11]
movsxd r11, ebx
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, ebx
imul r11, r11, 0x60
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x58]
mov dword [rbp + r11*4 - 0x160], ebx
mov r11d, ebx
movsxd rbx, r11d
add ebx, 1
mov dword [rbp - 0x58], r11d
mov dword [rbp + r12*4 - 0x160], ebx
movsxd r11, ebx
imul r11, r11, 0x60
mov r13, r11
add r13, qword [rbp + 0x20]
movsxd r11, dword [rbp - 0x44]
movsxd r10, r11d
add r10d, 1
mov dword [rbp - 0x44], r10d
movsxd r11, r11d
movsx eax, byte [r14 + r11]
cmp eax, 0x53
je 0x4135b4
jg 0x413548
cmp eax, 0x41
jl 0x4137c3
cmp eax, 0x47
jg 0x4137c3
movsxd r11, eax
sub r11d, 0x41
movsxd r11, r11d
lea r11, [r11*8 + 0x421450]
jmp qword [r11]
cmp eax, 0x58
jl 0x4137c3
cmp eax, 0x75
jg 0x413570
movsxd r11, eax
sub r11d, 0x58
movsxd r11, r11d
lea r11, [r11*8 + 0x421490]
jmp qword [r11]
cmp eax, 0x78
je 0x41372e
jmp 0x4137c3
or r15d, 0x2000000
test r15d, 0x80
je 0x4135cd
or r15d, 0x2000000
jmp 0x4135dd
test r15d, 0x20
je 0x4135dd
and r15d, 0xfdffffff
mov dword [r13], 4
jmp 0x4137d9
or r15d, 0x4000
mov dword [rbp - 0x16c], 0x10
mov dword [r13], 1
jmp 0x4137d9
movsxd r11, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x4141e2
inc word [rbp + r12*2 - 0x1f0]
movsxd r11, dword [rbp - 0x44]
mov dword [r13 + 0x18], r11d
mov dword [r13 + 4], r15d
movsxd r11, dword [rbp - 0x54]
mov dword [r13 + 8], r11d
movsxd r11, dword [rbp - 0x60]
mov dword [r13 + 0xc], r11d
cmp dword [rbp - 0x16c], 0xffffffff
jne 0x413813
mov dword [rbp - 0x204], 0xa
jmp 0x413821
movsxd r11, dword [rbp - 0x16c]
mov dword [rbp - 0x204], r11d
movsxd r11, dword [rbp - 0x204]
mov dword [r13 + 0x10], r11d
movsxd r11, dword [rbp - 0x58]
mov dword [r13 + 0x14], r11d
add ebx, 1
mov r11b, byte [rbp - 0x59]
test r11b, 1
jne 0x413847
inc dword [rbp - 0x168]
movsxd r11, dword [rbp - 0x44]
cmp byte [r14 + r11], 0
jne 0x412da2
mov dword [rbp - 0x4c], 0
jmp 0x4141d0
movsxd r11, dword [rbp - 0x4c]
movsxd r11, dword [rbp + r11*4 - 0x160]
mov dword [rbp - 0x164], r11d
movsxd r11, dword [rbp - 0x164]
imul r11, r11, 0x60
mov r13, r11
add r13, qword [rbp + 0x20]
cmp dword [r13], 7
je 0x41389c
test dword [r13 + 4], 0x8000000
jne case.default.0x4138b1
movsxd rax, dword [r13]
or eax, eax
jl case.default.0x4138b1
cmp eax, 8
jg case.default.0x4138b1
jmp qword [rax*8 + 0x421580]
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x4138f1
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x4138dc
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x4138e5
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x200], r11
jmp 0x413904
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [rbp - 0x200], r11
mov r11, qword [rbp - 0x200]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x41394d
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413938
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413941
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x208], r11
jmp 0x413960
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [rbp - 0x208], r11
mov r11, qword [rbp - 0x208]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
cmp dword [rbp + 0x10], 2
jne 0x413a03
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x4139b3
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x41399e
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x4139a7
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
cmp dword [r13], 3
jne 0x4139cf
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x20
je 0x4139ee
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x60000000
je 0x413a73
test dword [r13 + 4], 0x20000000
je 0x413a2e
movsxd r11, dword [r13 + 0x14]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov r11, qword [r11 + r10 + 0x20]
mov dword [rbp - 0x58], r11d
jmp 0x413a36
movsxd r11, dword [r13 + 0x14]
mov dword [rbp - 0x58], r11d
mov r11d, dword [r13 + 4]
and r11d, 0xffffe27f
mov dword [r13 + 4], r11d
cmp dword [rbp - 0x58], 4
jle 0x413a73
cmp dword [rbp - 0x58], 4
jg 0x413a5b
or dword [r13 + 4], 0x80
jmp 0x413a73
cmp dword [rbp - 0x58], 8
jg 0x413a6b
or dword [r13 + 4], 0x100
jmp 0x413a73
or dword [r13 + 4], 0x1000
test dword [r13 + 4], 0x400
je 0x413adc
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413ab6
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413aa1
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413aaa
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x210], r11
jmp 0x413acc
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r11, qword [r11]
mov qword [rbp - 0x210], r11
mov r11, qword [rbp - 0x210]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x800
je 0x413b45
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413b1f
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413b0a
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413b13
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x218], r11
jmp 0x413b35
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r11, qword [r11]
mov qword [rbp - 0x218], r11
mov r11, qword [rbp - 0x218]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x1000
je 0x413bc5
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413b85
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 0x10
add qword [rcx], 8
add qword [rcx + 8], 8
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x228], rax
mov qword [rbp - 0x220], rdx
jmp 0x413ba6
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov rdx, qword [r11 + 8]
mov rax, qword [r11]
mov qword [rbp - 0x228], rax
mov qword [rbp - 0x220], rdx
mov rdx, qword [rbp - 0x220]
mov rax, qword [rbp - 0x228]
mov qword [r13 + 0x20], rax
lea rax, [r13 + 0x20]
mov qword [rax + 8], rdx
jmp case.default.0x4138b1
test dword [r13 + 4], 0x100
je 0x413c2e
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413c08
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413bf3
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413bfc
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x230], r11
jmp 0x413c1e
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r11, qword [r11]
mov qword [rbp - 0x230], r11
mov r11, qword [rbp - 0x230]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x80
je 0x413c97
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413c71
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413c5c
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413c65
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
movsxd r11, dword [rax]
mov qword [rbp - 0x238], r11
jmp 0x413c87
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsxd r11, dword [r11]
mov qword [rbp - 0x238], r11
mov r11, qword [rbp - 0x238]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413ccd
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413cbb
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413cc4
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
movsxd r11, dword [rax]
mov qword [r13 + 0x20], r11
jmp 0x413d20
cmp dword [r13], 3
jne 0x413cea
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsx r11, byte [r11]
mov qword [r13 + 0x20], r11
jmp 0x413d20
test dword [r13 + 4], 0x20
je 0x413d0d
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsx r11, word [r11]
movsxd r11, r11d
mov qword [r13 + 0x20], r11
jmp 0x413d20
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsxd r11, dword [r11]
mov qword [r13 + 0x20], r11
mov r11d, dword [r13 + 4]
test r11d, 0x40
je 0x413d3e
test r11d, 0x4000
je 0x413d3e
and qword [r13 + 0x20], 0xff
mov r11d, dword [r13 + 4]
test r11d, 0x20
je case.default.0x4138b1
test r11d, 0x4000
je case.default.0x4138b1
and qword [r13 + 0x20], 0xffff
jmp case.default.0x4138b1
test dword [r13 + 4], 0x8000000
je 0x413dcf
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413dac
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413d97
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413da0
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x210], r11
jmp 0x413dbf
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [rbp - 0x210], r11
mov r11, qword [rbp - 0x210]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413e08
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413df3
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413dfc
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
movsxd r11, dword [rax]
mov qword [rbp - 0x218], r11
jmp 0x413e1e
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsxd r11, dword [r11]
mov qword [rbp - 0x218], r11
mov r11, qword [rbp - 0x218]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
cmp dword [rbp + 0x10], 2
jne 0x413f61
test dword [r13 + 4], 0x280
jne 0x413e47
or dword [r13 + 4], 0x20
mov r11d, dword [r13 + 4]
test dword [r13 + 4], 0x80
jne 0x413e5e
test r11d, 0x200
je 0x413eba
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413e97
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413e82
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413e8b
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [rbp - 0x220], r11
jmp 0x413eaa
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [rbp - 0x220], r11
mov r11, qword [rbp - 0x220]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413f2d
test dword [r13 + 4], 0x20
je 0x413efd
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413ee8
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413ef1
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x413f18
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x413f21
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov r11, qword [rax]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
test dword [r13 + 4], 0x20
je 0x413f4c
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [r13 + 0x20], r11
jmp case.default.0x4138b1
mov r11d, dword [r13 + 4]
test dword [r13 + 4], 0x20
jne 0x413fc9
test r11d, 0x200
je 0x413fc9
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x413fa5
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 0x10
add qword [rcx], 8
add qword [rcx + 8], 8
mov r11, rax
fld xword [r11]
fstp xword [rbp - 0x228]
jmp 0x413fba
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
fld xword [r11]
fstp xword [rbp - 0x228]
fld xword [rbp - 0x228]
fstp xword [r13 + 0x20]
jmp case.default.0x4138b1
test dword [r13 + 4], 0x100
je 0x414029
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x414009
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 0x40
add qword [rcx], 8
add qword [rcx + 8], 8
mov r11, rax
lea rdi, [r13 + 0x20]
lea rsi, [r11]
mov ecx, 8
rep movsq qword [rdi], qword [rsi]
jmp case.default.0x4138b1
mov r8d, 0x40
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
lea rdx, [r10 + r11*8]
lea rcx, [r13 + 0x20]
call fcn.0040b720
jmp case.default.0x4138b1
test dword [r13 + 4], 0x100000
je 0x414081
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x414061
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 0x10
add qword [rcx], 8
add qword [rcx + 8], 8
movdqu xmm5, xmmword [rax]
movdqu xmmword [r13 + 0x20], xmm5
jmp case.default.0x4138b1
mov r8d, 0x10
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
lea rdx, [r10 + r11*8]
lea rcx, [r13 + 0x20]
call fcn.0040b720
jmp case.default.0x4138b1
test dword [r13 + 4], 0x20
je 0x414165
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x4140ed
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 0x10
add qword [rcx], 8
add qword [rcx + 8], 8
movupd xmm5, xmmword [rax]
movupd xmmword [rbp - 0x250], xmm5
movsd xmm5, qword [rbp - 0x250]
movsd qword [rbp - 0x240], xmm5
movsd xmm5, qword [rbp - 0x248]
movsd qword [rbp - 0x238], xmm5
movupd xmm5, xmmword [rbp - 0x240]
movupd xmmword [r13 + 0x20], xmm5
jmp case.default.0x4138b1
test dword [r13 + 4], 0x200
je 0x414117
mov r8d, 0x10
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
lea rdx, [r10 + r11*8]
lea rcx, [r13 + 0x20]
call fcn.0040b720
jmp case.default.0x4138b1
mov r8d, 0x10
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
lea rdx, [r10 + r11*8]
lea rcx, [rbp - 0x250]
call fcn.0040b720
movsd xmm5, qword [rbp - 0x250]
movsd qword [rbp - 0x240], xmm5
movsd xmm5, qword [rbp - 0x248]
movsd qword [rbp - 0x238], xmm5
movupd xmm5, xmmword [rbp - 0x240]
movupd xmmword [r13 + 0x20], xmm5
jmp case.default.0x4138b1
mov r11, qword [rbp + 0x30]
or r11, r11
jne 0x41419b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 8]
cmp eax, 0x40
jge 0x41418a
add rax, qword [rcx + 0x18]
add qword [rcx + 8], 8
add qword [rcx], 8
jmp 0x414193
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
fld qword [rax]
fstp xword [r13 + 0x20]
jmp case.default.0x4138b1
test dword [r13 + 4], 0x20
je 0x4141ba
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
fld dword [r11]
fstp xword [r13 + 0x20]
jmp case.default.0x4138b1
movsxd r11, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
fld qword [r11]
fstp xword [r13 + 0x20]
inc dword [rbp - 0x4c]
movsxd r11, dword [rbp - 0x4c]
cmp r11d, dword [rbp - 0x50]
jle 0x413862
movsxd rax, dword [rbp - 0x4c]
add rsp, 0x258
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
leave
ret