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

Disassembly:
lea r12, [rsp - 0x290]
cmp r12, qword [r14 + 0x10]
jbe 0x4de6ea
push rbp
mov rbp, rsp
sub rsp, 0x308
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x320], ebx
mov byte [rsp + 0x23], 0
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0xb3], 0
jne 0x4ddd06
jmp 0x4ddd19
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
cmp dword [rsp + 0x320], 0x77
je 0x4ddd28
jmp 0x4dde22
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x4ddd4a
jmp 0x4ddd6b
mov qword [rsp + 0x160], rcx
lea rax, [0x0061f770]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4ddd6d
jmp 0x4ddd6d
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x22], cl
mov edx, ecx
xor ecx, 1
mov byte [rsp + 0x26], cl
test dl, dl
jne 0x4dddc2
nop
jmp 0x4ddddc
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
movzx ecx, byte [rcx + 0xb4]
xor ecx, 1
mov byte [rsp + 0x26], cl
jmp 0x4dddde
jmp 0x4dddde
cmp byte [rsp + 0x26], 0
jne 0x4ddde7
jmp 0x4dde13
mov ebx, dword [rsp + 0x320]
mov rax, qword [rsp + 0x318]
call sym.fmt._pp_.badVerb
mov byte [rsp + 0x23], 1
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov dword [rsp + 0x320], 0x76
nop
jmp 0x4dde24
jmp 0x4dde24
movups xmmword [rsp + 0x278], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
nop
test rbx, rbx
jne 0x4dde47
jmp 0x4dde68
mov qword [rsp + 0x160], rcx
lea rax, [0x0061f790]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4dde6a
jmp 0x4dde6a
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x24], cl
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdx
movzx ecx, byte [rsp + 0x24]
mov byte [rsp + 0x21], cl
test cl, cl
jne 0x4ddedd
jmp 0x4de046
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x300], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x3c], ecx
movups xmmword [rsp + 0x228], xmm15
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x250], rcx
test byte [rcx], al
lea rdx, [sym.fmt._pp_.handleMethods.deferwrap1]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x300]
cmp dword [0x006ad1a0], 0
je 0x4ddf6b
jmp 0x4ddf6d
jmp 0x4ddf7f
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4ddf7f
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x2f0]
mov qword [rcx + 0x10], rbx
cmp dword [0x006ad1a0], 0
je 0x4ddfa4
jmp 0x4ddfa6
jmp 0x4ddfb8
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4ddfb8
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x250]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xd0]
call sym.runtime.deferprocStack
test eax, eax
jne 0x4de033
jmp 0x4ddff0
mov edi, dword [rsp + 0x320]
mov rdx, qword [rsp + 0x140]
test byte [rdx], al
mov rdx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x318]
lea rbx, [0x00576710]
call rdx
nop
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0x50], 0
jne 0x4de05b
jmp 0x4de2ab
movups xmmword [rsp + 0x268], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x4de07d
jmp 0x4de0a0
mov qword [rsp + 0x160], rcx
lea rax, [0x0061f7b0]
call sym.runtime.typeAssert
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4de0a2
jmp 0x4de0a2
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x27], cl
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
movzx ecx, byte [rsp + 0x27]
mov byte [rsp + 0x20], cl
test cl, cl
jne 0x4de115
jmp 0x4de2a6
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x38], ecx
movups xmmword [rsp + 0x1f8], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x220], rcx
test byte [rcx], al
lea rdx, [sym.fmt._pp_.handleMethods.deferwrap2]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d8]
cmp dword [0x006ad1a0], 0
nop
je 0x4de1a4
jmp 0x4de1a6
jmp 0x4de1b8
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4de1b8
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
mov qword [rcx + 0x10], rbx
cmp dword [0x006ad1a0], 0
je 0x4de1dd
jmp 0x4de1e0
jmp 0x4de1f2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4de1f2
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x220]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rcx
lea rax, [rsp + 0xa0]
nop
call sym.runtime.deferprocStack
test eax, eax
jne 0x4de293
jmp 0x4de22b
mov rcx, qword [rsp + 0x130]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x138]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov rax, qword [rsp + 0x318]
test byte [rax], al
add rax, 0x40
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x258]
call sym.fmt._fmt_.fmtS
nop
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
jmp 0x4de6d2
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0x71
jle 0x4de2c0
jmp 0x4de2d9
cmp ecx, 0x58
je 0x4de2c7
jmp 0x4de2c9
jmp 0x4de2f9
cmp ecx, 0x71
je 0x4de2d0
jmp 0x4de2d2
jmp 0x4de2f9
jmp 0x4de2d4
jmp 0x4de6ce
cmp ecx, 0x73
je 0x4de2e2
nop
jmp 0x4de2e4
jmp 0x4de2f9
cmp ecx, 0x76
je 0x4de2eb
jmp 0x4de2ed
jmp 0x4de2f9
cmp ecx, 0x78
je 0x4de2f7
jmp 0x4de6c8
jmp 0x4de2f9
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rcx
nop dword [rax + rax]
test rdx, rdx
jne 0x4de32a
jmp 0x4de6c4
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x28], ecx
mov rbx, qword [rsp + 0x1e0]
lea rax, [0x0061fee0]
call sym.runtime.interfaceSwitch
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x4de36f
jmp 0x4de514
jmp 0x4de371
jmp 0x4de373
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x34], ecx
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x1c0], rcx
test byte [rcx], al
lea rdx, [sym.fmt._pp_.handleMethods.deferwrap3]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c0]
cmp dword [0x006ad1a0], 0
je 0x4de419
jmp 0x4de420
jmp 0x4de432
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4de432
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2b0]
mov qword [rcx + 0x10], rbx
cmp dword [0x006ad1a0], 0
je 0x4de457
jmp 0x4de459
jmp 0x4de46b
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4de46b
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x1c0]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0x70]
call sym.runtime.deferprocStack
test eax, eax
jne 0x4de501
nop
jmp 0x4de4a2
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x128]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call sym.fmt._pp_.fmtString
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
nop
ret
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
cmp rcx, 1
je 0x4de520
jmp 0x4de6bc
jmp 0x4de522
jmp 0x4de524
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x30], ecx
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x190], rcx
test byte [rcx], al
lea rdx, [sym.fmt._pp_.handleMethods.deferwrap4]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a8]
cmp dword [0x006ad1a0], 0
je 0x4de5ca
jmp 0x4de5cc
jmp 0x4de5de
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4de5de
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x298]
mov qword [rcx + 0x10], rbx
cmp dword [0x006ad1a0], 0
nop
je 0x4de604
jmp 0x4de606
jmp 0x4de618
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4de618
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x190]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x40]
nop
call sym.runtime.deferprocStack
test eax, eax
jne 0x4de6a9
jmp 0x4de64b
mov rcx, qword [rsp + 0x110]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x118]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call sym.fmt._pp_.fmtString
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
jmp 0x4de6c0
jmp 0x4de6c2
jmp 0x4de6c6
jmp 0x4de6c6
jmp 0x4de6d0
jmp 0x4de6ca
jmp 0x4de6cc
jmp 0x4de6ce
jmp 0x4de6d0
jmp 0x4de6d2
mov byte [rsp + 0x23], 0
call sym.runtime.deferreturn
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp sym.fmt._pp_.handleMethods