Function at 0x44a5b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x250]
cmp rax, qword [rcx + 0x10]
jbe 0x44c03b
sub rsp, 0x2d0
mov qword [rsp + 0x2c8], rbp
lea rbp, [rsp + 0x2c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x260], xmm0
mov rax, qword [rsp + 0x2f8]
test rax, rax
jle 0x44bc72
mov rcx, qword [rsp + 0x310]
test rcx, rcx
jne 0x44c020
mov rdx, qword [0x00631220]
test rdx, rdx
je 0x44c005
mov rdx, qword gs:[0x28]
mov rdx, qword [rdx]
mov rbx, qword [rsp + 0x2f0]
cmp rbx, rdx
jne 0x44a657
mov rsi, qword [rdx + 0x30]
mov rsi, qword [rsi + 0x90]
cmp rsi, rdx
je 0x44bfea
mov esi, dword [0x005fd128]
mov r8, qword [rdx + 0x30]
movzx r8d, byte [r8 + 0x2c1]
test r8b, r8b
je 0x44bc6a
movzx esi, r8b
mov r8, qword [rsp + 0x2d8]
cmp r8, 0xffffffffffffffff
jne 0x44bc5a
mov r9, qword [rsp + 0x2e0]
cmp r9, 0xffffffffffffffff
jne 0x44bc4a
mov r8, qword [rbx + 0x70]
test r8, r8
je 0x44bc3d
mov r9, qword [rbx + 0x78]
mov qword [rsp + 0x270], 0
lea rdi, [rsp + 0x278]
xorps xmm0, xmm0
add rdi, 0xffffffffffffffd0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00456455
mov rbp, qword [rbp]
mov qword [rsp + 0x280], r9
mov qword [rsp + 0x298], r8
mov r9, qword [rbx + 0x140]
mov r10, qword [rbx + 0x148]
mov r11, qword [rsp + 0x300]
test r11, r11
je 0x44bc31
xor edi, edi
mov r12, qword [rbx + 0x28]
jmp 0x44a715
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x44a725
mov r13, qword [r12 + 8]
cmp r13, 0xffffffffffffffff
je 0x44a710
mov qword [rsp + 0x200], rdx
mov byte [rsp + 0x3b], dil
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x230], r9
mov qword [rsp + 0x90], r10
mov dword [rsp + 0x40], esi
mov r13, qword [rsp + 0x280]
test r13, r13
jne 0x44a77a
mov r8, qword [r8]
mov qword [rsp + 0x280], r8
mov r8, qword [rsp + 0x298]
add r8, 8
mov qword [rsp + 0x298], r8
mov rax, qword [rsp + 0x280]
mov qword [rsp], rax
call dbg.runtime.findfunc
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 8]
test rcx, rcx
je 0x44bc04
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x278], rax
lea rdi, [rsp + 0xf0]
xorps xmm0, xmm0
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00456424
mov rbp, qword [rbp]
xor eax, eax
xor ecx, ecx
mov rdx, qword [rsp + 0x230]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
xor edi, edi
mov r8, qword [rsp + 0x238]
jmp 0x44a916
mov r8, qword [r8 + 0x28]
test r8, r8
je 0x44b87f
mov r11, qword [r8 + 8]
mov r14, qword [rsp + 0x298]
cmp r14, r11
je 0x44a7f7
cmp r11, 0xffffffffffffffff
je 0x44a7f7
test r9, r9
mov qword [rsp + 0x238], r8
jne 0x44b7d3
mov r11, qword [rsp + 0x300]
test r11, r11
je 0x44a85a
test rsi, rsi
jne 0x44b523
mov r14, qword [rsp + 0x280]
cmp rax, 0x100000
jae 0x44be84
mov qword [r11 + rax*8], r14
test r15b, r15b
jne 0x44ad62
inc rax
mov rcx, qword [r10]
mov r14, qword [0x006311c8]
cmp r14, rcx
jne 0x44ad5a
test rbx, rbx
jle 0x44ad5a
lea rcx, [rbx - 1]
cmp rcx, rbx
jae 0x44be61
mov rbx, qword [rdx + rbx*8 - 8]
test rsi, rsi
jne 0x44a8a2
test r9, r9
je 0x44acbd
mov rbx, qword [r10]
mov r10, qword [0x006312c0]
test r13, r13
je 0x44aa7c
mov qword [rsp + 0x270], r13
mov qword [rsp + 0x278], r12
mov r12, qword [rsp + 0x290]
mov qword [rsp + 0x280], r12
mov qword [rsp + 0x290], 0
mov r12, qword [rsp + 0x2a0]
mov qword [rsp + 0x298], r12
mov qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2c0], 0
cmp r10, rbx
sete r10b
mov rbx, rcx
mov ecx, r10d
mov r9, qword [rsp + 0x308]
cmp rax, r9
jge 0x44bbf1
mov r10, qword [rsp + 0x270]
mov r11, qword [rsp + 0x278]
mov r12d, dword [r10 + 0x14]
test r12d, r12d
je 0x44bbde
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x210], r11
mov qword [rsp + 0x228], r10
mov qword [rsp + 0x258], r8
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x2f8], rsi
mov byte [rsp + 0x3a], cl
mov r12, qword [rsp + 0x2a0]
test r12, r12
je 0x44ba73
mov r12, qword [r10]
mov r13, qword [0x00631220]
cmp r13, r12
jne 0x44b9f7
mov r12d, 1
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x250], rdx
test r12b, r12b
je 0x44b94d
mov qword [rsp + 0x290], 0
xor r12d, r12d
xor r13d, r13d
mov r14, qword [rsp + 0x2a0]
lea r15, [r14 - 8]
mov qword [rsp + 0x2a8], r15
movzx r9d, byte [0x005761a4]
test r9b, r9b
je 0x44aa01
mov r9, qword [rsp + 0x298]
cmp r15, r9
jbe 0x44aa01
lea r9, [r14 - 0x10]
mov qword [rsp + 0x2a8], r9
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], r13
mov r9, qword [rsp + 0x310]
test r9, r9
setne r14b
jne 0x44b898
movzx r15d, byte [rsp + 0x3b]
test r15b, r15b
jne 0x44b898
mov r14, qword [rsp + 0x280]
mov qword [rsp + 0x288], r14
test cl, cl
je 0x44a7fb
test r8, r8
je 0x44b887
mov r14, qword [r8 + 8]
mov r11, qword [rsp + 0x298]
cmp r11, r14
jne 0x44b887
mov r11, qword [r8 + 0x10]
mov qword [rsp + 0x288], r11
jmp 0x44a7fb
test r15b, r15b
je 0x44acb5
test r9, r9
je 0x44acab
mov rax, qword [rsp + 0x308]
cmp rdi, rax
jge 0x44aca6
test r8, r8
je 0x44ac64
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax + 0x98]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [r8 + 8]
mov qword [rsp + 0xe0], rdx
mov rbx, qword [r8 + 0x10]
mov qword [rsp + 0xd8], rbx
call dbg.runtime.printlock
lea rax, [0x0055de36]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call dbg.runtime.printint
lea rax, [0x0055feab]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cdb6]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax + 0x28]
jmp 0x44ac56
mov qword [rsp + 0x238], rax
mov rcx, qword [rax + 8]
mov qword [rsp + 0xe0], rcx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xd8], rdx
call dbg.runtime.printlock
lea rax, [0x0055d495]
mov qword [rsp], rax
mov qword [rsp + 8], 7
call dbg.runtime.printstring
mov rax, qword [rsp + 0x238]
mov qword [rsp], rax
call dbg.runtime.printpointer
lea rax, [0x0055cdbe]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cdb6]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x238]
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x44ab89
jmp 0x44be46
test r9, r9
je 0x44ac8e
cmp rdi, rax
jge 0x44ac8e
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x2f0]
mov rbx, qword [rdx + 0x80]
cmp rcx, rbx
jne 0x44bc7f
mov qword [rsp + 0x328], rdi
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test r9, r9
jmp 0x44ac67
mov rax, qword [rsp + 0x308]
jmp 0x44ac67
mov rdi, rax
jmp 0x44aa85
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0xc0], rsi
mov qword [rsp], r11
mov byte [rsp + 8], r15b
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
call dbg.runtime.tracebackCgoContext
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x250]
mov rsi, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44a8a2
mov rcx, rbx
jmp 0x44a8a2
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xb0], rax
mov r14, qword [rsp + 0x320]
bt r14d, 0
jae 0x44b476
mov r15, qword [rsp + 0x280]
test rax, rax
jle 0x44b466
mov r14, qword [r10]
cmp r15, r14
jbe 0x44ada6
test cl, cl
je 0x44b45e
mov qword [rsp + 0x50], r15
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], r15
call dbg.runtime.funcline
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x18]
mov qword [rsp + 0x208], rcx
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsp + 0x228]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
mov dword [rsp + 0x10], 2
call dbg.runtime.funcdata
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44b25e
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x88]
mov edx, dword [rsp + 0x3c]
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x3c], edx
mov rbx, qword [rsp + 0x228]
mov qword [rsp], rbx
mov rsi, qword [rsp + 0x210]
mov qword [rsp + 8], rsi
call dbg.runtime.funcname
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x10]
cmp rax, 0xf
jne 0x44aeaf
mov rdx, qword [rcx]
movabs rbx, 0x2e656d69746e7572
cmp rdx, rbx
jne 0x44aeaf
mov edx, dword [rcx + 8]
cmp edx, 0x61706f67
jne 0x44aeaf
movzx edx, word [rcx + 0xc]
cmp dx, 0x696e
jne 0x44aeaf
movzx edx, byte [rcx + 0xe]
cmp dl, 0x63
jne 0x44aeaf
mov eax, 5
lea rcx, [0x0055d0df]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1f0], rcx
call dbg.runtime.printlock
mov rax, qword [rsp + 0x1f0]
mov qword [rsp], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
lea rax, [0x0055cb2a]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x248], rax
xor ecx, ecx
jmp 0x44af4b
test byte [rax], al
mov rdx, qword [rax + rcx*8]
mov qword [rsp + 0xe0], rdx
call dbg.runtime.printlock
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 1]
mov rax, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x2b8]
shr rdx, 3
cmp rcx, rdx
jae 0x44afca
cmp rcx, 0xa
jae 0x44afa7
mov qword [rsp + 0x80], rcx
test rcx, rcx
je 0x44af0e
call dbg.runtime.printlock
lea rax, [0x0055cb64]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x80]
jmp 0x44af0e
call dbg.runtime.printlock
lea rax, [0x0055cfd1]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea rax, [0x0055cb62]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea rax, [0x0055cb46]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
mov rax, qword [rsp + 0x208]
mov qword [rsp], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
lea rax, [0x0055cb34]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
mov eax, dword [rsp + 0x3c]
movsxd rax, eax
mov qword [rsp], rax
call dbg.runtime.printint
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rcx]
cmp rax, rdx
ja 0x44b202
mov rax, qword [rsp + 0x200]
mov rdx, qword [rax + 0x30]
mov ebx, dword [rdx + 0xb8]
test ebx, ebx
jle 0x44b1f8
mov rdx, qword [rdx + 0x90]
mov rbx, qword [rsp + 0x2f0]
cmp rdx, rbx
jne 0x44b1e6
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x298]
mov qword [rsp + 0xd8], rcx
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0xa8], rdx
call dbg.runtime.printlock
lea rax, [0x0055cda2]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cdbe]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cdb6]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0xa8]
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x60]
inc rax
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, rax
mov rax, qword [rsp + 0xb0]
jmp 0x44a863
mov edx, dword [rsp + 0x40]
cmp edx, 2
jge 0x44b0a5
jmp 0x44b15d
mov rbx, qword [rsp + 0x2f0]
jmp 0x44b1e6
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xd8], rdx
call dbg.runtime.printlock
lea rax, [0x0055cb54]
mov qword [rsp], rax
mov qword [rsp + 8], 2
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
sub rax, rcx
mov qword [rsp], rax
call dbg.runtime.printhex
call dbg.runtime.printunlock
mov rcx, qword [rsp + 0x228]
jmp 0x44b073
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
call dbg.runtime.pcdatavalue
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x208]
mov ebx, dword [rsp + 0x3c]
jmp 0x44b43b
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x240], rdx
mov dword [rsp + 0x44], ebx
shl rax, 4
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x248]
mov edx, dword [rcx + rax + 0xc]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x228]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
call dbg.runtime.funcnameFromNameoff
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x1f8], rax
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x68], rcx
call dbg.runtime.printlock
mov rax, qword [rsp + 0x1f8]
mov qword [rsp], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
lea rax, [0x0055d159]
mov qword [rsp], rax
mov qword [rsp + 8], 6
call dbg.runtime.printstring
call dbg.runtime.printunlock
call dbg.runtime.printlock
lea rax, [0x0055cb46]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
mov rax, qword [rsp + 0x240]
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
lea rax, [0x0055cb34]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
mov eax, dword [rsp + 0x44]
movsxd rax, eax
mov qword [rsp], rax
call dbg.runtime.printint
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x248]
mov edx, dword [rcx + rax + 4]
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x228]
mov qword [rsp], rdx
mov rbx, qword [rsp + 0x210]
mov qword [rsp + 8], rbx
call dbg.runtime.funcfile
mov rdx, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x248]
mov esi, dword [rbx + rax + 8]
mov eax, dword [rax + rbx]
mov ebx, esi
cmp eax, 0xffffffff
je 0x44b454
movsxd rax, eax
cmp rax, 0x100000
jb 0x44b2bc
jmp 0x44be68
mov rax, rdx
mov edx, ebx
jmp 0x44ae30
dec r15
jmp 0x44ada6
bt r14d, 1
jae 0x44ad96
jmp 0x44ada6
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov rcx, qword [rsp + 0x2f0]
mov qword [rsp + 0x10], rcx
test rdi, rdi
sete dl
mov byte [rsp + 0x18], dl
call dbg.runtime.showframe
movzx eax, byte [rsp + 0x20]
test al, al
jne 0x44b4b6
mov rax, qword [rsp + 0x60]
jmp 0x44b188
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
mov r14, qword [rsp + 0x320]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44ad85
mov r14, qword [rsp + 0x280]
test rax, rax
jle 0x44b7b5
mov r15, qword [r10]
cmp r14, r15
jbe 0x44b544
test cl, cl
je 0x44b7ad
mov qword [rsp + 0x48], r14
mov qword [rsp], r10
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], 2
call dbg.runtime.funcdata
mov rax, qword [rsp + 0x18]
test rax, rax
jne 0x44b5d2
mov rcx, qword [rsp + 0x2f8]
lea rsi, [rcx - 1]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
jmp 0x44a866
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x210]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], 1
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x18], rdx
lea rdx, [rsp + 0xf0]
mov qword [rsp + 0x20], rdx
call dbg.runtime.pcdatavalue
mov eax, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x2f8]
xor ebx, ebx
jmp 0x44b63c
dec rdx
inc rbx
shl rax, 4
mov eax, dword [rax + rcx]
test eax, eax
jl 0x44b655
test rdx, rdx
jle 0x44b655
movsxd rax, eax
cmp rax, 0x100000
jb 0x44b62f
jmp 0x44be7d
test rdx, rdx
jle 0x44b6b3
lea rsi, [rdx - 1]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x300]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rdi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x78]
jmp 0x44a866
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x78]
cmp rcx, 0x100000
jae 0x44be76
mov rsi, qword [rsp + 0x300]
mov qword [rsi + rcx*8], rax
lea rax, [rcx + 1]
mov rdi, qword [rsp + 0x308]
cmp rax, rdi
jge 0x44b794
lea r8, [0x00528980]
mov qword [rsp + 0x260], r8
lea r9, [0x00566dd0]
mov qword [rsp + 0x268], r9
mov r10d, 8
lea r11, [rsp + 0x260]
mov r11, qword [r11 + r10]
lea r12, [rsp + 0x268]
test byte [r12], al
mov r11, qword [r11]
add rbx, r11
cmp rax, 0x100000
jae 0x44be6f
mov qword [rsi + rcx*8 + 8], rbx
movzx ecx, byte [rsp + 0x3a]
mov rbx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, rsi
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
mov rsi, rdx
mov rdx, qword [rsp + 0x250]
jmp 0x44a85a
lea r8, [0x00528980]
lea r9, [0x00566dd0]
mov r10d, 8
mov rax, rcx
jmp 0x44b741
dec r14
jmp 0x44b544
mov r15, qword [rsp + 0x320]
bt r15d, 1
jb 0x44b544
movzx r15d, byte [rsp + 0x3b]
jmp 0x44b534
lea rax, [rsp + 0x270]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 8], rcx
mov rbx, qword [r9]
mov rdx, r9
call rbx
movzx eax, byte [rsp + 0x10]
test al, al
je 0x44b862
mov r11, qword [rsp + 0x300]
test r11, r11
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x238]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44a837
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x328], rax
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test r9, r9
jmp 0x44a81e
mov qword [rsp + 0x288], 0
jmp 0x44a7fb
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x2b0], rax
lea rax, [rsp + 0x270]
mov qword [rsp], rax
mov qword [rsp + 8], r10
mov qword [rsp + 0x10], r11
mov byte [rsp + 0x18], r14b
mov qword [rsp + 0x20], 0
call dbg.runtime.getArgInfo
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rcx
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x310]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov r12, qword [rsp + 0x218]
mov r13, qword [rsp + 0x220]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44aa35
mov r12, qword [rsp + 0x290]
test r12, r12
jne 0x44b972
mov r12, qword [rsp + 0x2a0]
add r12, 0xfffffffffffffff8
mov r12, qword [r12]
mov qword [rsp + 0x290], r12
mov rax, qword [rsp + 0x290]
mov qword [rsp], rax
call dbg.runtime.findfunc
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 0x10]
test rax, rax
je 0x44b9e4
mov rdx, qword [rsp + 0x250]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov r12, rcx
mov r13, rax
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
jmp 0x44a9c7
mov rdx, qword [rsp + 0x310]
test rdx, rdx
jne 0x44be8b
jmp 0x44b992
mov r13, qword [0x00631260]
cmp r13, r12
jne 0x44ba0e
mov r12d, 1
jmp 0x44a99c
mov r13, qword [0x00631250]
cmp r13, r12
jne 0x44ba25
mov r12d, 1
jmp 0x44a99c
mov r13, qword [0x00631258]
cmp r13, r12
jne 0x44ba3c
mov r12d, 1
jmp 0x44a99c
mov r13, qword [0x006312a8]
cmp r13, r12
jne 0x44ba53
mov r12d, 1
jmp 0x44a99c
mov r13, qword [0x006311f0]
test r13, r13
je 0x44ba6b
cmp r12, r13
sete r12b
jmp 0x44a99c
xor r12d, r12d
jmp 0x44a99c
mov r12, qword [rsp + 0x298]
mov r13, qword [rsp + 0x320]
bt r13d, 2
jae 0x44bbcd
mov r14, qword [r10]
mov r15, qword [0x006312e8]
cmp r15, r14
jne 0x44bbbc
mov r14, qword [rsp + 0x200]
mov r15, qword [r14 + 0x30]
mov r15, qword [r15]
mov r14, qword [rsp + 0x2f0]
cmp r15, r14
jne 0x44bbab
mov r15, qword [r14 + 0x30]
mov r15, qword [r15 + 0x90]
test r15, r15
je 0x44bb9a
mov rdx, qword [r15 + 0x38]
mov qword [rsp + 0x298], rdx
mov rbx, qword [r14 + 0x30]
mov rbx, qword [rbx + 0x90]
mov r12, qword [rbx + 0x148]
mov rbx, qword [rbx + 0x140]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x250], rbx
mov qword [rsp], r10
mov qword [rsp + 8], r11
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x10], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x18], rax
call dbg.runtime.funcspdelta
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x58]
lea rax, [rax + rcx + 8]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rsp + 0x3a]
mov rsi, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x308]
mov r10, qword [rsp + 0x228]
mov r11, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x250]
jmp 0x44a983
mov r15, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r15
jmp 0x44bafa
mov r15, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r15
jmp 0x44bafa
mov r14, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r14
jmp 0x44bafa
mov r14, rdx
mov rdx, r12
mov r12, rbx
mov rbx, r14
jmp 0x44bafa
mov r9, qword [rsp + 0x310]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44aa7c
mov r9, qword [rsp + 0x310]
movzx r15d, byte [rsp + 0x3b]
jmp 0x44aa7c
mov rax, qword [rsp + 0x310]
test rax, rax
jne 0x44bf72
mov qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x2c8]
add rsp, 0x2d0
ret
test rcx, rcx
sete dil
jmp 0x44a70a
mov r9, qword [rbx + 0x40]
mov r8, qword [rbx + 0x38]
jmp 0x44a6ab
mov r9, r8
mov r8, qword [rsp + 0x2e0]
jmp 0x44a6ab
mov r9, r8
mov r8, qword [rsp + 0x2e0]
jmp 0x44a6ab
shr esi, 2
jmp 0x44a676
mov rcx, qword [rsp + 0x310]
jmp 0x44a616
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x78], rdi
mov rax, qword [rdx + 0x98]
mov qword [rsp + 0xe8], rax
call dbg.runtime.printlock
lea rax, [0x0055de36]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe8]
mov qword [rsp], rax
call dbg.runtime.printint
lea rax, [0x0055df56]
mov qword [rsp], rax
mov qword [rsp + 8], 0xb
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cf8b]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call dbg.runtime.printstring
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rax]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0xd8], rax
call dbg.runtime.printlock
lea rax, [0x0055d71b]
mov qword [rsp], rax
mov qword [rsp + 8], 8
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb2f]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
mov rax, qword [rsp + 0xd8]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055ce82]
mov qword [rsp], rax
mov qword [rsp + 8], 4
call dbg.runtime.printstring
mov rax, qword [rsp + 0x78]
mov qword [rsp], rax
call dbg.runtime.printint
lea rax, [0x0055cf77]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call dbg.runtime.printstring
mov rax, qword [rsp + 0x308]
mov qword [rsp], rax
call dbg.runtime.printint
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea rax, [0x0056412d]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call dbg.runtime.throw
ud2
lea rax, [0x00562de5]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1d
call dbg.runtime.throw
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicindex
ud2
mov rax, qword [rsp + 0x228]
mov qword [rsp], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 8], rax
call dbg.runtime.funcname
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x250], rcx
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xe0], rdx
call dbg.runtime.printlock
lea rax, [0x00563e30]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
call dbg.runtime.printstring
mov rax, qword [rsp + 0x250]
mov qword [rsp], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 8], rax
call dbg.runtime.printstring
lea rax, [0x0055e588]
mov qword [rsp], rax
mov qword [rsp + 8], 0xd
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea rax, [0x0055f599]
mov qword [rsp], rax
mov qword [rsp + 8], 0x11
call dbg.runtime.throw
ud2
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xe0], rax
call dbg.runtime.printlock
lea rax, [0x005602e3]
mov qword [rsp], rax
mov qword [rsp + 8], 0x14
call dbg.runtime.printstring
mov rax, qword [rsp + 0xe0]
mov qword [rsp], rax
call dbg.runtime.printhex
lea rax, [0x0055cb45]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call dbg.runtime.printstring
call dbg.runtime.printunlock
lea rax, [0x0055de7c]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call dbg.runtime.throw
ud2
lea rax, [0x005661ac]
mov qword [rsp], rax
mov qword [rsp + 8], 0x39
call dbg.runtime.throw
ud2
lea rax, [0x0056517c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x2b
call dbg.runtime.throw
ud2
lea rax, [0x00566098]
mov qword [rsp], rax
mov qword [rsp + 8], 0x37
call dbg.runtime.throw
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.runtime.gentraceback