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

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x620
mov qword [r11 - 0x490], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x140001640]
xor rax, rsp
mov qword [rsp + 0x618], rax
mov rsi, rdx
mov r15, rcx
lea rcx, [r11 - 0x230]
call fcn.140056b80
nop
xor ebx, ebx
mov qword [rsp + 0x3a8], rbx
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x3b0], select
mov qword [rsp + 0x3a8], rbx
mov byte [rsp + 0x398], bl
mov dword [rsp + 0x390], ebx
lea rcx, [rsp + 0x160]
call fcn.1400be7e0
mov rdi, rax
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x390], ecx
lea rax, [rsp + 0x398]
cmp rax, rdi
je 0x1400b4eab
cmp qword [rsp + 0x3b0], 0x10
jb 0x1400b4e7e
mov rcx, qword [rsp + 0x398]
call fcn.1400ed78c
mov qword [rsp + 0x3b0], select
mov qword [rsp + 0x3a8], rbx
mov byte [rsp + 0x398], 0
mov rdx, rdi
lea rcx, [rsp + 0x398]
call fcn.14002c640
nop
lea rax, [rsp + 0x160]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x178], 0x10
jb 0x1400b4ed0
mov rcx, qword [rsp + 0x160]
call fcn.1400ed78c
mov qword [rsp + 0x178], select
mov qword [rsp + 0x170], rbx
mov byte [rsp + 0x160], 0
lea rcx, [0x14017e3ec]
lea rax, str.0__
cmp qword [rsp + 0x428], 0
cmove rax, rcx
mov qword [rsp + 0x98], rax
mov r9d, 1
xor r8d, r8d
lea rdi, [0x140194cf8]
mov rdx, rdi
mov rcx, rsi
call fcn.140018600
lea rcx, [0x140194d08]
cmp rax, 0xffffffffffffffff
cmove rcx, rdi
mov qword [rsp + 0x90], rcx
lea rcx, [rsp + 0xd0]
call fcn.1400725e0
nop
mov rdx, rax
lea rcx, [rsp + 0xf0]
call fcn.14002d610
mov r12, rax
lea rdx, [rsp + 0x418]
lea rcx, [rsp + 0xb0]
call fcn.14002d610
mov r13, rax
lea rcx, [rsp + 0x110]
call fcn.14002e340
mov r14, rax
movdqa xmm0, xmmword [0x140180ff0]
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmm1, xmmword [0x140180fe0]
movdqa xmmword [rsp + 0x4a0], xmm1
movdqa xmm0, xmmword [0x1401810d0]
movdqa xmmword [rsp + 0x4b0], xmm0
movdqa xmm1, xmmword [0x140181150]
movdqa xmmword [rsp + 0x4c0], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x4d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x4e0], xmm1
movdqa xmmword [rsp + 0x4f0], xmm0
movdqa xmmword [rsp + 0x500], xmm1
mov r9b, 0x7f
lea r8, [0x140169d30]
mov edx, 0x40
lea rcx, [rsp + 0x490]
call fcn.1400164b0
mov rdx, rax
lea rcx, [rsp + 0x290]
call fcn.140019c00
nop
mov rdx, rsi
mov rcx, rax
call fcn.14001baf0
mov rdi, rax
cmp byte [rax + 0x44], 0
je 0x1400b5041
mov rcx, rax
call fcn.14001c7c0
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.140030e50
mov eax, dword [rdi + 0x3c]
inc eax
mov dword [rdi + 0x3c], eax
cmp qword [rdi + 0x30], 0
je 0x1400b50a4
mov r9d, dword [rdi + 0x40]
cmp eax, r9d
jge 0x1400b50a4
mov r10, qword [rdi + 0x18]
nop dword [rax]
movsxd r8, dword [rdi + 0x3c]
mov rcx, r8
mov rax, r8
shr rax, 5
lea rdx, [r10 + rax*4]
mov qword [rsp + 0x228], rdx
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx], eax
je 0x1400b50a4
lea eax, [r8 + 1]
mov dword [rdi + 0x3c], eax
cmp eax, r9d
jl 0x1400b5070
mov rdx, r14
mov rcx, rdi
call fcn.14001baf0
mov rdi, rax
cmp byte [rax + 0x44], 0
je 0x1400b50c0
mov rcx, rax
call fcn.14001c7c0
lea rdx, [rsp + 0x390]
mov rcx, rdi
call fcn.140030d20
mov eax, dword [rdi + 0x3c]
inc eax
mov dword [rdi + 0x3c], eax
cmp qword [rdi + 0x30], 0
je 0x1400b5124
mov r9d, dword [rdi + 0x40]
cmp eax, r9d
jge 0x1400b5124
mov r10, qword [rdi + 0x18]
nop dword [rax]
movsxd r8, dword [rdi + 0x3c]
mov rcx, r8
mov rax, r8
shr rax, 5
lea rdx, [r10 + rax*4]
mov qword [rsp + 0x1d8], rdx
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx], eax
je 0x1400b5124
lea eax, [r8 + 1]
mov dword [rdi + 0x3c], eax
cmp eax, r9d
jl 0x1400b50f0
cmp byte [rdi + 0x44], 0
je 0x1400b5132
mov rcx, rdi
call fcn.14001c7c0
lea rdx, [rsp + 0x398]
mov rcx, rdi
call fcn.14001d810
mov eax, dword [rdi + 0x3c]
inc eax
mov dword [rdi + 0x3c], eax
cmp qword [rdi + 0x30], 0
je 0x1400b5194
mov r9d, dword [rdi + 0x40]
cmp eax, r9d
jge 0x1400b5194
mov r10, qword [rdi + 0x18]
nop
movsxd r8, dword [rdi + 0x3c]
mov rcx, r8
mov rax, r8
shr rax, 5
lea rdx, [r10 + rax*4]
mov qword [rsp + 0x1c8], rdx
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx], eax
je 0x1400b5194
lea eax, [r8 + 1]
mov dword [rdi + 0x3c], eax
cmp eax, r9d
jl 0x1400b5160
cmp byte [rdi + 0x44], 0
je 0x1400b51a2
mov rcx, rdi
call fcn.14001c7c0
lea rdx, [rsp + 0x98]
mov rcx, rdi
call fcn.140030e50
mov eax, dword [rdi + 0x3c]
inc eax
mov dword [rdi + 0x3c], eax
cmp qword [rdi + 0x30], 0
je 0x1400b5204
mov r9d, dword [rdi + 0x40]
cmp eax, r9d
jge 0x1400b5204
mov r10, qword [rdi + 0x18]
nop
movsxd r8, dword [rdi + 0x3c]
mov rcx, r8
mov rax, r8
shr rax, 5
lea rdx, [r10 + rax*4]
mov qword [rsp + 0x218], rdx
and ecx, 0x1f
mov eax, 1
shl eax, cl
test dword [rdx], eax
je 0x1400b5204
lea eax, [r8 + 1]
mov dword [rdi + 0x3c], eax
cmp eax, r9d
jl 0x1400b51d0
mov rdx, r13
mov rcx, rdi
call fcn.14001baf0
mov rdx, r12
mov rcx, rax
call fcn.14001baf0
mov rdx, rax
lea rcx, [rsp + 0x460]
call fcn.140019dc0
nop
lea rcx, [rsp + 0x290]
call fcn.1400178d0
nop
cmp qword [rsp + 0x128], 0x10
jb 0x1400b5251
mov rcx, qword [rsp + 0x110]
call fcn.1400ed78c
mov qword [rsp + 0x128], select
mov qword [rsp + 0x120], rbx
mov byte [rsp + 0x110], 0
cmp qword [rsp + 0xc8], 0x10
jb 0x1400b5285
mov rcx, qword [rsp + 0xb0]
call fcn.1400ed78c
mov qword [rsp + 0xc8], select
mov qword [rsp + 0xc0], rbx
mov byte [rsp + 0xb0], 0
cmp qword [rsp + 0x108], 0x10
jb 0x1400b52b9
mov rcx, qword [rsp + 0xf0]
call fcn.1400ed78c
mov qword [rsp + 0x108], select
mov qword [rsp + 0x100], rbx
mov byte [rsp + 0xf0], 0
cmp qword [rsp + 0xe8], 8
jb 0x1400b52ed
mov rcx, qword [rsp + 0xd0]
call fcn.1400ed78c
mov qword [rsp + 0xe8], 7
mov qword [rsp + 0xe0], rbx
mov word [rsp + 0xd0], bx
xor eax, eax
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rax
mov r8d, 0x2710
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x3e8]
call fcn.140052270
nop
mov rcx, qword [rsp + 0x3e8]
call fcn.14004b730
cmp eax, 0xc8
jne 0x1400b595e
xor eax, eax
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], rax
mov rcx, qword [rsp + 0x3e8]
call fcn.14004a6c0
mov rdx, rax
mov r8b, 1
lea rcx, [rsp + 0x3d8]
call fcn.14002d800
nop
movdqa xmm0, xmmword [str.YMH_Lv_E_]
movdqa xmmword [rsp + 0x590], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x5a0], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x5b0], xmm0
movdqa xmmword [rsp + 0x5c0], xmm1
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmmword [rsp + 0x5f0], xmm0
movdqa xmmword [rsp + 0x600], xmm1
mov r9b, 0x29
lea r8, [0x140169d78]
mov edx, 0xb
lea rcx, [rsp + 0x590]
call fcn.1400164b0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x78], select
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], 0
or rdi, 0xffffffffffffffff
cmp byte [rax], 0
jne 0x1400b541f
mov r8, rbx
jmp 0x1400b542c
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400b5422
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14002cc30
nop
mov byte [rsp + 0x80], 0x2e
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0x88], rax
mov r9, rsi
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x140]
mov rcx, qword [rsp + 0x3d8]
call fcn.140019550
mov r14, rax
cmp rsi, rax
je 0x1400b54aa
cmp qword [rsi + 0x18], 0x10
jb 0x1400b548f
mov rcx, qword [rsi]
call fcn.1400ed78c
mov qword [rsi + 0x18], select
mov qword [rsi + 0x10], rbx
mov byte [rsi], 0
mov rdx, r14
mov rcx, rsi
call fcn.14002c640
nop
cmp qword [rsp + 0x158], 0x10
jb 0x1400b54c2
mov rcx, qword [rsp + 0x140]
call fcn.1400ed78c
mov qword [rsp + 0x158], select
mov qword [rsp + 0x150], rbx
mov byte [rsp + 0x140], 0
cmp qword [rsp + 0x78], 0x10
jb 0x1400b54f0
mov rcx, qword [rsp + 0x60]
call fcn.1400ed78c
mov qword [rsp + 0x78], select
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], 0
movdqa xmm0, xmmword [0x1401812e0]
movdqa xmmword [rsp + 0x510], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x520], xmm1
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmmword [rsp + 0x550], xmm0
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x570], xmm0
movdqa xmmword [rsp + 0x580], xmm1
mov r9b, 0xd2
lea r8, [0x140169d88]
mov edx, select
lea rcx, [rsp + 0x510]
call fcn.1400164b0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x48], select
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x30], 0
cmp byte [rax], 0
jne 0x1400b559c
mov r8, rbx
jmp 0x1400b55aa
mov r8, rdi
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400b55a0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14002cc30
nop
mov byte [rsp + 0x50], 0x2e
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
cmovae rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x3d8]
call fcn.1400a0460
nop
cmp byte [rax], 0
je 0x1400b55f9
add rax, 4
jmp 0x1400b55fc
mov rax, r15
mov eax, dword [rax]
mov byte [rsp + 0xa8], 0
mov dword [r15], eax
cmp qword [rsp + 0x48], 0x10
jb 0x1400b561b
mov rcx, qword [rsp + 0x30]
call fcn.1400ed78c
mov qword [rsp + 0x48], select
mov qword [rsp + 0x40], rbx
mov byte [rsp + 0x30], 0
xor esi, esi
mov byte [rsp + 0x24], sil
lea rcx, [rsp + 0x22]
call fcn.1400b2f20
mov rdx, rax
movzx r9d, sil
mov r8b, 0x2e
lea rcx, [rsp + 0x188]
call fcn.1400194d0
nop
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x480]
mov rcx, qword [rsp + 0x3d8]
call fcn.1400191e0
nop
cmp qword [rsp + 0x1a0], 0x10
jb 0x1400b568d
mov rcx, qword [rsp + 0x188]
call fcn.1400ed78c
mov qword [rsp + 0x1a0], select
mov qword [rsp + 0x198], rbx
mov byte [rsp + 0x188], 0
cmp byte [rsp + 0x480], 0
je 0x1400b5920
xor eax, eax
mov qword [rsp + 0x438], rax
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], rax
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], rax
xor esi, esi
mov byte [rsp + 0x26], sil
lea rcx, [rsp + 0x20]
call fcn.1400b0f60
mov rdx, rax
movzx r9d, sil
mov r8b, 0x2e
lea rcx, [rsp + 0x238]
call fcn.1400194d0
nop
lea rdx, [rsp + 0x238]
mov rcx, qword [rsp + 0x3d8]
call fcn.14005b850
mov rdx, rax
lea rcx, [rsp + 0x438]
call fcn.14003a520
nop
lea rcx, [rsp + 0x238]
call fcn.140017350
mov byte [rsp + 0x21], sil
lea rcx, [rsp + 0x23]
call fcn.1400afea0
mov rdx, rax
movzx r9d, sil
mov r8b, 0x2e
lea rcx, [rsp + 0x1e8]
call fcn.1400194d0
nop
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x438]
call fcn.14005b3f0
nop
lea rcx, [rsp + 0x1e8]
call fcn.140017350
nop
mov qword [rsp + 0x3c8], rbx
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d0], 7
mov qword [rsp + 0x3c8], rbx
mov word [rsp + 0x3b8], bx
lea rcx, [rsp + 0x3b8]
call fcn.140042390
nop
jmp 0x1400b57d2
cmp qword [rsp + 0x3c8], 0
jne 0x1400b5830
mov qword [rsp + 0xa0], 1
lea rcx, [rsp + 0xa0]
call fcn.1400aa9b0
nop
cmp qword [rsp + 0x3d0], 8
jb 0x1400b580f
mov rcx, qword [rsp + 0x3b8]
call fcn.1400ed78c
mov qword [rsp + 0x3d0], 7
mov qword [rsp + 0x3c8], rbx
mov word [rsp + 0x3b8], bx
jmp 0x1400b5790
cmp qword [rsp + 0x3d0], 8
jb 0x1400b5848
mov rcx, qword [rsp + 0x3b8]
call fcn.1400ed78c
mov qword [rsp + 0x3d0], 7
mov qword [rsp + 0x3c8], rbx
mov word [rsp + 0x3b8], bx
lea rcx, [rsp + 0x3f8]
call fcn.1400bee50
lea rcx, [rsp + 0x25]
call fcn.1400b1380
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x3f8]
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x268]
call fcn.1400848c0
nop
mov rdx, rax
mov ecx, 0x271f
call fcn.1400a83c0
nop
lea rcx, [rsp + 0x268]
call fcn.140084f40
lea rdx, [rsp + 0x3f8]
lea rcx, [rsp + 0x438]
call fcn.1400bc700
mov ecx, 0x2720
call fcn.1400a82a0
nop
cmp qword [rsp + 0x410], 0x10
jb 0x1400b58ee
mov rcx, qword [rsp + 0x3f8]
call fcn.1400ed78c
mov qword [rsp + 0x410], 0xf
mov qword [rsp + 0x408], rbx
mov byte [rsp + 0x3f8], 0
lea rcx, [rsp + 0x438]
call fcn.1400303f0
nop
jmp 0x1400b5920
mov byte [rsp + 0x480], 0
mov rsi, qword [rsp + 0x3e0]
test rsi, rsi
je 0x1400b5962
mov eax, edi
lock xadd dword [rsi + 8], eax
dec eax
jne 0x1400b5962
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, edi
lock xadd dword [rsi + 0xc], eax
dec eax
jne 0x1400b5962
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + ioctlsocket]
jmp 0x1400b5962
or rdi, 0xffffffffffffffff
mov rsi, qword [rsp + 0x3f0]
test rsi, rsi
je 0x1400b5995
mov eax, edi
lock xadd dword [rsi + 8], eax
dec eax
jne 0x1400b5995
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
lock xadd dword [rsi + 0xc], edi
dec edi
jne 0x1400b5995
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + ioctlsocket]
nop
cmp qword [rsp + 0x478], 0x10
jb 0x1400b59ad
mov rcx, qword [rsp + 0x460]
call fcn.1400ed78c
mov qword [rsp + 0x478], 0xf
mov qword [rsp + 0x470], rbx
mov byte [rsp + 0x460], 0
cmp qword [rsp + 0x3b0], 0x10
jb 0x1400b59e1
mov rcx, qword [rsp + 0x398]
call fcn.1400ed78c
mov qword [rsp + 0x3b0], select
mov qword [rsp + 0x3a8], rbx
mov byte [rsp + 0x398], 0
cmp qword [rsp + 0x430], 8
jb 0x1400b5a15
mov rcx, qword [rsp + 0x418]
call fcn.1400ed78c
mov qword [rsp + 0x430], 7
mov qword [rsp + 0x428], rbx
mov word [rsp + 0x418], bx
mov rcx, qword [rsp + 0x618]
xor rcx, rsp
call fcn.1400efba0
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret