Function at 0x41ad7a
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x318
mov rax, qword [0x0043f470]
mov qword [rsp + 0x360], rcx
xor ecx, ecx
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x12c], 0
mov qword [rsp + 0x150], 0
call qword [rax]
lea rax, [rsp + 0x158]
xor edx, edx
mov r8d, 1
mov qword [rsp + 0x20], rax
lea r9, [0x0043e770]
lea rcx, [0x0043e780]
call qword [0x00448438]
test eax, eax
js 0x41af35
mov ecx, 0x48
lea rdi, [0x0043e750]
mov qword [rsp + 0x178], 0
lea r12, [rsp + 0x110]
mov qword [rsp + 0x160], 0
lea r14, [rsp + 0x290]
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x170], 2
call fcn.00401dfb
mov rdx, r12
mov rcx, r14
mov qword [rax + 0x10], rdi
lea rdi, [0x0043e6e0]
mov qword [rax + 0x20], rdi
lea rdi, [0x0043e6c0]
mov qword [rax + 0x30], rdi
lea rdi, [0x0043e6b0]
mov qword [rax], 2
mov qword [rax + 0x18], 0x60
mov qword [rax + 0x28], 6
mov qword [rax + 0x38], 5
mov qword [rax + 0x40], rdi
mov qword [rsp + 0x178], rax
movups xmm1, xmmword [rsp + 0x170]
mov qword [rax + 8], 0xa
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
movups xmmword [rsp + 0x110], xmm1
call fcn.004064cf
mov rax, qword [rsp + 0x290]
mov rsi, qword [0x0043fa60]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x298]
cmp byte [rsi], 0
mov qword [rsp + 0x68], rax
je 0x41af5e
mov qword [rsp + 0x40], 0
xor r13d, r13d
xor esi, esi
jmp 0x41e8ca
lea rax, [0x0043e660]
xor ecx, ecx
mov qword [rsp + 0x180], 0x3c
mov qword [rsp + 0x188], rax
call fcn.00423ed7
xor ecx, ecx
jmp 0x41ee47
mov rax, qword [rsp + 0x50]
mov ecx, 0xc8
lea r15, [rsp + 0x210]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x168], rax
call fcn.00401dfb
mov edx, pe_nt_image_headers64
mov rcx, r15
mov qword [rsp + 0x90], rax
lea rbp, [rax + 8]
call fcn.004017f3
mov edx, pe_nt_image_headers64
mov rcx, r15
call fcn.004017f3
mov edx, pe_nt_image_headers64
mov rcx, r14
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], 0
call fcn.004017f3
lea rax, [0x0043af40]
lea rcx, [rsp + 0x1b0]
mov rdx, r12
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], 0x3a
call fcn.00403531
mov rax, qword [rsp + 0x1b8]
mov rdi, qword [rsp + 0x1b0]
dec rdi
test rdi, rdi
js 0x41b021
cmp byte [rax + rdi + 8], 0x23
jne 0x41b010
jmp 0x41b025
or rdi, 0xffffffffffffffff
cmp byte [rsi], 0
jne 0x41ba68
cmp rdi, 0xffffffffffffffff
jne 0x41b077
movups xmm2, xmmword [rsp + 0x1b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x3f
lea r12, [rsp + 0x110]
mov rcx, r12
movups xmmword [rsp + 0x110], xmm2
call fcn.00405a21
mov rsi, qword [0x0043fa60]
mov rdi, rax
cmp byte [rsi], 0
je 0x41b15d
jmp 0x41ba68
lea rbx, [rsp + 0x100]
lea rdx, [rdi + 1]
mov r8d, 1
mov rcx, rbx
lea r12, [rsp + 0x110]
lea r15, [rsp + 0xf0]
call fcn.0040b6e6
mov r8, rbx
mov rdx, r15
mov rcx, r12
movups xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xf0], xmm3
call fcn.0040b655
mov rax, qword [rsp + 0x110]
mov rdx, r15
mov rcx, r12
mov r14, qword [rsp + 0x118]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r14
call fcn.0041883c
cmp byte [rsi], 0
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41b140
mov qword [rsp + 0x2e0], rdx
lea r8, [rdi - 1]
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x2e8], rax
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov rcx, r12
mov r8, rbx
call fcn.00423cc3
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.00402957
mov rcx, r14
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41b034
jmp 0x41ba68
cmp rax, 0xffffffffffffffff
jne 0x41b1f4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x26
mov rcx, r12
movups xmm4, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x110], xmm4
call fcn.00405a21
cmp rax, 0xffffffffffffffff
je 0x41b2cd
lea rdx, [rax + 1]
mov r8d, 1
lea rbx, [rsp + 0x100]
mov qword [rsp + 0x40], rax
mov rcx, rbx
lea r15, [rsp + 0xf0]
call fcn.0040b6e6
mov r8, rbx
mov rdx, r15
mov rcx, r12
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xf0], xmm1
call fcn.0040b655
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
lea r8, [rax - 1]
jmp 0x41b248
lea rbx, [rsp + 0x100]
lea rdx, [rax + 1]
mov r8d, 1
mov rcx, rbx
lea r15, [rsp + 0xf0]
call fcn.0040b6e6
mov r8, rbx
mov rdx, r15
mov rcx, r12
movups xmm5, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xf0], xmm5
call fcn.0040b655
mov r13, qword [rsp + 0x110]
lea r8, [rdi - 1]
mov r14, qword [rsp + 0x118]
xor edx, edx
mov rcx, rbx
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov r8, rbx
mov rcx, r12
call fcn.00423cc3
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.00402957
mov rdx, r15
mov rcx, r12
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], r14
call fcn.00418195
cmp byte [rsi], 0
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41b2b5
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], rax
mov rcx, r14
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba68
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [0x0043e570]
lea r14, [rsp + 0xf0]
lea r12, [rsp + 0x110]
mov rdx, r14
mov rcx, r12
movups xmmword [rsp + 0x110], xmm2
movups xmmword [rsp + 0xf0], xmm3
call fcn.00423ef3
mov rsi, rax
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba68
cmp rsi, 0xffffffffffffffff
je 0x41b399
lea rbx, [rsp + 0x100]
lea r8, [rsi - 1]
xor edx, edx
mov rcx, rbx
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov r8, rbx
mov rcx, r12
call fcn.00423cc3
movups xmm4, xmmword [rsp + 0x110]
lea rdx, [rsi + 3]
mov rcx, rbx
mov r8d, 1
movups xmmword [rsp + 0x290], xmm4
call fcn.0040b6e6
mov rdx, r14
mov rcx, r12
mov r8, rbx
movups xmm5, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xf0], xmm5
call fcn.0040b655
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.00402957
movups xmm1, xmmword [rsp + 0x1b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40
lea rbx, [rsp + 0x110]
mov rcx, rbx
movups xmmword [rsp + 0x110], xmm1
call fcn.00405a21
mov r15, qword [0x0043fa60]
mov rsi, rax
cmp byte [r15], 0
jne 0x41ba68
cmp rax, 0xffffffffffffffff
je 0x41b52b
lea r13, [rsp + 0x100]
lea r8, [rax - 1]
xor edx, edx
mov rcx, r13
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov r8, r13
mov rcx, rbx
call fcn.00423cc3
xor r9d, r9d
xor r8d, r8d
mov edx, 0x3a
mov rcx, rbx
mov r14, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
call fcn.00405a21
cmp byte [r15], 0
jne 0x41ba68
cmp rax, 0xffffffffffffffff
jne 0x41b453
mov qword [rsp + 0x2a8], r12
xor r12d, r12d
mov qword [rsp + 0x2a0], r14
jmp 0x41b4ce
lea r8, [rax - 1]
xor edx, edx
mov rcx, r13
mov qword [rsp + 0x40], rax
call fcn.0040b6e6
mov r8, r13
mov rdx, r12
mov rcx, rbx
call fcn.00423cc3
mov rax, qword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x110]
mov rcx, r13
mov r8d, 1
lea rdx, [rax + 1]
movups xmmword [rsp + 0x2a0], xmm2
call fcn.0040b6e6
lea rdx, [rsp + 0xf0]
mov r8, r13
mov rcx, rbx
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], r12
call fcn.0040b655
movups xmm3, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x2b0], xmm3
lea r13, [rsp + 0x100]
lea rdx, [rsi + 1]
mov r8d, 1
mov rcx, r13
lea r14, [rsp + 0x110]
call fcn.0040b6e6
movups xmm4, xmmword [rsp + 0x1b0]
mov r8, r13
mov rcx, r14
lea rdx, [rsp + 0xf0]
movups xmmword [rsp + 0xf0], xmm4
call fcn.0040b655
lea rcx, [rsp + 0x1b0]
mov rdx, r14
call fcn.00402957
mov rcx, r12
call fcn.00423ed7
movups xmm5, xmmword [rsp + 0x1b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2f
lea rsi, [rsp + 0x110]
mov rcx, rsi
movups xmmword [rsp + 0x110], xmm5
call fcn.00405a21
mov r15, rax
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba68
cmp r15, 0xffffffffffffffff
je 0x41b6e7
lea r14, [rsp + 0x100]
lea rdx, [r15 + 1]
mov r8d, 1
mov qword [rsp + 0x1f0], 0
mov rcx, r14
lea r12, [rsp + 0xf0]
mov qword [rsp + 0x1f8], 0
call fcn.0040b6e6
mov r8, r14
mov rdx, r12
mov rcx, rsi
movups xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0xf0], xmm1
call fcn.0040b655
mov rax, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
xor r8d, r8d
mov qword [rsp + 0x40], rax
cmp r8, qword [rsp + 0x40]
jle 0x41b655
mov rcx, r14
call fcn.00423ed7
mov rcx, qword [rsp + 0x1f8]
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba68
lea rsi, [rsp + 0x100]
lea r8, [r15 - 1]
xor edx, edx
mov rcx, rsi
lea r12, [rsp + 0x110]
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov rcx, r12
mov r8, rsi
call fcn.00423cc3
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.00402957
jmp 0x41b6e7
mov r13, r8
cmp r13, qword [rsp + 0x40]
je 0x41b667
cmp byte [r14 + r13 + 8], 0x2f
jne 0x41b6df
mov rax, qword [rsp + 0x40]
lea r9, [r13 - 1]
mov rdx, r12
mov rcx, rsi
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xf0], rax
call fcn.00404972
lea rcx, [rsp + 0x1f0]
mov rdx, rsi
call fcn.00402957
movups xmm2, xmmword [rsp + 0x1f0]
mov rdx, r12
mov rcx, rsi
movups xmmword [rsp + 0xf0], xmm2
call fcn.0041883c
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41b5ea
lea rcx, [rsp + 0x2f0]
mov rdx, rsi
call fcn.004048c3
lea r8, [r13 + 1]
jmp 0x41b5e3
inc r13
jmp 0x41b658
movups xmm3, xmmword [rsp + 0x1b0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x3a
lea r12, [rsp + 0x110]
mov rcx, r12
movups xmmword [rsp + 0x110], xmm3
call fcn.00405a21
mov r13, rax
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba68
cmp r13, 0xffffffffffffffff
je 0x41b7a9
lea rsi, [rsp + 0x100]
lea rdx, [r13 + 1]
mov r8d, 1
mov rcx, rsi
call fcn.0040b6e6
movups xmm4, xmmword [rsp + 0x1b0]
mov r8, rsi
mov rcx, r12
lea rdx, [rsp + 0xf0]
movups xmmword [rsp + 0xf0], xmm4
call fcn.0040b655
lea r8, [r13 - 1]
xor edx, edx
mov rcx, rsi
movups xmm5, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x2d0], xmm5
call fcn.0040b6e6
mov rdx, qword [rsp + 0x1b8]
mov rcx, r12
mov r8, rsi
call fcn.00423cc3
lea rcx, [rsp + 0x1b0]
mov rdx, r12
call fcn.00402957
inc rdi
mov rsi, qword [0x0043fa60]
lea r12, [rsp + 0x110]
lea r14, [rsp + 0xf0]
je 0x41b7f9
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [0x0043e550]
mov rdx, r14
mov rcx, r12
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0xf0], xmm1
call fcn.00405b31
cmp byte [rsi], 0
je 0x41b832
jmp 0x41ba68
movups xmm2, xmmword [rsp + 0x1b0]
movups xmm3, xmmword [0x0043e560]
mov rdx, r14
mov rcx, r12
movups xmmword [rsp + 0x110], xmm2
movups xmmword [rsp + 0xf0], xmm3
call fcn.00405b31
cmp byte [rsi], 0
jne 0x41ba68
test al, al
jne 0x41b892
jmp 0x41b7c5
test al, al
jne 0x41b892
movups xmm4, xmmword [rsp + 0x1b0]
mov ecx, 0x20
lea rdi, [rsp + 0x210]
lea rsi, [rsp + 0x290]
lea r12, [rsp + 0x290]
mov edx, pe_nt_image_headers64
mov qword [rsp + 0x1b0], 0
movups xmmword [rsp + 0x2c0], xmm4
rep movsd dword [rdi], dword [rsi]
mov rcx, r12
mov qword [rsp + 0x1b8], 0
call fcn.004017f3
mov rcx, r12
jmp 0x41ba70
movups xmm5, xmmword [rsp + 0x300]
movups xmm0, xmmword [rsp + 0x1b0]
mov rdx, r14
mov rcx, r12
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 0
movups xmmword [rsp + 0x1c0], xmm5
movups xmmword [rsp + 0xf0], xmm0
call fcn.00418195
cmp byte [rsi], 0
mov r13, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
jne 0x41ba4b
cmp qword [rsp + 0x308], rdi
je 0x41b905
lea rcx, [rsp + 0x300]
call fcn.00406473
mov rax, qword [rsp + 0x1c0]
cmp byte [rsi], 0
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x308], rdi
mov r14, qword [rsp + 0x1c8]
mov qword [rsp + 0x40], rax
jne 0x41ba20
mov r13, qword [0x0043fa60]
add r14, 8
xor r15d, r15d
lea rdi, [rsp + 0x1d0]
lea rsi, [rsp + 0x1e0]
mov dl, byte [r13]
cmp r15, qword [rsp + 0x40]
jge 0x41ba20
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
test dl, dl
jne 0x41ba20
movups xmm1, xmmword [r14]
mov rdx, rbx
mov rcx, rdi
inc r15
add r14, 0x20
movups xmmword [rsp + 0x110], xmm1
call fcn.00403531
movups xmm2, xmmword [rsp + 0x1d0]
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x1e0], 0
movups xmmword [rsp + 0x1f0], xmm2
mov qword [rsp + 0x1e8], 0
movups xmm3, xmmword [r14 - 0x10]
movups xmmword [rsp + 0x110], xmm3
call fcn.00403531
movups xmm4, xmmword [rsp + 0x1e0]
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x300]
movups xmmword [rsp + 0x200], xmm4
call fcn.004050be
jmp 0x41b951
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41ba4b
movups xmm5, xmmword [0x0043e540]
lea rcx, [rsp + 0x1b0]
mov rdx, r12
movups xmmword [rsp + 0x110], xmm5
call fcn.00402957
lea rcx, [rsp + 0x1c0]
call fcn.00406473
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41b836
lea rcx, [rsp + 0x290]
call fcn.0040fd30
mov rcx, qword [rsp + 0x1b8]
lea r12, [rsp + 0x110]
call fcn.00423ed7
mov rbx, qword [0x0043fa60]
cmp byte [rbx], 0
jne 0x41bc5f
mov rcx, qword [rbp + 8]
cmp rcx, qword [rsp + 0x218]
je 0x41baad
call fcn.00423ed7
mov rax, qword [rsp + 0x210]
mov rdi, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x18]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x218]
mov qword [rbp + 8], rax
cmp rcx, qword [rsp + 0x228]
je 0x41bae0
call fcn.00423ed7
mov rax, qword [rsp + 0x220]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x228]
mov qword [rbp + 0x18], rax
cmp rcx, qword [rsp + 0x238]
je 0x41bb0b
call fcn.00423ed7
mov rax, qword [rsp + 0x230]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x20], rax
mov rax, qword [rsp + 0x238]
mov qword [rbp + 0x28], rax
cmp rcx, qword [rsp + 0x248]
je 0x41bb36
call fcn.00423ed7
mov rax, qword [rsp + 0x240]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x248]
mov qword [rbp + 0x38], rax
cmp rcx, qword [rsp + 0x258]
je 0x41bb61
call fcn.00423ed7
mov rax, qword [rsp + 0x250]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x40], rax
mov rax, qword [rsp + 0x258]
mov qword [rbp + 0x48], rax
cmp rcx, qword [rsp + 0x268]
je 0x41bb8c
call fcn.00423ed7
mov rax, qword [rsp + 0x260]
mov qword [rbp + 0x50], rax
mov rax, qword [rsp + 0x268]
mov qword [rbp + 0x58], rax
mov rax, qword [rsp + 0x278]
cmp qword [rbp + 0x68], rax
je 0x41bbbb
lea rcx, [rbp + 0x60]
call fcn.00404737
mov rax, qword [rsp + 0x270]
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x278]
mov qword [rbp + 0x68], rax
mov rax, qword [rsp + 0x288]
cmp qword [rbp + 0x78], rax
je 0x41bbea
lea rcx, [rbp + 0x70]
call fcn.00406473
mov rax, qword [rsp + 0x280]
lea rcx, [rbp + 0x98]
mov rdx, r12
mov qword [rbp + 0x70], rax
mov rax, qword [rsp + 0x288]
mov qword [rbp + 0x78], rax
lea rax, [0x0043ae40]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], 4
call fcn.00403531
mov rax, qword [rsp + 0x50]
lea rcx, [rbp + 0x80]
mov rdx, r12
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x118], rax
call fcn.004064cf
mov dword [rbp + 0x90], 0x42700000
cmp byte [rbx], 0
lea rcx, [0x0043af00]
jne 0x41e78a
mov rax, qword [0x0043e640]
mov qword [rsp + 0x118], rcx
mov rdx, r12
lea rcx, [rbp + 0xa8]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
call fcn.00402957
mov rsi, qword [rbp + 8]
mov rdx, r13
mov rcx, r12
mov rax, qword [rsp + 0x90]
movups xmm0, xmmword [0x0043e520]
mov rdi, qword [rax + 8]
mov qword [rsp + 0xf8], rsi
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0xf0], rdi
call fcn.0040bc58
test al, al
jne 0x41bd09
movups xmm1, xmmword [0x0043e530]
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rsi
movups xmmword [rsp + 0x110], xmm1
call fcn.0040bc58
test al, al
je 0x41bd5b
movups xmm2, xmmword [rbp + 0x80]
movups xmm3, xmmword [0x0043c2c0]
mov rdx, r13
mov rcx, r12
lea rsi, [rsp + 0xe0]
mov r8, rsi
movups xmmword [rsp + 0xf0], xmm2
movups xmmword [rsp + 0xe0], xmm3
call fcn.0040fa10
cmp byte [rbx], 0
mov rax, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
je 0x41be46
jmp 0x41bf14
mov ecx, 0x48
lea r14, str.PuppyError
lea rdi, [0x00448400]
call fcn.00401dfb
mov rcx, r12
lea r15, [rsp + 0x290]
mov qword [rax + 8], rdi
lea r13, [rax + 8]
mov qword [rax + 0x18], r14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
mov rax, qword [rax + 8]
lea rdx, [rax + 0x1c]
mov qword [rsp + 0x40], rax
call fcn.00402a42
movups xmm4, xmmword [rsp + 0x110]
mov rdx, r12
mov rcx, r15
movups xmm5, xmmword [0x0043e510]
movups xmmword [rsp + 0x290], xmm4
movups xmmword [rsp + 0x110], xmm5
call fcn.004017c3
mov rax, qword [rsp + 0x90]
mov rdx, r12
mov rcx, r15
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
movups xmm2, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r13
mov qword [r13 + 8], 0
lea r9, str.puppy.nim
lea r8, str.fetch
movups xmmword [r13 + 0x18], xmm2
mov qword [rsp + 0x20], 0x18
call fcn.00403205
jmp 0x41e788
test rax, rax
je 0x41be91
movups xmm3, xmmword [rbp + 0x80]
mov r8, rsi
mov rdx, r13
mov rcx, r12
movups xmm4, xmmword [0x0043c2a0]
movups xmmword [rsp + 0xf0], xmm3
movups xmmword [rsp + 0xe0], xmm4
call fcn.0040fa10
cmp byte [rbx], 0
mov rax, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
je 0x41bec8
jmp 0x41bf14
movups xmm5, xmmword [0x0043c2c0]
movups xmm0, xmmword [0x0043c2b0]
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0x80]
movups xmmword [rsp + 0x110], xmm5
movups xmmword [rsp + 0xf0], xmm0
call fcn.0040fac6
cmp byte [rbx], 0
je 0x41be4b
jmp 0x41bf14
test rax, rax
je 0x41bedf
mov rcx, r15
call fcn.00423ed7
mov rcx, r14
call fcn.00423ed7
jmp 0x41bf14
movups xmm1, xmmword [0x0043c2a0]
movups xmm2, xmmword [0x0043c290]
mov r8, r13
mov rdx, r12
lea rcx, [rbp + 0x80]
movups xmmword [rsp + 0x110], xmm1
movups xmmword [rsp + 0xf0], xmm2
call fcn.0040fac6
cmp byte [rbx], 0
je 0x41becd
cmp byte [rbx], 0
jne 0x41e788
xorps xmm0, xmm0
ucomiss xmm0, dword [rbp + 0x90]
jp 0x41bf3c
comiss xmm0, dword [rbp + 0x90]
jne 0x41bf3c
mov dword [rbp + 0x90], 0x42700000
mov ecx, 0x40
call fcn.00401dfb
mov r8, rsi
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x1b0], 0
movups xmm4, xmmword [0x0043e500]
mov qword [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
movups xmm3, xmmword [rbp + 0x80]
mov qword [rsp + 0xc8], rax
add rax, 8
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
movups xmmword [rsp + 0xf0], xmm3
movups xmmword [rsp + 0xe0], xmm4
call fcn.0040fa10
mov rdi, qword [rsp + 0x118]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xc0], rdi
jne 0x41e491
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdi
call fcn.0040fd85
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0xb8], rax
jne 0x41e4ef
lea rcx, [rax + 8]
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov dword [rsp + 0x20], 0
call qword [0x004483f8]
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x41c0b3
movss xmm0, dword [0x0043e800]
mulss xmm0, dword [rbp + 0x90]
mov rcx, qword [rsp + 0xa8]
cvttss2si edx, xmm0
mov dword [rsp + 0x20], edx
mov r9d, edx
mov r8d, edx
call qword [0x004483e8]
test eax, eax
jne 0x41c2eb
jmp 0x41c1ca
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
jne 0x41c1ad
lea rdx, [rsi + 0x13]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043e4f0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x50], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0x12
call fcn.00403205
mov rcx, r13
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41c07a
jmp 0x41e55f
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41c2d3
lea rdx, [rsi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043e4e0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x50], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0x18
call fcn.00403205
mov rcx, r13
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e55f
cmp qword [rbp + 0x40], 0
lea r12, [rsp + 0x110]
je 0x41c326
movups xmm5, xmmword [rbp + 0x40]
mov rcx, r12
movups xmmword [rsp + 0x110], xmm5
call fcn.004058fc
mov rsi, rax
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41c3b1
jmp 0x41c48a
mov rax, qword [rsp + 0x90]
movups xmm2, xmmword [0x0043e4d0]
mov rcx, r12
mov esi, 0x50
lea r13, [rsp + 0xf0]
movups xmm0, xmmword [rax + 8]
mov rdx, r13
movups xmmword [rsp + 0xf0], xmm2
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x110], xmm0
call fcn.0040bc58
test al, al
jne 0x41c554
mov rax, qword [rsp + 0x90]
movups xmm5, xmmword [0x0043e470]
mov rdx, r13
mov rcx, r12
movups xmm3, xmmword [rax + 8]
movups xmmword [rsp + 0xf0], xmm5
movups xmmword [rsp + 0x50], xmm3
movups xmmword [rsp + 0x110], xmm3
call fcn.0040bc58
cmp al, 1
sbb esi, esi
not esi
and si, 0x1bb
jmp 0x41c554
cmp rsi, 0xffff
jbe 0x41c544
mov ecx, 0x48
lea r14, str.PuppyError
lea rdi, [0x00448400]
call fcn.00401dfb
mov rcx, r12
lea r15, [rsp + 0x290]
mov qword [rax + 8], rdi
lea r13, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x298], 0
lea rdx, [rax + 0xe]
call fcn.00402a42
movups xmm0, xmmword [rsp + 0x110]
mov rdx, r12
mov rcx, r15
movups xmm1, xmmword [0x0043e4c0]
movups xmmword [rsp + 0x290], xmm0
movups xmmword [rsp + 0x110], xmm1
call fcn.004017c3
movups xmm2, xmmword [rbp + 0x40]
mov rdx, r12
mov rcx, r15
movups xmmword [rsp + 0x110], xmm2
call fcn.004017c3
movups xmm3, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r13
mov qword [r13 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r13 + 0x18], xmm3
mov qword [rsp + 0x20], 0x29
call fcn.00403205
mov rax, qword [0x0043f900]
lea rdx, str.ValueErrorCatchableErrorExceptionRootObj
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
call fcn.00423c66
test al, al
je 0x41c542
mov byte [rbx], 0
lea rdi, [0x00448400]
call fcn.0040ff25
mov ecx, 0x48
mov rsi, rax
call fcn.00401dfb
lea rdx, str.PuppyError
lea r9, str.platform.nim
mov qword [rax + 8], rdi
lea rcx, [rax + 8]
lea rax, [0x0043e4a0]
mov qword [rcx + 8], rsi
lea r8, str.fetch
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 0x13
mov qword [rsp + 0x20], 0x2c
call fcn.00403205
xor ecx, ecx
mov sil, byte [rbx]
mov byte [rbx], 0
call fcn.00401ce6
test al, al
je 0x41c529
xor ecx, ecx
call fcn.0040229c
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41c542
mov byte [rax], sil
test sil, sil
jne 0x41c542
call fcn.004026cc
xor esi, esi
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e55f
movups xmm4, xmmword [rbp + 0x30]
lea r12, [rsp + 0x110]
lea rdx, [rsp + 0xf0]
mov rcx, r12
movups xmmword [rsp + 0xf0], xmm4
call fcn.0040fd85
mov rbx, qword [0x0043fa60]
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0xa0], rax
jne 0x41e55f
mov rcx, qword [rsp + 0xa8]
lea rdx, [rax + 8]
xor r9d, r9d
movzx r8d, si
call qword [0x004483e0]
mov qword [rsp + 0x98], rax
test rax, rax
je 0x41c633
mov rax, qword [rsp + 0x90]
movups xmm1, xmmword [0x0043e470]
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x110]
movups xmm5, xmmword [rax + 8]
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x110], xmm5
call fcn.0040bc58
mov qword [rsp + 0x210], 0
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x218], 0
cmp al, 1
sbb edi, edi
xor ebx, ebx
not edi
and edi, 0x800000
test r15, r15
jg 0x41c796
jmp 0x41c82b
mov ecx, 0x48
lea rdi, [0x00448400]
lea r13, str.PuppyError
call fcn.00401dfb
mov qword [rax + 8], rdi
lea r14, [rax + 8]
mov qword [rax + 0x18], r13
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
jne 0x41c72f
lea rdx, [rsi + 0x16]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043e480]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x50], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r15
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r13
mov rcx, r14
mov qword [r14 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r14 + 0x18], xmm4
mov qword [rsp + 0x20], 0x37
call fcn.00403205
jmp 0x41c732
xor r15d, r15d
mov rcx, r15
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41c5be
jmp 0x41e5c3
lea r13, [rsp + 0x210]
mov rdx, rsi
inc rbx
mov rcx, r13
call fcn.00402bfd
mov rcx, r13
lea rdx, [rsp + 0x110]
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r12
call fcn.004017c3
mov rcx, r12
call fcn.00423ed7
cmp r15, rbx
je 0x41c82b
lea rcx, [rsp + 0x210]
mov edx, 0x2f
mov rsi, qword [rbp + 0x68]
call fcn.00402ca6
mov rax, rbx
lea rcx, [rsp + 0x110]
shl rax, 4
add rsi, rax
mov rax, qword [rsi + 8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsi + 0x10]
xor esi, esi
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x298], 0
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmmword [rsp + 0x290], xmm5
cmp qword [rsp + 0x50], rsi
jg 0x41c850
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x290]
mov r12, qword [rsp + 0x298]
cmp byte [rax], 0
je 0x41c74f
mov rbx, qword [0x0043fa60]
mov rdx, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
cmp byte [rbx], 0
je 0x41c92d
jmp 0x41e5c3
mov rax, qword [rsp + 0x68]
mov r12b, byte [rax + rsi + 8]
cmp r12b, 0x39
jg 0x41c88b
cmp r12b, 0x20
jle 0x41c8a4
mov eax, 0x1ffb3c1
shl rax, 0x21
bt rax, r12
jae 0x41c8a4
movsx edx, r12b
lea rcx, [rsp + 0x290]
call fcn.00402ca6
jmp 0x41c925
lea eax, [r12 - 0x41]
cmp al, 0x3d
ja 0x41c8a4
movabs rdx, 0x23ffffff43ffffff
bt rdx, rax
jmp 0x41c873
lea r14, [rsp + 0x290]
mov edx, 0x25
lea r13, [rsp + 0x110]
mov rcx, r14
call fcn.00402ca6
movzx edx, r12b
mov rcx, r13
call fcn.0041ace5
mov rdx, qword [0x0043fa60]
mov rax, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
cmp byte [rdx], 0
jne 0x41c80b
mov rdx, rax
mov rcx, r14
mov qword [rsp + 0x70], rax
call fcn.00402bfd
mov rax, qword [rsp + 0x70]
mov rcx, r14
mov rdx, r13
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x110], rax
call fcn.004017c3
mov rcx, r12
call fcn.00423ed7
inc rsi
jmp 0x41c804
movups xmm0, xmmword [rbp + 0x70]
lea r12, [rsp + 0x110]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0x190], rdx
mov rcx, r12
mov rdx, r13
mov qword [rsp + 0x198], rax
movups xmmword [rsp + 0xf0], xmm0
call fcn.0041867a
mov rsi, qword [rsp + 0x118]
cmp byte [rbx], 0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rsi
jne 0x41ca7f
test rax, rax
je 0x41cacb
mov qword [rsp + 0x290], 0
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0x298], 0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rsp + 0xf0], xmm1
call fcn.0041867a
cmp byte [rbx], 0
mov rsi, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
jne 0x41ca8b
lea rdx, [rsi + 1]
mov rcx, r12
lea r14, [rsp + 0x290]
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
mov rdx, r12
mov rcx, r14
movups xmm3, xmmword [0x0043e460]
lea r15, [rsp + 0x190]
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
call fcn.004017c3
mov rbx, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
mov rcx, r15
mov rdx, rbx
call fcn.00402bfd
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r14
call fcn.004017c3
mov rcx, r14
call fcn.00423ed7
mov rcx, r13
call fcn.00423ed7
jmp 0x41cacb
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
xor r13d, r13d
jmp 0x41e69d
mov rbx, qword [rbp + 0x98]
lea rcx, [rsp + 0x110]
xor r13d, r13d
mov rsi, qword [rbp + 0xa0]
mov qword [rsp + 0x290], 0
lea r12, [rsp + 0x290]
mov qword [rsp + 0x298], 0
mov rdx, rbx
dec rbx
call fcn.004037df
movups xmm4, xmmword [rsp + 0x110]
mov r14, qword [0x0043fa60]
movups xmmword [rsp + 0x290], xmm4
cmp rbx, r13
jl 0x41cb5b
mov rcx, r12
call fcn.00401e25
mov al, byte [rsi + r13 + 8]
lea edx, [rax - 0x61]
cmp dl, 0x19
ja 0x41cb43
xor eax, 0x20
cmp byte [r14], 0
mov rdx, qword [rsp + 0x298]
jne 0x41cb5b
mov byte [rdx + r13 + 8], al
inc r13
jmp 0x41cb26
mov rbx, qword [0x0043fa60]
mov rsi, qword [rsp + 0x298]
mov rax, qword [rsp + 0x290]
cmp byte [rbx], 0
mov qword [rsp + 0x80], rsi
jne 0x41ca8b
lea r12, [rsp + 0x110]
lea r13, [rsp + 0xf0]
mov qword [rsp + 0xf0], rax
mov rdx, r13
mov rcx, r12
mov qword [rsp + 0xf8], rsi
call fcn.0040fd85
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0x78], rax
jne 0x41e60c
movups xmm5, xmmword [rsp + 0x190]
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0xf0], xmm5
call fcn.0040fd85
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0x70], rax
jne 0x41e634
movups xmm0, xmmword [0x0043e450]
mov rdx, r13
mov rcx, r12
movups xmmword [rsp + 0xf0], xmm0
call fcn.0040fd85
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0x68], rax
jne 0x41e65c
lea rsi, [rsp + 0x1e0]
mov edx, 0x10
mov rcx, rsi
call fcn.004017f3
mov rax, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x1e8], 0
mov dword [rsp + 0x30], edi
mov rcx, qword [rsp + 0x98]
add rax, 8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x20], 0
lea rdx, [rax + 8]
mov rax, qword [rsp + 0x70]
lea r8, [rax + 8]
call qword [0x004483d8]
mov r13, rax
test rax, rax
je 0x41ccfc
mov rax, qword [0x0043fa60]
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 0
cmp byte [rax], 0
jne 0x41e67b
movups xmm4, xmmword [rbp + 0x80]
lea rbx, [rsp + 0x110]
mov edi, 8
xor esi, esi
lea rcx, [rsp + 0x210]
mov rdx, rbx
movups xmmword [rsp + 0x110], xmm4
call fcn.004064cf
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x50], rax
jmp 0x41cf25
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
jne 0x41cdf8
lea rdx, [rdi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm1, xmmword [rsp + 0x110]
movups xmm2, xmmword [0x0043e440]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0x50], rcx
movups xmmword [rsp + 0x290], xmm1
movups xmmword [rsp + 0x110], xmm2
call fcn.004017c3
mov rcx, qword [rsp + 0x50]
mov rdx, r12
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
call fcn.004017c3
movups xmm3, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm3
mov qword [rsp + 0x20], 0x58
call fcn.00403205
jmp 0x41cdfa
xor esi, esi
mov rcx, rsi
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41cc94
jmp 0x41e67b
mov rax, qword [rsp + 0x218]
mov rcx, rsi
mov qword [rsp + 0x290], 0
inc rsi
mov qword [rsp + 0x298], 0
shl rcx, 5
mov rdx, qword [rax + rcx + 8]
add rdx, qword [rax + rcx + 0x18]
mov rcx, rbx
lea r12, [rax + rdi]
add rdx, 4
lea r14, [rax + rdi + 0x10]
add rdi, 0x20
call fcn.00402a42
movups xmm0, xmmword [rsp + 0x110]
mov rdx, rbx
movups xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [r12]
lea r12, [rsp + 0x290]
mov rcx, r12
movups xmmword [rsp + 0x110], xmm1
call fcn.004017c3
movups xmm2, xmmword [0x0043e430]
mov rcx, r12
mov rdx, rbx
movups xmmword [rsp + 0x110], xmm2
call fcn.004017c3
movups xmm3, xmmword [r14]
mov rcx, r12
mov rdx, rbx
lea r14, [rsp + 0x1a0]
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
movups xmm4, xmmword [0x0043c3b0]
mov rcx, r12
mov rdx, rbx
movups xmmword [rsp + 0x110], xmm4
call fcn.004017c3
mov r15, qword [rsp + 0x290]
mov r12, qword [rsp + 0x298]
mov rcx, r14
mov rdx, r15
call fcn.00402bfd
mov rdx, rbx
mov rcx, r14
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r12
call fcn.004017c3
mov rcx, r12
call fcn.00423ed7
cmp qword [rsp + 0x50], rsi
jg 0x41ce17
lea rcx, [rsp + 0x210]
lea r12, [rsp + 0x110]
call fcn.00406473
movups xmm5, xmmword [rsp + 0x1a0]
lea rdx, [rsp + 0xf0]
mov rcx, r12
movups xmmword [rsp + 0xf0], xmm5
call fcn.0040fd85
mov rbx, qword [0x0043fa60]
mov rax, qword [rsp + 0x118]
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
jne 0x41e67b
mov rax, qword [rsp + 0x50]
or r8d, 0xffffffff
mov r9d, 0xa0000000
mov rcx, r13
lea rdx, [rax + 8]
call qword [0x004483d0]
test eax, eax
je 0x41cfee
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
lea r9, [0x00436f20]
mov rcx, r13
mov qword [rsp + 0x30], 0
add rax, 8
test rdx, rdx
mov dword [rsp + 0x28], edx
cmovne r9, rax
mov dword [rsp + 0x20], edx
xor r8d, r8d
xor edx, edx
call qword [0x004483c8]
test eax, eax
je 0x41d10f
jmp 0x41d509
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
jne 0x41d0f0
lea rdx, [rdi + 0x20]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043e420]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0x68
call fcn.00403205
jmp 0x41d0f2
xor esi, esi
mov rcx, rsi
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41cfa2
jmp 0x41e68e
call qword [0x004483f0]
lea rcx, [0x0043c420]
movsxd rdx, eax
and eax, 7
shr rdx, 3
movzx edx, byte [rcx + rdx]
bt edx, eax
jae 0x41d13c
cmp byte [rbp + 0xb8], 0
jne 0x41d237
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
lea r15, [rax + 8]
mov qword [rax + 8], rdi
mov qword [r15 + 0x10], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d4ef
lea rdx, [rsi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043c400]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov qword [r15 + 8], 0
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0xa1
jmp 0x41d4d4
mov r9d, 4
lea r8, [rsp + 0x210]
mov edx, 0x1f
mov rcx, r13
mov dword [rsp + 0x210], 0x3300
call qword [0x004483c0]
test eax, eax
je 0x41d2ae
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
lea r9, [0x00436f20]
mov rcx, r13
mov qword [rsp + 0x30], 0
add rax, 8
test rdx, rdx
mov dword [rsp + 0x28], edx
cmovne r9, rax
mov dword [rsp + 0x20], edx
xor r8d, r8d
xor edx, edx
call qword [0x004483c8]
test eax, eax
jne 0x41d509
jmp 0x41d3de
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d3bf
lea rdx, [rsi + 0x18]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043c410]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0x90
call fcn.00403205
jmp 0x41d3c1
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41d262
jmp 0x41e68e
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d4ef
lea rdx, [rsi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043c400]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov qword [r15 + 8], 0
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0x9d
lea r9, str.platform.nim
lea r8, str.fetch
mov rdx, r14
mov rcx, r15
call fcn.00403205
jmp 0x41d4f1
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e68e
xor edx, edx
mov rcx, r13
call qword [0x004483b8]
test eax, eax
je 0x41d56a
lea rax, [rsp + 0x134]
xor r8d, r8d
mov dword [rsp + 0x130], 0
lea r9, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov edx, 0x20000013
mov rcx, r13
mov dword [rsp + 0x134], 4
mov qword [rsp + 0x28], 0
call qword [0x004483b0]
test eax, eax
jne 0x41d7c1
jmp 0x41d69a
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d67b
lea rdx, [rsi + 0x1e]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043c3f0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0xa6
call fcn.00403205
jmp 0x41d67d
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41d518
jmp 0x41e68e
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
mov qword [rax + 8], rdi
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, r12
movsxd rdx, eax
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d808
lea rdx, [rsi + 0x1b]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043c3e0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0xb5
call fcn.00403205
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e68e
mov rdi, qword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x22
mov rcx, r13
movsxd rax, dword [rsp + 0x130]
lea r9, [rsp + 0x138]
mov dword [rsp + 0x138], 0
mov qword [rdi + 0x20], rax
call qword [0x004483a8]
call qword [0x004483f0]
mov ebx, eax
cmp eax, 0x7a
jne 0x41d80c
jmp 0x41d917
xor ebx, ebx
jmp 0x41d7a9
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
movsxd rdx, ebx
lea r15, [rax + 8]
mov qword [rax + 8], rdi
mov rcx, r12
mov qword [r15 + 0x10], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41d92e
lea rdx, [rdi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043c3d0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rsi
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0xca
call fcn.00403205
jmp 0x41d930
movsxd rdx, dword [rsp + 0x138]
lea rcx, [rsp + 0x1b0]
call fcn.00403863
jmp 0x41d948
xor esi, esi
mov rcx, rsi
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e68e
mov rax, qword [rsp + 0x1b8]
lea r9, [rsp + 0x138]
mov edx, 0x22
mov rcx, r13
lea r8, [rax + 8]
call qword [0x004483a8]
test eax, eax
je 0x41d99f
mov rax, qword [rsp + 0x1b8]
lea r12, [rsp + 0x110]
mov rcx, r12
lea rdx, [rax + 8]
call fcn.0040fe45
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41dac9
jmp 0x41e68e
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
movsxd rdx, ebx
mov qword [rax + 8], rdi
mov rcx, r12
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41daaa
lea rdx, [rsi + 0x1a]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043c3d0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0xd3
call fcn.00403205
jmp 0x41daac
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41d96e
jmp 0x41e68e
mov rax, qword [rsp + 0x40]
mov rdx, r12
lea rcx, [rax + 0x10]
call fcn.00402957
xor r9d, r9d
xor r8d, r8d
mov edx, 0x16
lea rax, [rsp + 0x13c]
mov rcx, r13
mov dword [rsp + 0x13c], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call qword [0x004483b0]
call qword [0x004483f0]
mov ebx, eax
cmp eax, 0x7a
je 0x41dc23
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
movsxd rdx, ebx
mov rcx, r12
lea r15, [rax + 8]
mov qword [rax + 8], rdi
mov qword [r15 + 0x10], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41dc3a
lea rdx, [rsi + 0x16]
mov rcx, r12
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043c3c0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm1
mov qword [rsp + 0x20], 0xe9
call fcn.00403205
jmp 0x41dc3c
movsxd rdx, dword [rsp + 0x13c]
lea rcx, [rsp + 0x1c0]
call fcn.00403863
jmp 0x41dc54
xor edi, edi
mov rcx, rdi
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e68e
lea rax, [rsp + 0x13c]
xor r8d, r8d
mov edx, 0x16
mov rcx, r13
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x28], 0
lea r9, [rax + 8]
call qword [0x004483b0]
test eax, eax
je 0x41dccc
mov rax, qword [rsp + 0x1c8]
lea rbx, [rsp + 0x110]
mov rcx, rbx
lea rdx, [rax + 8]
call fcn.0040fe45
mov rdi, qword [0x0043fa60]
mov rax, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
cmp byte [rdi], 0
je 0x41ddf6
jmp 0x41e68e
mov ecx, 0x48
lea rdi, [0x00448400]
lea r14, str.PuppyError
call fcn.00401dfb
lea r12, [rsp + 0x110]
movsxd rdx, ebx
mov qword [rax + 8], rdi
mov rcx, r12
lea r15, [rax + 8]
mov qword [rax + 0x18], r14
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call fcn.004039b3
mov rax, qword [0x0043fa60]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rax], 0
jne 0x41ddd7
lea rdx, [rsi + 0x16]
mov rcx, r12
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [0x0043c3c0]
mov rdx, r12
lea rcx, [rsp + 0x290]
mov qword [rsp + 0xb0], rcx
movups xmmword [rsp + 0x290], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
mov rcx, qword [rsp + 0xb0]
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rbx
call fcn.004017c3
movups xmm4, xmmword [rsp + 0x290]
mov rdx, r14
mov rcx, r15
mov qword [r15 + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [r15 + 0x18], xmm4
mov qword [rsp + 0x20], 0xf4
call fcn.00403205
jmp 0x41ddd9
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41dc8b
jmp 0x41e68e
movups xmm5, xmmword [0x0043c3b0]
or r9, 0xffffffffffffffff
mov rcx, rbx
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r12
movups xmmword [rsp + 0xe0], xmm5
call fcn.00405b7b
cmp byte [rdi], 0
mov r14, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41e698
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], rax
test r14, r14
je 0x41de7e
mov qword [rsp + 0x1f0], 0
xor esi, esi
mov qword [rsp + 0x1f8], 0
jmp 0x41df11
mov ecx, 0x48
lea rdi, [0x00448400]
call fcn.00401dfb
lea rdx, str.PuppyError
lea r9, str.platform.nim
mov qword [rax + 8], rdi
lea rcx, [rax + 8]
lea rax, [0x0043c380]
mov qword [rcx + 0x20], rax
lea r8, str.fetch
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 0x1e
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], 0xfa
call fcn.00403205
jmp 0x41e698
mov rax, rsi
lea rcx, [rsp + 0x1f0]
mov rdx, rbx
shl rax, 4
add rax, qword [rsp + 0x1d8]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x110], xmm0
call fcn.00403531
test rsi, rsi
jne 0x41df1b
inc rsi
cmp r14, rsi
jg 0x41dede
jmp 0x41e063
cmp qword [rsp + 0x1f0], 0
je 0x41df0e
movups xmm2, xmmword [0x0043c360]
mov r9d, 1
movups xmm1, xmmword [rsp + 0x1f0]
lea r15, [rsp + 0xf0]
mov rdx, r15
mov rcx, rbx
lea r8, [rsp + 0xe0]
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 0
movups xmmword [rsp + 0xf0], xmm1
movups xmmword [rsp + 0xe0], xmm2
call fcn.00405b7b
cmp byte [rdi], 0
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41e063
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rax
cmp rdx, 2
jne 0x41e051
movups xmm3, xmmword [rax + 8]
mov rdx, r15
lea r8, [0x0043c340]
mov rcx, rbx
movups xmmword [rsp + 0xf0], xmm3
call fcn.00423692
cmp byte [rdi], 0
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41e063
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x218]
lea r8, [0x0043c340]
mov rcx, rbx
mov qword [rsp + 0x290], rdx
mov rdx, r15
movups xmm4, xmmword [rax + 0x18]
movups xmmword [rsp + 0xf0], xmm4
call fcn.00423692
cmp byte [rdi], 0
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
jne 0x41e063
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2a0], rdx
lea rdx, [rsp + 0x290]
mov qword [rsp + 0x2a8], rax
call fcn.004050be
lea rcx, [rsp + 0x210]
call fcn.00404737
jmp 0x41df0e
mov rcx, qword [rsp + 0x1f8]
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
jne 0x41e698
mov rax, qword [rsp + 0x40]
mov edx, 0x2000
xor r14d, r14d
lea rsi, str.PuppyError
lea r15, [rax + 0x28]
mov rcx, r15
call fcn.00403863
mov rax, qword [rsp + 0x40]
lea r9, [rsp + 0x210]
mov rcx, r13
mov dword [rsp + 0x210], 0
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xb0]
mov rax, qword [rax + 0x30]
sub r8d, r14d
lea rdx, [rax + r14 + 8]
call qword [0x004483a0]
test eax, eax
je 0x41e102
movsxd rdx, dword [rsp + 0x210]
add r14, rdx
test edx, edx
jne 0x41e251
jmp 0x41e271
mov ecx, 0x48
lea rbx, [0x00448400]
call fcn.00401dfb
mov qword [rax + 8], rbx
lea rdi, [rax + 8]
lea rbx, [rsp + 0x110]
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call qword [0x004483f0]
mov rcx, rbx
mov qword [rsp + 0xb0], rbx
movsxd rdx, eax
call fcn.004039b3
mov rdx, qword [0x0043fa60]
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
cmp byte [rdx], 0
jne 0x41e232
mov rcx, qword [rsp + 0xb0]
lea rdx, [rax + 0x17]
mov qword [rsp + 0xd8], rax
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043c330]
lea rcx, [rsp + 0x290]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0xd0], rcx
movups xmmword [rsp + 0x290], xmm5
movups xmmword [rsp + 0x110], xmm0
call fcn.004017c3
mov rax, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x118], rbx
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x110], rax
call fcn.004017c3
movups xmm1, xmmword [rsp + 0x290]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.platform.nim
lea r8, str.fetch
movups xmmword [rdi + 0x18], xmm1
mov qword [rsp + 0x20], 0x112
call fcn.00403205
jmp 0x41e234
xor ebx, ebx
mov rcx, rbx
call fcn.00423ed7
mov rax, qword [0x0043fa60]
cmp byte [rax], 0
je 0x41e0ea
jmp 0x41e698
mov rax, qword [rsp + 0x40]
cmp r14, qword [rax + 0x28]
jne 0x41e0a0
lea rdx, [r14 + r14]
mov rcx, r15
call fcn.00403863
jmp 0x41e0a0
mov rdx, r14
mov rcx, r15
call fcn.00403863
mov rax, qword [rsp + 0xc8]
movups xmm3, xmmword [0x0043c320]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0xe0]
mov qword [rsp + 0xb0], rcx
movups xmm2, xmmword [rax + 8]
mov qword [rsp + 0xc8], rdx
movups xmmword [rsp + 0xe0], xmm3
movups xmmword [rsp + 0xf0], xmm2
call fcn.0040fa10
mov rbx, qword [0x0043fa60]
mov rax, qword [rsp + 0x110]
mov r14, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xb0]
cmp byte [rbx], 0
mov rdx, qword [rsp + 0xc8]
jne 0x41e698
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r14
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xb0], rcx
call fcn.00405811
cmp byte [rbx], 0
mov rdi, qword [rsp + 0x118]
jne 0x41e48a
movups xmm4, xmmword [0x0043c310]
mov rdx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb0]
movups xmmword [rsp + 0xf0], xmm4
call fcn.0040bc58
test al, al
je 0x41e69d
mov rax, qword [rsp + 0x40]
lea rdx, [0x00436f20]
mov r8, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
test r8, r8
je 0x41e37b
lea rdx, [rax + 8]
lea r10, [rsp + 0x110]
mov r9d, 2
mov rcx, r10
mov qword [rsp + 0xb0], r10
call fcn.004154a7
mov rbx, qword [0x0043fa60]
mov r10, qword [rsp + 0xb0]
cmp byte [rbx], 0
je 0x41e3d4
mov rax, qword [0x0043f900]
lea rdx, str.zippy.common.ZippyErrorCatchableErrorExceptionRootObj
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
call fcn.00423c66
test al, al
je 0x41e69d
jmp 0x41e3ea
mov rdx, r10
mov rcx, r15
call fcn.00402957
cmp byte [rbx], 0
je 0x41e69d
jmp 0x41e3ad
mov rbx, qword [0x0043fa60]
mov byte [rbx], 0
call fcn.0040ff25
mov ecx, 0x48
mov rsi, rax
call fcn.00401dfb
lea rdx, [0x00448400]
lea r9, str.platform.nim
mov qword [rax + 8], rdx
lea rcx, [rax + 8]
lea rdx, str.PuppyError
lea rax, [0x0043c2e0]
mov qword [rcx + 8], rsi
lea r8, str.fetch
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x18], 0x1c
mov qword [rsp + 0x20], 0x122
call fcn.00403205
xor ecx, ecx
mov sil, byte [rbx]
mov byte [rbx], 0
call fcn.00401ce6
test al, al
je 0x41e46b
xor ecx, ecx
call fcn.0040229c
cmp byte [rbx], 0
jne 0x41e69d
mov byte [rbx], sil
test sil, sil
jne 0x41e69d
call fcn.004026cc
jmp 0x41e69d
xor edi, edi
jmp 0x41e69d
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xb8], 0
jmp 0x41e53f
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x98], 0
xor r13d, r13d
mov qword [rsp + 0xa8], 0
jmp 0x41e69d
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
xor r13d, r13d
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x98], 0
jmp 0x41e69d
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
jmp 0x41cac3
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
jmp 0x41caba
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
jmp 0x41cac3
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x68], 0
jmp 0x41cac3
mov qword [rsp + 0x50], 0
xor edi, edi
xor r14d, r14d
xor r12d, r12d
jmp 0x41e69d
xor edi, edi
xor r14d, r14d
xor r12d, r12d
jmp 0x41e69d
xor edi, edi
xor r14d, r14d
mov rcx, rdi
call fcn.00423ed7
mov rcx, r14
call fcn.00423ed7
mov rcx, r12
call fcn.00423ed7
lea rcx, [rsp + 0x1d0]
call fcn.00404737
mov rcx, qword [rsp + 0x1c8]
call fcn.00423ed7
mov rcx, qword [rsp + 0x1b8]
call fcn.00423ed7
mov rcx, qword [rsp + 0x50]
call fcn.00423ed7
mov rcx, qword [rsp + 0x1a8]
call fcn.00423ed7
mov rcx, qword [rsp + 0x68]
call fcn.00423ed7
mov rcx, qword [rsp + 0x70]
call fcn.00423ed7
mov rcx, qword [rsp + 0x80]
call fcn.00423ed7
mov rcx, qword [rsp + 0x78]
call fcn.00423ed7
mov rcx, qword [rsp + 0x88]
call fcn.00423ed7
mov rcx, qword [rsp + 0x198]
call fcn.00423ed7
mov rcx, qword [rsp + 0xa0]
call fcn.00423ed7
mov rcx, qword [rsp + 0xc0]
call fcn.00423ed7
mov rcx, qword [rsp + 0xb8]
call fcn.00423ed7
mov rcx, r13
call qword [0x00448398]
mov rcx, qword [rsp + 0x98]
call qword [0x00448398]
mov rcx, qword [rsp + 0xa8]
call qword [0x00448398]
xor ecx, ecx
jmp 0x41e793
xor ecx, ecx
mov qword [rsp + 0x40], 0
call fcn.00423ed7
mov rcx, rbp
call fcn.00401ce6
test al, al
je 0x41e81d
mov rcx, qword [rbp + 8]
call fcn.00423ed7
mov rcx, qword [rbp + 0x18]
call fcn.00423ed7
mov rcx, qword [rbp + 0x28]
call fcn.00423ed7
mov rcx, qword [rbp + 0x38]
call fcn.00423ed7
mov rcx, qword [rbp + 0x48]
call fcn.00423ed7
mov rcx, qword [rbp + 0x58]
call fcn.00423ed7
lea rcx, [rbp + 0x60]
call fcn.00404737
lea rcx, [rbp + 0x70]
call fcn.00406473
lea rcx, [rbp + 0x80]
call fcn.00406473
mov rcx, qword [rbp + 0xa0]
call fcn.00423ed7
mov rcx, qword [rbp + 0xb0]
call fcn.00423ed7
mov rcx, qword [rsp + 0x90]
call fcn.00402291
mov rbx, qword [0x0043fa60]
cmp byte [rbx], 0
jne 0x41af22
mov rax, qword [rsp + 0x40]
lea r12, [rsp + 0x110]
mov rcx, r12
movups xmm5, xmmword [rax + 0x28]
movups xmmword [rsp + 0x50], xmm5
movups xmmword [rsp + 0x110], xmm5
call fcn.0041a2ab
cmp byte [rbx], 0
mov rcx, rax
jne 0x41e8c5
movups xmm1, xmmword [0x0043e630]
mov rdx, r12
mov qword [rsp + 0x148], rax
movups xmmword [rsp + 0x110], xmm1
call fcn.0040f97c
cmp byte [rbx], 0
mov rdx, rax
jne 0x41e8c5
movups xmm2, xmmword [0x0043e620]
xor esi, esi
lea r8, [rsp + 0xf0]
mov rcx, r12
mov r13, rsi
mov qword [rsp + 0x140], rax
movups xmmword [rsp + 0xf0], xmm2
call fcn.0040f739
cmp byte [rbx], 0
cmove r13, qword [rsp + 0x118]
cmove rsi, qword [rsp + 0x110]
jmp 0x41e8ca
xor r13d, r13d
xor esi, esi
mov rbx, qword [0x0043fa60]
lea rcx, [rsp + 0x140]
lea r12, [rsp + 0x110]
mov dil, byte [rbx]
mov byte [rbx], 0
call fcn.0040d815
cmp byte [rbx], 0
je 0x41e958
mov rax, qword [0x0043f900]
mov byte [rbx], 0
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 0
mov rax, qword [rax]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
test rax, rax
je 0x41e9d7
movups xmm3, xmmword [rax + 0x18]
lea rcx, [rsp + 0x290]
mov rdx, r12
movups xmmword [rsp + 0x110], xmm3
call fcn.00403531
jmp 0x41e9e6
lea rcx, [rsp + 0x148]
call fcn.0040d815
cmp byte [rbx], 0
jne 0x41e8f1
lea rcx, [rsp + 0x160]
call fcn.00406473
lea rcx, [rsp + 0x170]
call fcn.00406473
mov rcx, qword [rsp + 0x40]
call fcn.00401ce6
test al, al
je 0x41e9c6
mov rcx, qword [rsp + 0x40]
call fcn.00406473
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x18]
call fcn.00423ed7
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x30]
call fcn.00423ed7
mov rax, qword [rsp + 0x40]
lea rcx, [rax - 8]
call fcn.00402291
mov byte [rbx], dil
test dil, dil
je 0x41eaba
jmp 0x41e8f1
lea rax, [0x0043e590]
mov qword [rsp + 0x298], rax
mov rbx, qword [rsp + 0x290]
mov rcx, r12
mov r14, qword [rsp + 0x298]
lea r15, [rsp + 0x210]
lea rdx, [rbx + 0x14]
call fcn.00402a42
movups xmm4, xmmword [rsp + 0x110]
mov rdx, r12
mov rcx, r15
movups xmm5, xmmword [0x0043e610]
movups xmmword [rsp + 0x210], xmm4
movups xmmword [rsp + 0x110], xmm5
call fcn.004017c3
mov rdx, r12
mov rcx, r15
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r14
call fcn.004017c3
mov rbx, qword [rsp + 0x210]
lea rcx, [rsp + 0x180]
mov r15, qword [rsp + 0x218]
mov qword [rsp + 0x40], rcx
mov rdx, rbx
call fcn.00402bfd
mov rcx, qword [rsp + 0x40]
mov rdx, r12
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r15
call fcn.004017c3
mov rcx, r15
call fcn.00423ed7
mov rcx, r14
call fcn.00423ed7
xor ecx, ecx
call fcn.00423ed7
mov rcx, r13
call fcn.00423ed7
call fcn.004026cc
jmp 0x41ee4c
lea rdx, [rsi + 0x2d]
mov rcx, r12
lea r14, [rsp + 0x290]
mov qword [rsp + 0x290], 0
mov qword [rsp + 0x298], 0
call fcn.00402a42
movups xmm0, xmmword [rsp + 0x110]
mov rdx, r12
mov rcx, r14
lea rax, [0x0043e7a0]
mov qword [rsp + 0x110], 0x2d
mov qword [rsp + 0x118], rax
movups xmmword [rsp + 0x290], xmm0
call fcn.004017c3
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
call fcn.004017c3
mov r15, qword [rsp + 0x298]
mov rax, qword [rsp + 0x290]
mov rcx, r12
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
call fcn.00406aa5
cmp byte [rbx], 0
mov rdx, rax
jne 0x41ee3c
mov rcx, qword [rsp + 0x158]
lea r9, [rsp + 0x150]
lea r8, [rsp + 0x12c]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
test r10, r10
je 0x41eb9c
mov qword [rsp + 0x20], r10
call rax
jmp 0x41eb9e
call rax
cmp byte [rbx], 0
jne 0x41ee3c
test eax, eax
jns 0x41ebcb
lea rax, [0x0043e5e0]
mov qword [rsp + 0x180], 0x19
mov qword [rsp + 0x188], rax
jmp 0x41ee3c
movups xmm1, xmmword [0x0043e5d0]
lea rdx, [rsp + 0xf0]
mov rcx, r12
movups xmmword [rsp + 0xf0], xmm1
call fcn.00406ed5
cmp byte [rbx], 0
mov rbp, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
jne 0x41ee3c
lea r14, [rsp + 0x180]
mov rdx, rbp
mov rcx, r14
call fcn.00402bfd
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], rdi
lea rbp, [rsp + 0x210]
call fcn.004017c3
lea rdx, [rsi + 0x38]
mov rcx, r12
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], 0
call fcn.00402a42
movups xmm2, xmmword [rsp + 0x110]
mov rcx, rbp
mov rdx, r12
movups xmm3, xmmword [0x0043e5c0]
movups xmmword [rsp + 0x210], xmm2
movups xmmword [rsp + 0x110], xmm3
call fcn.004017c3
lea rax, [0x0043e7a0]
mov rcx, rbp
mov rdx, r12
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], 0x2d
call fcn.004017c3
mov rcx, rbp
mov rdx, r12
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r13
call fcn.004017c3
movups xmm4, xmmword [0x0043e5a0]
mov rcx, rbp
mov rdx, r12
movups xmmword [rsp + 0x110], xmm4
call fcn.004017c3
mov rbp, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
mov rcx, r14
mov rdx, rbp
call fcn.00402bfd
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], rsi
call fcn.004017c3
mov rdx, qword [rsp + 0x150]
mov rcx, r12
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], 0
call fcn.004067fd
cmp byte [rbx], 0
mov rax, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
jne 0x41ee3c
lea rdx, [rax + 0xf]
mov rcx, r12
mov qword [rsp + 0x50], rax
call fcn.00402a42
movups xmm5, xmmword [rsp + 0x110]
movups xmm0, xmmword [0x0043e5b0]
mov rdx, r12
lea rcx, [rsp + 0x1f0]
movups xmmword [rsp + 0x1f0], xmm5
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x40], rcx
call fcn.004017c3
mov rax, qword [rsp + 0x50]
mov rdx, r12
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x110], rax
call fcn.004017c3
movups xmm1, xmmword [0x0043e5a0]
mov rcx, qword [rsp + 0x40]
mov rdx, r12
movups xmmword [rsp + 0x110], xmm1
call fcn.004017c3
mov rax, qword [rsp + 0x1f0]
mov rcx, r14
mov rbx, qword [rsp + 0x1f8]
mov rdx, rax
mov qword [rsp + 0x40], rax
call fcn.00402bfd
mov rax, qword [rsp + 0x40]
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x110], rax
call fcn.004017c3
mov rcx, rbx
call fcn.00423ed7
mov rcx, rbp
call fcn.00423ed7
mov rcx, rsi
call fcn.00423ed7
mov rcx, rdi
call fcn.00423ed7
mov rcx, r15
call fcn.00423ed7
mov rcx, r13
call fcn.00423ed7
mov rax, qword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x180]
movups xmmword [rax], xmm2
add rsp, 0x318
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret