Function at 0x4464a2
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, 8
sub rsp, 0x2d0
mov qword [rbp + 0x28], r9
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x10], rcx
mov dword [rbp - 0x68], 0xffffffff
mov dword [rbp - 0x5c], 0
mov dword [rbp - 0x184], 0xffffffff
mov r8, pe_nt_image_headers64
xor edx, edx
lea rcx, [rbp - 0x208]
call fcn.0043b2a0
mov dword [rbp - 0x44], 0
mov dword [rbp - 0x180], 0
jmp 0x44754a
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x214], r11d
mov r11d, dword [rbp - 0x214]
add r11d, 1
mov dword [rbp - 0x44], r11d
movsxd r11, dword [rbp - 0x214]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x25
jne 0x44754a
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x25
jne 0x446556
inc dword [rbp - 0x44]
jmp 0x44754a
mov dword [rbp - 0x48], 0
mov dword [rbp - 0x188], 0
lea rdx, [rbp - 0x44]
mov rcx, qword [rbp + 0x18]
call fcn.0044637b
mov dword [rbp - 0x21c], eax
mov r11d, dword [rbp - 0x21c]
mov dword [rbp - 0x218], r11d
mov r11d, dword [rbp - 0x218]
mov dword [rbp - 0x60], r11d
cmp dword [rbp - 0x60], 0xffffffff
je 0x4465a1
mov r15d, 1
jmp 0x4465a4
xor r15d, r15d
or r15d, r15d
mov r11d, 0
setne r11b
mov byte [rbp - 0x175], r11b
mov r11b, byte [rbp - 0x175]
test r11b, 1
jne 0x4465d0
mov r11d, dword [rbp - 0x180]
mov dword [rbp - 0x60], r11d
cmp dword [rbp - 0x60], 0x40
jl 0x4465ec
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 3
mov eax, r11d
neg eax
jmp 0x448125
mov r11d, dword [rbp - 0x60]
cmp r11d, dword [rbp - 0x68]
jle 0x4465fe
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x68], r11d
mov dword [rbp - 0x6c], 0
mov dword [rbp - 0x17c], 0xffffffff
mov dword [rbp - 0x74], 0xffffffff
mov dword [rbp - 0x70], 0xffffffff
jmp 0x446e44
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x220], r11d
mov r11d, dword [rbp - 0x220]
add r11d, 1
mov dword [rbp - 0x44], r11d
movsxd r11, dword [rbp - 0x220]
mov r10, qword [rbp + 0x18]
mov r11b, byte [r10 + r11]
mov byte [rbp - 0x49], r11b
movsx r14d, byte [rbp - 0x49]
cmp r14d, 0x5a
je 0x446e44
jg 0x44669b
cmp r14d, 0x20
jl case.0x44667a.1
cmp r14d, 0x40
jg case.default.0x44667a
mov r11d, r14d
sub r11d, 0x20
movsxd r11, r11d
jmp qword [r11*8 + 0x463780]
cmp r14d, 0x49
je 0x446c55
cmp r14d, 0x4c
je 0x446be2
jmp case.0x44667a.1
cmp r14d, 0x71
je 0x446c49
cmp r14d, 0x74
je 0x446c12
jg 0x4466d4
cmp r14d, 0x68
je 0x446b68
cmp r14d, 0x6a
je 0x446c36
cmp r14d, 0x6c
je 0x446ba2
jmp case.0x44667a.1
cmp r14d, 0x77
je 0x446dc1
cmp r14d, 0x7a
je 0x446bee
jmp case.0x44667a.1
or dword [rbp - 0x48], 2
jmp 0x446e44
or dword [rbp - 0x48], 4
jmp 0x446e44
or dword [rbp - 0x48], 8
mov r11d, dword [rbp - 0x48]
and r11d, 0xffffdfff
mov dword [rbp - 0x48], r11d
jmp 0x446e44
or dword [rbp - 0x48], 0x10
jmp 0x446e44
mov r11d, dword [rbp - 0x188]
or r11d, r11d
jne 0x4468a0
inc dword [rbp - 0x188]
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x2e
jne 0x44674a
jmp 0x446e44
or dword [rbp - 0x48], 0x40000
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
movsx r11d, byte [r10 + r11]
mov dword [rbp - 0x224], r11d
cmp dword [rbp - 0x224], 0x2a
je 0x44677b
cmp dword [rbp - 0x224], 0x40
jne 0x44684c
inc dword [rbp - 0x44]
or dword [rbp - 0x48], 0x80000
lea rdx, [rbp - 0x44]
mov rcx, qword [rbp + 0x18]
call fcn.0044637b
mov dword [rbp - 0x22c], eax
mov r11d, dword [rbp - 0x22c]
mov dword [rbp - 0x228], r11d
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x17c], r11d
cmp dword [rbp - 0x17c], 0xffffffff
jne 0x446800
inc dword [rbp - 0x180]
movsx r11d, byte [rbp - 0x175]
test r11d, 1
je 0x4467e4
mov r11d, dword [rbp - 0x180]
mov dword [rbp - 0x17c], r11d
jmp 0x446831
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x17c], r11d
mov r11d, dword [rbp - 0x17c]
add r11d, 1
mov dword [rbp - 0x60], r11d
jmp 0x446831
mov r11b, byte [rbp - 0x175]
test r11b, 1
jne 0x44681c
mov r11d, dword [rbp - 0x17c]
add r11d, 1
mov dword [rbp - 0x60], r11d
mov r11d, dword [rbp - 0x6c]
cmp r11d, dword [rbp - 0x68]
jle 0x446831
mov r11d, dword [rbp - 0x17c]
mov dword [rbp - 0x68], r11d
mov r11d, dword [rbp - 0x60]
cmp r11d, dword [rbp - 0x68]
jle 0x446e44
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x68], r11d
jmp 0x446e44
mov r8, 0xa
lea rdx, [rbp - 0x210]
movsxd r11, dword [rbp - 0x44]
mov rcx, r11
add rcx, qword [rbp + 0x18]
call fcn.004449ea
mov dword [rbp - 0x22c], eax
mov r11d, dword [rbp - 0x22c]
mov dword [rbp - 0x228], r11d
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x17c], r11d
mov r11, qword [rbp - 0x210]
sub r11, qword [rbp + 0x18]
mov dword [rbp - 0x44], r11d
jmp 0x446e44
cmp dword [rbp - 0x188], 1
jne 0x446a0d
inc dword [rbp - 0x188]
or dword [rbp - 0x48], 0x100000
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
movsx r11d, byte [r10 + r11]
mov dword [rbp - 0x224], r11d
cmp dword [rbp - 0x224], 0x2a
je 0x4468e4
cmp dword [rbp - 0x224], 0x40
jne 0x4469a0
inc dword [rbp - 0x44]
or dword [rbp - 0x48], 0x200000
lea rdx, [rbp - 0x44]
mov rcx, qword [rbp + 0x18]
call fcn.0044637b
mov dword [rbp - 0x22c], eax
mov r11d, dword [rbp - 0x22c]
mov dword [rbp - 0x228], r11d
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x74], r11d
cmp dword [rbp - 0x74], 0xffffffff
jne 0x44695a
inc dword [rbp - 0x180]
movsx r11d, byte [rbp - 0x175]
test r11d, 1
je 0x446944
mov r11d, dword [rbp - 0x180]
mov dword [rbp - 0x74], r11d
jmp 0x446985
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x74], r11d
mov r11d, dword [rbp - 0x74]
add r11d, 1
mov dword [rbp - 0x60], r11d
jmp 0x446985
mov r11b, byte [rbp - 0x175]
test r11b, 1
jne 0x446973
mov r11d, dword [rbp - 0x74]
add r11d, 1
mov dword [rbp - 0x60], r11d
mov r11d, dword [rbp - 0x74]
cmp r11d, dword [rbp - 0x68]
jle 0x446985
mov r11d, dword [rbp - 0x74]
mov dword [rbp - 0x68], r11d
mov r11d, dword [rbp - 0x60]
cmp r11d, dword [rbp - 0x68]
jle 0x446e44
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x68], r11d
jmp 0x446e44
mov r8, 0xa
lea rdx, [rbp - 0x210]
movsxd r11, dword [rbp - 0x44]
mov rcx, r11
add rcx, qword [rbp + 0x18]
call fcn.004449ea
mov dword [rbp - 0x22c], eax
mov r11d, dword [rbp - 0x22c]
mov dword [rbp - 0x228], r11d
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x74], r11d
cmp dword [rbp - 0x74], 0x24
jle 0x4469f9
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
mov r11, qword [rbp - 0x210]
sub r11, qword [rbp + 0x18]
mov dword [rbp - 0x44], r11d
jmp 0x446e44
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
mov dword [rbp + 0x10], 1
cmp dword [rbp + 0x10], 1
jne 0x446aed
or dword [rbp - 0x48], 0x30000
lea rdx, [rbp - 0x44]
mov rcx, qword [rbp + 0x18]
call fcn.0044637b
mov dword [rbp - 0x228], eax
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x224], r11d
mov r11d, dword [rbp - 0x224]
mov dword [rbp - 0x6c], r11d
cmp dword [rbp - 0x6c], 0xffffffff
jne 0x446aa7
inc dword [rbp - 0x180]
movsx r11d, byte [rbp - 0x175]
test r11d, 1
je 0x446a91
mov r11d, dword [rbp - 0x180]
mov dword [rbp - 0x6c], r11d
jmp 0x446ad2
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x6c], r11d
mov r11d, dword [rbp - 0x6c]
add r11d, 1
mov dword [rbp - 0x60], r11d
jmp 0x446ad2
mov r11b, byte [rbp - 0x175]
test r11b, 1
jne 0x446ac0
mov r11d, dword [rbp - 0x6c]
add r11d, 1
mov dword [rbp - 0x60], r11d
mov r11d, dword [rbp - 0x6c]
cmp r11d, dword [rbp - 0x68]
jle 0x446ad2
mov r11d, dword [rbp - 0x6c]
mov dword [rbp - 0x68], r11d
mov r11d, dword [rbp - 0x60]
cmp r11d, dword [rbp - 0x68]
jle 0x446e44
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x68], r11d
jmp 0x446e44
or dword [rbp - 0x48], 0x8000000
jmp 0x446e44
test dword [rbp - 0x48], 8
jne case.0x44667a.17
or dword [rbp - 0x48], 0x2000
or dword [rbp - 0x48], 0x10000
mov r8, 0xa
lea rdx, [rbp - 0x210]
mov r11d, dword [rbp - 0x44]
sub r11d, 1
movsxd r11, r11d
mov rcx, r11
add rcx, qword [rbp + 0x18]
call fcn.004449ea
mov dword [rbp - 0x228], eax
mov r11d, dword [rbp - 0x228]
mov dword [rbp - 0x224], r11d
mov r11d, dword [rbp - 0x224]
mov dword [rbp - 0x6c], r11d
mov r11, qword [rbp - 0x210]
sub r11, qword [rbp + 0x18]
mov dword [rbp - 0x44], r11d
jmp 0x446e44
test dword [rbp - 0x48], 0x40
je 0x446b87
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
test dword [rbp - 0x48], 0x20
je 0x446b99
or dword [rbp - 0x48], 0x40
jmp 0x446e44
or dword [rbp - 0x48], 0x20
jmp 0x446e44
test dword [rbp - 0x48], 0x100
je 0x446bc1
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
test dword [rbp - 0x48], 0x80
je 0x446bd6
or dword [rbp - 0x48], 0x100
jmp 0x446e44
or dword [rbp - 0x48], 0x80
jmp 0x446e44
or dword [rbp - 0x48], 0x200
jmp 0x446e44
or dword [rbp - 0x48], 0x400
or dword [rbp - 0x48], 0x100
jmp 0x446e44
or dword [rbp - 0x48], 0x800
or dword [rbp - 0x48], 0x100
jmp 0x446e44
or dword [rbp - 0x48], 0x1000
or dword [rbp - 0x48], 0x100
jmp 0x446e44
or dword [rbp - 0x48], 0x100
jmp 0x446e44
test dword [rbp - 0x48], 0x40000000
je 0x446c63
jmp 0x446e44
test dword [rbp - 0x48], 0x22001fe0
je 0x446c82
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x22c], r11d
mov r11, qword [rbp + 0x18]
mov qword [rbp - 0x238], r11
movsxd r11, dword [rbp - 0x22c]
mov r10, qword [rbp - 0x238]
cmp byte [r10 + r11], 0x36
jne 0x446cd9
mov r11d, dword [rbp - 0x22c]
add r11d, 1
movsxd r11, r11d
mov r10, qword [rbp - 0x238]
cmp byte [r10 + r11], 0x34
jne 0x446cd9
mov dword [rbp - 0x70], 8
add dword [rbp - 0x44], 2
jmp 0x446db5
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x23c], r11d
mov r11, qword [rbp + 0x18]
mov qword [rbp - 0x248], r11
movsxd r11, dword [rbp - 0x23c]
mov r10, qword [rbp - 0x248]
cmp byte [r10 + r11], 0x33
jne 0x446d30
mov r11d, dword [rbp - 0x23c]
add r11d, 1
movsxd r11, r11d
mov r10, qword [rbp - 0x248]
cmp byte [r10 + r11], 0x32
jne 0x446d30
mov dword [rbp - 0x70], 4
add dword [rbp - 0x44], 2
jmp 0x446db5
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x24c], r11d
mov r11, qword [rbp + 0x18]
mov qword [rbp - 0x258], r11
movsxd r11, dword [rbp - 0x24c]
mov r10, qword [rbp - 0x258]
cmp byte [r10 + r11], 0x31
jne 0x446d84
mov r11d, dword [rbp - 0x24c]
add r11d, 1
movsxd r11, r11d
mov r10, qword [rbp - 0x258]
cmp byte [r10 + r11], 0x36
jne 0x446d84
mov dword [rbp - 0x70], 2
add dword [rbp - 0x44], 2
jmp 0x446db5
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x38
jne 0x446d9f
mov dword [rbp - 0x70], 1
inc dword [rbp - 0x44]
jmp 0x446db5
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
or dword [rbp - 0x48], 0x40000000
jmp 0x446e44
or dword [rbp - 0x48], 0x2000000
jmp 0x446e44
or dword [rbp - 0x48], 0x1000000
mov byte [0x4636ce], 3
jmp 0x446e44
or dword [rbp - 0x48], 0x20000000
inc dword [rbp - 0x180]
movsx r11d, byte [rbp - 0x175]
test r11d, 1
je 0x446e06
mov r11d, dword [rbp - 0x180]
mov dword [rbp - 0x70], r11d
jmp 0x446e1a
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x70], r11d
mov r11d, dword [rbp - 0x70]
add r11d, 1
mov dword [rbp - 0x60], r11d
mov r11d, dword [rbp - 0x60]
cmp r11d, dword [rbp - 0x68]
jle 0x446e44
mov r11d, dword [rbp - 0x60]
mov dword [rbp - 0x68], r11d
jmp 0x446e44
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
movsx edx, byte [r10 + r11]
lea rcx, str.0123456789__.hlLztjqZw_I
call fcn.00444030
mov qword [rbp - 0x230], rax
mov r11, qword [rbp - 0x230]
mov qword [rbp - 0x228], r11
or qword [rbp - 0x228], 0
jne 0x446622
test dword [rbp - 0x48], 0x20000
je 0x446f1c
movsxd r11, dword [rbp - 0x6c]
shl r11, 1
lea r11, [rbp + r11 - 0x208]
mov qword [rbp - 0x238], r11
mov r11, qword [rbp - 0x238]
mov r10, qword [rbp - 0x238]
movzx r10d, word [r10]
add r10d, 1
mov word [r11], r10w
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x6c]
mov r10d, dword [rbp - 0x5c]
mov dword [rbp + r11*4 - 0x174], r10d
mov r11d, dword [rbp - 0x5c]
mov dword [rbp - 0x23c], r11d
mov r11d, dword [rbp - 0x23c]
add r11d, 1
mov dword [rbp - 0x5c], r11d
mov r11d, dword [rbp - 0x23c]
mov dword [rbp - 0x6c], r11d
test dword [rbp - 0x48], 0x80000
je 0x446fc0
movsxd r11, dword [rbp - 0x17c]
shl r11, 1
lea r11, [rbp + r11 - 0x208]
mov qword [rbp - 0x238], r11
mov r11, qword [rbp - 0x238]
mov r10, qword [rbp - 0x238]
movzx r10d, word [r10]
add r10d, 1
mov word [r11], r10w
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x17c]
mov r10d, dword [rbp - 0x5c]
mov dword [rbp + r11*4 - 0x174], r10d
mov r11d, dword [rbp - 0x5c]
mov dword [rbp - 0x23c], r11d
mov r11d, dword [rbp - 0x23c]
add r11d, 1
mov dword [rbp - 0x5c], r11d
mov r11d, dword [rbp - 0x23c]
mov dword [rbp - 0x17c], r11d
test dword [rbp - 0x48], 0x200000
je 0x44705b
movsxd r11, dword [rbp - 0x74]
shl r11, 1
lea r11, [rbp + r11 - 0x208]
mov qword [rbp - 0x238], r11
mov r11, qword [rbp - 0x238]
mov r10, qword [rbp - 0x238]
movzx r10d, word [r10]
add r10d, 1
mov word [r11], r10w
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x5c]
mov dword [rbp + r11*4 - 0x174], r10d
mov r11d, dword [rbp - 0x5c]
mov dword [rbp - 0x23c], r11d
mov r11d, dword [rbp - 0x23c]
add r11d, 1
mov dword [rbp - 0x5c], r11d
mov r11d, dword [rbp - 0x23c]
mov dword [rbp - 0x74], r11d
test dword [rbp - 0x48], 0x20000000
je 0x4470f6
movsxd r11, dword [rbp - 0x70]
shl r11, 1
lea r11, [rbp + r11 - 0x208]
mov qword [rbp - 0x238], r11
mov r11, qword [rbp - 0x238]
mov r10, qword [rbp - 0x238]
movzx r10d, word [r10]
add r10d, 1
mov word [r11], r10w
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r10 + r11], 7
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov dword [r11 + r10 + 4], 0
movsxd r11, dword [rbp - 0x70]
mov r10d, dword [rbp - 0x5c]
mov dword [rbp + r11*4 - 0x174], r10d
mov r11d, dword [rbp - 0x5c]
mov dword [rbp - 0x23c], r11d
mov r11d, dword [rbp - 0x23c]
add r11d, 1
mov dword [rbp - 0x5c], r11d
mov r11d, dword [rbp - 0x23c]
mov dword [rbp - 0x70], r11d
movsxd r11, dword [rbp - 0x60]
mov r10d, dword [rbp - 0x5c]
mov dword [rbp + r11*4 - 0x174], r10d
movsxd r11, dword [rbp - 0x5c]
imul r11, r11, 0x60
add r11, qword [rbp + 0x20]
mov qword [rbp - 0x58], r11
mov r11d, dword [rbp - 0x44]
mov dword [rbp - 0x234], r11d
mov r11d, dword [rbp - 0x234]
add r11d, 1
mov dword [rbp - 0x44], r11d
movsxd r11, dword [rbp - 0x234]
mov r10, qword [rbp + 0x18]
movsx r14d, byte [r10 + r11]
cmp r14d, 0x53
je 0x4471e4
jg 0x447172
cmp r14d, 0x41
jl case.0x44718c.1
cmp r14d, 0x47
jg case.0x44718c.1
mov r11d, r14d
sub r11d, 0x41
movsxd r11, r11d
jmp qword [r11*8 + 0x463890]
cmp r14d, 0x58
jl case.0x44718c.1
cmp r14d, 0x75
jg case.default.0x44718c
mov r11d, r14d
sub r11d, 0x58
movsxd r11, r11d
jmp qword [r11*8 + 0x4638d0]
cmp r14d, 0x78
je 0x4473d4
jmp case.0x44718c.1
or dword [rbp - 0x48], 0x2000000
test dword [rbp - 0x48], 0x80
je 0x4471bc
or dword [rbp - 0x48], 0x2000000
jmp 0x4471d4
test dword [rbp - 0x48], 0x20
je 0x4471d4
mov r11d, dword [rbp - 0x48]
and r11d, 0xfdffffff
mov dword [rbp - 0x48], r11d
mov r11, qword [rbp - 0x58]
mov dword [r11], 3
jmp 0x4474ab
or dword [rbp - 0x48], 0x2000000
test dword [rbp - 0x48], 0x80
je 0x4471fd
or dword [rbp - 0x48], 0x2000000
jmp 0x447215
test dword [rbp - 0x48], 0x20
je 0x447215
mov r11d, dword [rbp - 0x48]
and r11d, 0xfdffffff
mov dword [rbp - 0x48], r11d
mov r11, qword [rbp - 0x58]
mov dword [r11], 4
jmp 0x4474ab
cmp dword [rbp + 0x10], 2
jne 0x4474ab
mov dword [rbp - 0x238], 1
mov r11, qword [rbp - 0x58]
mov dword [r11], 8
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x5e
jne 0x447256
inc dword [rbp - 0x44]
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x5d
jne 0x447268
inc dword [rbp - 0x44]
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x2d
jne 0x4472d9
inc dword [rbp - 0x44]
jmp 0x4472d9
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x5b
jne 0x447293
inc dword [rbp - 0x238]
jmp 0x4472d6
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0x5d
jne 0x4472d6
mov r11d, dword [rbp - 0x238]
sub r11d, 1
mov dword [rbp - 0x23c], r11d
mov r11d, dword [rbp - 0x23c]
mov dword [rbp - 0x238], r11d
mov r11d, dword [rbp - 0x23c]
or r11d, r11d
jg 0x4472d6
inc dword [rbp - 0x44]
jmp 0x4474ab
inc dword [rbp - 0x44]
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0
jne 0x44727c
jmp 0x4474ab
cmp dword [rbp + 0x10], 2
jne 0x4472fa
or dword [rbp - 0x48], 0x4000000
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
or dword [rbp - 0x48], 0x4000
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
mov r11d, dword [rbp - 0x48]
and r11d, 0xffdfffff
mov dword [rbp - 0x48], r11d
mov dword [rbp - 0x74], 0xa
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
mov r11d, dword [rbp - 0x48]
and r11d, 0xffdfffff
mov dword [rbp - 0x48], r11d
cmp dword [rbp + 0x10], 2
je 0x447363
or dword [rbp - 0x48], 0x4000
test dword [rbp - 0x48], 0x200
je 0x447382
mov r11d, dword [rbp - 0x48]
and r11d, 0xfffffdff
mov dword [rbp - 0x48], r11d
or dword [rbp - 0x48], 0x100
mov dword [rbp - 0x74], 8
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
or dword [rbp - 0x48], 0x2000
mov r11d, dword [rbp - 0x48]
and r11d, 0xffdfffff
mov dword [rbp - 0x48], r11d
mov dword [rbp - 0x74], 2
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
or dword [rbp - 0x48], 0x4000
mov r11d, dword [rbp - 0x48]
and r11d, 0xffdfffff
mov dword [rbp - 0x48], r11d
mov dword [rbp - 0x74], 0x10
mov r11, qword [rbp - 0x58]
mov dword [r11], 1
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
or dword [rbp - 0x48], 0x400000
mov r11, qword [rbp - 0x58]
mov dword [r11], 2
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
or dword [rbp - 0x48], 0x800000
mov r11, qword [rbp - 0x58]
mov dword [r11], 2
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
mov r11, qword [rbp - 0x58]
mov dword [r11], 2
jmp 0x4474ab
or dword [rbp - 0x48], 0x100
jmp 0x447460
mov r11, qword [rbp - 0x58]
mov dword [r11], 5
jmp 0x4474ab
mov r11, qword [rbp - 0x58]
mov dword [r11], 6
jmp 0x4474ab
or dword [rbp - 0x48], 0x8000
mov dword [rbp - 0x74], 0x10
mov r11, qword [rbp - 0x58]
mov dword [r11], 2
jmp 0x4474ab
mov r11d, dword [rbp - 0x44]
shl r11d, 8
add r11d, 2
mov eax, r11d
neg eax
jmp 0x448125
movsxd r11, dword [rbp - 0x60]
shl r11, 1
lea r11, [rbp + r11 - 0x208]
mov qword [rbp - 0x240], r11
mov r11, qword [rbp - 0x240]
mov r10, qword [rbp - 0x240]
movzx r10d, word [r10]
add r10d, 1
mov word [r11], r10w
mov r11, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x44]
mov dword [r11 + 0x18], r10d
mov r11, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x48]
mov dword [r11 + 4], r10d
mov r11, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x6c]
mov dword [r11 + 8], r10d
mov r11, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x17c]
mov dword [r11 + 0xc], r10d
cmp dword [rbp - 0x74], 0xffffffff
jne 0x44751c
mov r13d, 0xa
jmp 0x447520
mov r13d, dword [rbp - 0x74]
mov r11, qword [rbp - 0x58]
mov dword [r11 + 0x10], r13d
mov r11, qword [rbp - 0x58]
mov r10d, dword [rbp - 0x70]
mov dword [r11 + 0x14], r10d
inc dword [rbp - 0x5c]
mov r11b, byte [rbp - 0x175]
test r11b, 1
jne 0x44754a
inc dword [rbp - 0x180]
movsxd r11, dword [rbp - 0x44]
mov r10, qword [rbp + 0x18]
cmp byte [r10 + r11], 0
jne 0x44650f
mov dword [rbp - 0x64], 0
jmp 0x448114
movsxd r11, dword [rbp - 0x64]
mov r11d, dword [rbp + r11*4 - 0x174]
mov dword [rbp - 0x184], r11d
movsxd r11, dword [rbp - 0x184]
imul r11, r11, 0x60
add r11, qword [rbp + 0x20]
mov qword [rbp - 0x58], r11
mov r11, qword [rbp - 0x58]
mov qword [rbp - 0x218], r11
mov r11, qword [rbp - 0x218]
cmp dword [r11], 7
je 0x4475bd
mov r11, qword [rbp - 0x218]
test dword [r11 + 4], 0x8000000
je 0x4475bd
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
mov r15d, dword [r11]
or r15d, r15d
jl case.default.0x4475da
cmp r15d, 8
jg case.default.0x4475da
movsxd r11, r15d
jmp qword [r11*8 + 0x4639c0]
or qword [rbp + 0x30], 0
jne 0x44762e
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447604
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x44760d
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x228], rax
mov r11, qword [rbp - 0x228]
mov qword [rbp - 0x220], r11
mov r11, qword [rbp - 0x220]
mov r14, qword [r11]
jmp 0x44763a
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r14, qword [r10 + r11*8]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], r14
jmp case.default.0x4475da
or qword [rbp + 0x30], 0
jne 0x447693
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447669
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447672
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x238], rax
mov r11, qword [rbp - 0x238]
mov qword [rbp - 0x230], r11
mov r11, qword [rbp - 0x230]
mov r13, qword [r11]
jmp 0x44769f
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r13, qword [r10 + r11*8]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], r13
jmp case.default.0x4475da
cmp dword [rbp + 0x10], 2
jne 0x447770
or qword [rbp + 0x30], 0
jne 0x44770d
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x4476d8
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x4476e1
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x248], rax
mov r11, qword [rbp - 0x248]
mov qword [rbp - 0x240], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x240]
mov r10, qword [r10]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
cmp dword [r11], 3
jne 0x447730
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20
je 0x447757
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x60000000
je 0x447865
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20000000
je 0x4477ab
mov r11, qword [rbp - 0x58]
movsxd r11, dword [r11 + 0x14]
imul r11, r11, 0x60
mov r10, qword [rbp + 0x20]
mov r11, qword [r11 + r10 + 0x20]
mov dword [rbp - 0x70], r11d
jmp 0x4477b7
mov r11, qword [rbp - 0x58]
mov r11d, dword [r11 + 0x14]
mov dword [rbp - 0x70], r11d
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 4]
mov qword [rbp - 0x240], r11
mov r11, qword [rbp - 0x240]
mov r10, qword [rbp - 0x240]
mov r10d, dword [r10]
and r10d, 0xffffe27f
mov dword [r11], r10d
cmp dword [rbp - 0x70], 4
jg 0x4477e9
jmp 0x447865
cmp dword [rbp - 0x70], 4
jg 0x447815
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 4]
mov qword [rbp - 0x248], r11
mov r11, qword [rbp - 0x248]
mov r10, qword [rbp - 0x248]
or dword [r10], 0x80
jmp 0x447865
cmp dword [rbp - 0x70], 8
jg 0x447841
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 4]
mov qword [rbp - 0x250], r11
mov r11, qword [rbp - 0x250]
mov r10, qword [rbp - 0x250]
or dword [r10], 0x100
jmp 0x447865
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 4]
mov qword [rbp - 0x258], r11
mov r11, qword [rbp - 0x258]
mov r10, qword [rbp - 0x258]
or dword [r10], 0x1000
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x400
je 0x4478db
or qword [rbp + 0x30], 0
jne 0x4478bf
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447895
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x44789e
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x248], rax
mov r11, qword [rbp - 0x248]
mov qword [rbp - 0x240], r11
mov r11, qword [rbp - 0x240]
mov r12, qword [r11]
jmp 0x4478ce
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r12, qword [r11]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], r12
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x800
je 0x447951
or qword [rbp + 0x30], 0
jne 0x447935
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x44790b
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447914
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x258], rax
mov r11, qword [rbp - 0x258]
mov qword [rbp - 0x250], r11
mov r11, qword [rbp - 0x250]
mov rbx, qword [r11]
jmp 0x447944
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov rbx, qword [r11]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], rbx
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x1000
je 0x4479dc
or qword [rbp + 0x30], 0
jne 0x4479b2
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447981
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x44798a
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x270], rax
mov r11, qword [rbp - 0x270]
mov qword [rbp - 0x268], r11
mov r11, qword [rbp - 0x268]
mov r11, qword [r11]
mov qword [rbp - 0x260], r11
jmp 0x4479c8
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r11, qword [r11]
mov qword [rbp - 0x260], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x260]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x100
je 0x447a67
or qword [rbp + 0x30], 0
jne 0x447a3d
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447a0c
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447a15
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x288], rax
mov r11, qword [rbp - 0x288]
mov qword [rbp - 0x280], r11
mov r11, qword [rbp - 0x280]
mov r11, qword [r11]
mov qword [rbp - 0x278], r11
jmp 0x447a53
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov r11, qword [r11]
mov qword [rbp - 0x278], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x278]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x80
je 0x447af2
or qword [rbp + 0x30], 0
jne 0x447ac8
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447a97
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447aa0
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x2a0], rax
mov r11, qword [rbp - 0x2a0]
mov qword [rbp - 0x298], r11
mov r11, qword [rbp - 0x298]
movsxd r11, dword [r11]
mov qword [rbp - 0x290], r11
jmp 0x447ade
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsxd r11, dword [r11]
mov qword [rbp - 0x290], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x290]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
or qword [rbp + 0x30], 0
jne 0x447b46
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447b14
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447b1d
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x2b0], rax
mov r11, qword [rbp - 0x2b0]
mov qword [rbp - 0x2a8], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x2a8]
movsxd r10, dword [r10]
mov qword [r11 + 0x20], r10
jmp 0x447baf
mov r11, qword [rbp - 0x58]
cmp dword [r11], 3
jne 0x447b6d
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
movsx r10d, byte [r10]
movsxd r10, r10d
mov qword [r11 + 0x20], r10
jmp 0x447baf
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20
je 0x447b98
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
movsx r10d, word [r10]
movsxd r10, r10d
mov qword [r11 + 0x20], r10
jmp 0x447baf
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
movsxd r10, dword [r10]
mov qword [r11 + 0x20], r10
mov r11, qword [rbp - 0x58]
mov r11d, dword [r11 + 4]
mov dword [rbp - 0x2b4], r11d
mov dword [rbp - 0x2b8], 0
mov r11d, dword [rbp - 0x2b4]
and r11d, 0x40
cmp r11d, dword [rbp - 0x2b8]
je 0x447c17
mov r11d, dword [rbp - 0x2b4]
and r11d, 0x4000
cmp r11d, dword [rbp - 0x2b8]
je 0x447c17
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 0x20]
mov qword [rbp - 0x2c0], r11
mov r11, qword [rbp - 0x2c0]
mov r10, qword [rbp - 0x2c0]
and qword [r11], 0xff
mov r11, qword [rbp - 0x58]
mov r11d, dword [r11 + 4]
mov dword [rbp - 0x2c4], r11d
mov dword [rbp - 0x2c8], 0
mov r11d, dword [rbp - 0x2c4]
and r11d, 0x20
cmp r11d, dword [rbp - 0x2c8]
je case.default.0x4475da
mov r11d, dword [rbp - 0x2c4]
and r11d, 0x4000
cmp r11d, dword [rbp - 0x2c8]
je case.default.0x4475da
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 0x20]
mov qword [rbp - 0x2d0], r11
mov r11, qword [rbp - 0x2d0]
mov r10, qword [rbp - 0x2d0]
and qword [r11], 0xffff
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x8000000
je 0x447cff
or qword [rbp + 0x30], 0
jne 0x447ce6
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447cbc
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447cc5
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x248], rax
mov r11, qword [rbp - 0x248]
mov qword [rbp - 0x240], r11
mov r11, qword [rbp - 0x240]
mov r12, qword [r11]
jmp 0x447cf2
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r12, qword [r10 + r11*8]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], r12
jmp case.default.0x4475da
or qword [rbp + 0x30], 0
jne 0x447d4b
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447d21
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447d2a
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x258], rax
mov r11, qword [rbp - 0x258]
mov qword [rbp - 0x250], r11
mov r11, qword [rbp - 0x250]
movsxd rbx, dword [r11]
jmp 0x447d5a
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
movsxd rbx, dword [r11]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x20], rbx
jmp case.default.0x4475da
cmp dword [rbp + 0x10], 2
jne 0x447f5a
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x280
jne 0x447da0
mov r11, qword [rbp - 0x58]
lea r11, [r11 + 4]
mov qword [rbp - 0x260], r11
mov r11, qword [rbp - 0x260]
mov r10, qword [rbp - 0x260]
or dword [r10], 0x20
mov r11, qword [rbp - 0x58]
mov r11d, dword [r11 + 4]
mov dword [rbp - 0x264], r11d
mov dword [rbp - 0x268], 0
mov r11d, dword [rbp - 0x264]
and r11d, 0x80
cmp r11d, dword [rbp - 0x268]
jne 0x447de7
mov r11d, dword [rbp - 0x264]
and r11d, 0x200
cmp r11d, dword [rbp - 0x268]
je 0x447e61
or qword [rbp + 0x30], 0
jne 0x447e3a
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447e09
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447e12
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x280], rax
mov r11, qword [rbp - 0x280]
mov qword [rbp - 0x278], r11
mov r11, qword [rbp - 0x278]
mov r11, qword [r11]
mov qword [rbp - 0x270], r11
jmp 0x447e4d
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
mov qword [rbp - 0x270], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x270]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
or qword [rbp + 0x30], 0
jne 0x447f1a
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20
je 0x447eca
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447e95
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447e9e
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x290], rax
mov r11, qword [rbp - 0x290]
mov qword [rbp - 0x288], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x288]
mov r10, qword [r10]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx]
cmp eax, 0x20
jge 0x447ee5
add rax, qword [rcx + 0x18]
add qword [rcx], 8
add qword [rcx + 8], 8
jmp 0x447eee
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x290], rax
mov r11, qword [rbp - 0x290]
mov qword [rbp - 0x288], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x288]
mov r10, qword [r10]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20
je 0x447f41
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
mov qword [r11 + 0x20], r10
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x200
je 0x447fd4
or qword [rbp + 0x30], 0
jne 0x447fac
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 qword [rbp - 0x278], rax
mov r11, qword [rbp - 0x278]
mov qword [rbp - 0x270], r11
mov r11, qword [rbp - 0x270]
fld xword [r11]
fstp xword [rbp - 0x268]
jmp 0x447fc1
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
mov r11, qword [r10 + r11*8]
fld xword [r11]
fstp xword [rbp - 0x268]
mov r11, qword [rbp - 0x58]
fld xword [rbp - 0x268]
fstp xword [r11 + 0x20]
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x100
je 0x44805a
or qword [rbp + 0x30], 0
jne 0x448035
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 qword [rbp - 0x288], rax
mov r11, qword [rbp - 0x288]
mov qword [rbp - 0x280], r11
mov r11, qword [rbp - 0x58]
lea rdi, [r11 + 0x20]
mov r11, qword [rbp - 0x280]
lea rsi, [r11]
mov rcx, 8
rep movsq qword [rdi], qword [rsi]
jmp case.default.0x4475da
mov r8, 0x40
movsxd r11, dword [rbp - 0x64]
mov r10, qword [rbp + 0x30]
lea rdx, [r10 + r11*8]
mov r11, qword [rbp - 0x58]
lea rcx, [r11 + 0x20]
call fcn.0043b1b0
jmp case.default.0x4475da
or qword [rbp + 0x30], 0
jne 0x4480c1
mov rcx, qword [rbp + 0x28]
mov rax, qword [rcx + 8]
cmp eax, 0x40
jge 0x44807d
add rax, qword [rcx + 0x18]
add qword [rcx + 8], 8
add qword [rcx], 8
jmp 0x448086
mov rax, qword [rcx + 0x10]
add qword [rcx + 0x10], 8
mov qword [rbp - 0x288], rax
mov r11, qword [rbp - 0x288]
mov qword [rbp - 0x280], r11
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x280]
movsd xmm5, qword [r10]
sub rsp, 8
movq qword [rsp], xmm5
fld qword [rsp]
add rsp, 8
fstp xword [r11 + 0x20]
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
test dword [r11 + 4], 0x20
je 0x4480e8
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
fld dword [r10]
fstp xword [r11 + 0x20]
jmp case.default.0x4475da
mov r11, qword [rbp - 0x58]
movsxd r10, dword [rbp - 0x64]
mov r9, qword [rbp + 0x30]
mov r10, qword [r9 + r10*8]
movsd xmm5, qword [r10]
sub rsp, 8
movq qword [rsp], xmm5
fld qword [rsp]
add rsp, 8
fstp xword [r11 + 0x20]
inc dword [rbp - 0x64]
mov r11d, dword [rbp - 0x64]
cmp r11d, dword [rbp - 0x68]
jle 0x447569
mov eax, dword [rbp - 0x64]
add rsp, 0x2d0
add rsp, 8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
leave
ret