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

Disassembly:
lea r12, [rsp - 0x5f0]
cmp r12, qword [r14 + 0x10]
jbe 0x5bb4d3
push rbp
mov rbp, rsp
sub rsp, 0x668
mov qword [rsp + 0x678], rax
mov qword [rsp + 0x680], rbx
mov qword [rsp + 0x688], rcx
mov qword [rsp + 0x690], rdi
mov dword [rsp + 0x698], esi
mov qword [rsp + 0x5d8], 0
movups xmmword [rsp + 0x5e0], xmm15
cmp dword [rsp + 0x698], 0x10
jge 0x5bb4bf
jmp 0x5bab29
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], eax
inc eax
mov dword [rsp + 0x44], eax
mov rdx, qword [rsp + 0x690]
movsxd rcx, eax
cmp rdx, rcx
jae 0x5bab55
jmp 0x5bb4ba
jmp 0x5bab57
mov qword [rsp + 0x688], rcx
nop
call sym.compress_flate.maxNode
mov word [rsp + 0x60], ax
mov dword [rsp + 0x64], ebx
movsxd rcx, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x680]
mov rsi, qword [rsp + 0x688]
cmp rsi, rcx
ja 0x5bab8d
jmp 0x5bb4af
lea rsi, [rdx + rcx*8]
mov word [rsi], ax
lea rsi, [rdx + rcx*8]
lea rsi, [rsi + 4]
mov dword [rsi], ebx
mov esi, dword [rsp + 0x28]
dec esi
cmp dword [rsp + 0x698], esi
jg 0x5babaf
jmp 0x5babbe
mov esi, dword [rsp + 0x28]
dec esi
mov dword [rsp + 0x698], esi
jmp 0x5babc2
nop
jmp 0x5babc2
lea rdi, [rsp + 0x88]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046b8dd
mov rbp, qword [rbp]
lea rdi, [rsp + 0x1c8]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call sym.runtime.duffzero
mov rbp, qword [rbp]
mov dword [rsp + 0x34], 1
jmp 0x5bac02
mov esi, dword [rsp + 0x34]
cmp dword [rsp + 0x698], esi
jge 0x5bac14
jmp 0x5bad7b
movups xmmword [rsp + 0x74], xmm15
movups xmmword [rsp + 0x78], xmm15
mov esi, dword [rsp + 0x34]
mov dword [rsp + 0x74], esi
mov rcx, qword [rsp + 0x688]
mov rdi, qword [rsp + 0x680]
cmp rcx, 1
ja 0x5bac45
nop
jmp 0x5bb4a5
mov edi, dword [rdi + 0xc]
mov dword [rsp + 0x78], edi
mov rcx, qword [rsp + 0x688]
mov r8, qword [rsp + 0x680]
nop dword [rax]
cmp rcx, 2
ja 0x5bac6b
jmp 0x5bb496
mov r8d, dword [r8 + 0x14]
mov dword [rsp + 0x7c], r8d
mov rcx, qword [rsp + 0x688]
mov r9, qword [rsp + 0x680]
test rcx, rcx
ja 0x5bac8e
jmp 0x5bb48f
mov r9d, dword [r9 + 4]
mov rcx, qword [rsp + 0x688]
mov r10, qword [rsp + 0x680]
cmp rcx, 1
ja 0x5bacad
jmp 0x5bb485
add r9d, dword [r10 + 0xc]
mov dword [rsp + 0x80], r9d
movsxd rax, dword [rsp + 0x34]
nop
cmp rax, 0x10
jb 0x5baccb
jmp 0x5bb479
lea r10, [rax + rax*4]
lea r11, [rsp + r10*4 + 0x88]
movups xmmword [r11], xmm15
movups xmmword [r11 + 4], xmm15
lea r11, [rsp + r10*4 + 0x88]
mov dword [r11], esi
lea rsi, [rsp + r10*4 + 0x8c]
mov dword [rsi], edi
lea rsi, [rsp + r10*4 + 0x90]
mov dword [rsi], r8d
lea rsi, [rsp + r10*4 + 0x94]
mov dword [rsi], r9d
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x5bad1b
jmp 0x5bb46f
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x5bad37
jmp 0x5bb465
lea rsi, [rsi + rax*4]
mov dword [rsi], 2
cmp dword [rsp + 0x34], 1
je 0x5bad4a
jmp 0x5bad6e
movsxd rax, dword [rsp + 0x34]
cmp rax, 0x10
jb 0x5bad5a
jmp 0x5bb45a
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x94]
mov dword [rsi], 0x7fffffff
jmp 0x5bad70
jmp 0x5bad70
jmp 0x5bad72
inc dword [rsp + 0x34]
jmp 0x5bac02
movsxd rax, dword [rsp + 0x698]
mov esi, dword [rsp + 0x28]
lea esi, [rsi + rsi]
lea esi, [rsi - 4]
cmp rax, 0x10
jb 0x5bad98
jmp 0x5bb450
lea rdi, [rax + rax*4]
lea rdi, [rsp + rdi*4 + 0x98]
mov dword [rdi], esi
mov esi, dword [rsp + 0x698]
mov dword [rsp + 0x30], esi
jmp 0x5badb3
jmp 0x5badb5
movsxd rax, dword [rsp + 0x30]
nop word [rax + rax]
cmp rax, 0x10
jb 0x5badcb
jmp 0x5bb446
lea rsi, [rax + rax*4]
lea rdi, [rsp + rsi*4 + 0x88]
mov qword [rsp + 0x5c8], rdi
test byte [rdi], al
lea rsi, [rsp + rsi*4 + 0x94]
cmp dword [rsi], 0x7fffffff
sete byte [rsp + 0x1f]
je 0x5badf8
jmp 0x5bae10
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
cmp dword [rsi + 8], 0x7fffffff
sete byte [rsp + 0x1f]
jmp 0x5bae12
jmp 0x5bae12
cmp byte [rsp + 0x1f], 0
jne 0x5bae1b
jmp 0x5bae65
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov dword [rsi + 0x10], 0
mov esi, dword [rsp + 0x30]
inc esi
mov dword [rsp + 0x40], esi
movsxd rax, esi
cmp rax, 0x10
jb 0x5bae45
nop
jmp 0x5bb43c
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x94]
mov dword [rsi], 0x7fffffff
inc dword [rsp + 0x30]
nop dword [rax + rax]
jmp 0x5bb2b0
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi + 4]
mov dword [rsp + 0x20], esi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi + 8]
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
cmp dword [rdi + 0xc], esi
jg 0x5bae97
jmp 0x5baf6c
movsxd rax, dword [rsp + 0x30]
nop dword [rax]
cmp rax, 0x10
jb 0x5baeab
jmp 0x5bb432
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x30]
nop dword [rax]
cmp rax, 0x10
jb 0x5baecb
jmp 0x5bb428
lea rsi, [rsi + rax*4]
mov esi, dword [rsi]
inc esi
mov dword [rsp + 0x24], esi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov edi, dword [rdi + 8]
mov dword [rsi + 4], edi
movsxd rax, dword [rsp + 0x30]
mov esi, dword [rsp + 0x24]
nop word [rax + rax]
cmp rax, 0x10
jb 0x5baf0b
jmp 0x5bb41e
shl rax, 6
lea rdi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x30]
nop dword [rax]
cmp rax, 0x10
jb 0x5baf2b
jmp 0x5bb414
lea rdi, [rdi + rax*4]
mov dword [rdi], esi
movsxd rax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x688]
mov rsi, qword [rsp + 0x680]
cmp rcx, rax
ja 0x5baf50
jmp 0x5bb40f
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
lea rsi, [rsi + rax*8]
lea rsi, [rsi + 4]
mov esi, dword [rsi]
mov dword [rdi + 8], esi
jmp 0x5bb119
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov edi, dword [rdi + 0xc]
mov dword [rsi + 4], edi
movsxd rax, dword [rsp + 0x30]
cmp rax, 0x10
jb 0x5baf96
jmp 0x5bb405
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
test byte [rsi], al
movsxd rcx, dword [rsp + 0x30]
cmp rcx, 0x10
jbe 0x5bafb4
jmp 0x5bb3f9
jmp 0x5bafb6
mov qword [rsp + 0x650], rsi
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x660], 0x10
mov esi, dword [rsp + 0x30]
dec esi
movsxd rax, esi
nop dword [rax + rax]
cmp rax, 0x10
jb 0x5bafeb
jmp 0x5bb3ef
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
test byte [rsi], al
movsxd rcx, dword [rsp + 0x30]
nop
cmp rcx, 0x10
jbe 0x5bb00b
jmp 0x5bb3e5
jmp 0x5bb00d
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x640], rcx
mov qword [rsp + 0x648], 0x10
mov rsi, qword [rsp + 0x650]
mov rdi, qword [rsp + 0x658]
mov r8, qword [rsp + 0x660]
mov qword [rsp + 0x620], rsi
mov qword [rsp + 0x628], rdi
mov qword [rsp + 0x630], r8
mov rsi, qword [rsp + 0x640]
mov rdi, qword [rsp + 0x638]
mov r8, qword [rsp + 0x648]
mov qword [rsp + 0x608], rdi
mov qword [rsp + 0x610], rsi
mov qword [rsp + 0x618], r8
mov rdi, qword [rsp + 0x628]
mov qword [rsp + 0x58], rdi
cmp rsi, rdi
jl 0x5bb09d
jmp 0x5bb0a4
mov qword [rsp + 0x58], rsi
jmp 0x5bb0a6
jmp 0x5bb0a6
mov rsi, qword [rsp + 0x608]
cmp qword [rsp + 0x620], rsi
jne 0x5bb0ba
jmp 0x5bb0df
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x50], rcx
shl rcx, 2
mov rbx, qword [rsp + 0x608]
mov rax, qword [rsp + 0x620]
call sym.runtime.memmove
jmp 0x5bb0e2
nop
jmp 0x5bb0e2
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
dec esi
mov dword [rsp + 0x3c], esi
movsxd rax, esi
cmp rax, 0x10
jb 0x5bb105
nop dword [rax]
jmp 0x5bb3da
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x98]
mov dword [rsi], 2
jmp 0x5bb119
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
mov edi, dword [rdi + 0x10]
dec edi
mov dword [rsi + 0x10], edi
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
cmp dword [rsi + 0x10], 0
je 0x5bb14a
jmp 0x5bb27c
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
cmp dword [rsp + 0x698], esi
je 0x5bb165
nop
jmp 0x5bb235
jmp 0x5bb167
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x5bb17a
jmp 0x5bb3d0
shl rax, 6
lea rsi, [rsp + rax + 0x1c8]
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x5bb199
jmp 0x5bb3c6
lea rsi, [rsi + rax*4]
mov esi, dword [rsi]
nop
cmp dword [rsp + 0x28], esi
jne 0x5bb3b3
jmp 0x5bb1ac
mov esi, dword [rsp + 0x698]
inc esi
mov dword [rsp + 0x44], esi
mov rdi, qword [rsp + 0x678]
test byte [rdi], al
add rdi, 0x30
test byte [rdi], al
movsxd rcx, esi
cmp rcx, 0x11
jbe 0x5bb1d7
jmp 0x5bb3a9
jmp 0x5bb1d9
mov qword [rsp + 0x5f0], rdi
mov qword [rsp + 0x5f8], rcx
mov qword [rsp + 0x600], 0x11
mov qword [rsp + 0x48], 1
movsxd rax, dword [rsp + 0x698]
cmp rax, 0x10
jb 0x5bb211
jmp 0x5bb39f
shl rax, 6
lea rdx, [rsp + rax + 0x1c8]
mov qword [rsp + 0x5d0], rdx
mov edx, dword [rsp + 0x698]
mov dword [rsp + 0x2c], edx
jmp 0x5bb2c9
mov rsi, qword [rsp + 0x5c8]
test byte [rsi], al
mov esi, dword [rsi]
inc esi
mov dword [rsp + 0x38], esi
movsxd rax, esi
mov esi, dword [rsp + 0x20]
mov rdi, qword [rsp + 0x5c8]
test byte [rdi], al
add esi, dword [rdi + 4]
nop dword [rax + rax]
cmp rax, 0x10
jb 0x5bb268
jmp 0x5bb2bf
lea rdi, [rax + rax*4]
lea rdi, [rsp + rdi*4 + 0x94]
mov dword [rdi], esi
inc dword [rsp + 0x30]
jmp 0x5bb2ae
jmp 0x5bb27e
mov esi, dword [rsp + 0x30]
dec esi
movsxd rax, esi
cmp rax, 0x10
jb 0x5bb28f
jmp 0x5bb2b5
lea rsi, [rax + rax*4]
lea rsi, [rsp + rsi*4 + 0x98]
cmp dword [rsi], 0
nop
jg 0x5bb2a4
jmp 0x5bb2ac
dec dword [rsp + 0x30]
jmp 0x5bb2aa
jmp 0x5bb27e
jmp 0x5bb2ae
jmp 0x5bb2b0
jmp 0x5badb3
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
cmp dword [rsp + 0x2c], 0
jg 0x5bb2d2
jmp 0x5bb342
movsxd rax, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x5d0]
test byte [rdx], al
cmp rax, 0x10
jb 0x5bb2ec
jmp 0x5bb395
lea rdx, [rdx + rax*4]
mov edx, dword [rdx]
mov rsi, qword [rsp + 0x5d0]
test byte [rsi], al
mov edi, dword [rsp + 0x2c]
dec edi
movsxd rax, edi
cmp rax, 0x10
jb 0x5bb30d
jmp 0x5bb38b
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x5f8]
mov r8, qword [rsp + 0x5f0]
lea rsi, [rsi + rax*4]
sub edx, dword [rsi]
cmp rdi, rcx
jb 0x5bb32f
jmp 0x5bb383
lea rsi, [r8 + rdi*4]
mov dword [rsi], edx
inc qword [rsp + 0x48]
jmp 0x5bb33c
dec dword [rsp + 0x2c]
jmp 0x5bb2c9
mov rbx, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x600]
mov rdx, qword [rsp + 0x5f0]
mov qword [rsp + 0x5d8], rdx
mov qword [rsp + 0x5e0], rbx
mov qword [rsp + 0x5e8], rcx
mov rax, qword [rsp + 0x5d8]
add rsp, 0x668
pop rbp
ret
mov rax, rdi
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov edx, 0x11
call sym.runtime.panicSliceAlen
lea rax, [0x005dcf00]
lea rbx, [0x006ef1b0]
call sym.runtime.gopanic
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
nop
call sym.runtime.panicIndex
mov edx, 0x10
call sym.runtime.panicSliceAlen
mov ecx, 0x10
call sym.runtime.panicIndex
mov edx, 0x10
nop
call sym.runtime.panicSliceAlen
mov ecx, 0x10
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
nop
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
call sym.runtime.panicIndex
mov ecx, 0x10
nop
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
mov eax, 2
nop dword [rax + rax]
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
mov rax, rcx
mov rcx, rsi
call sym.runtime.panicIndex
call sym.runtime.panicSliceAcap
lea rax, [0x005dcf00]
lea rbx, [0x006ef1a0]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], esi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov esi, dword [rsp + 0x28]
jmp sym.compress_flate._huffmanEncoder_.bitCounts