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

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x43e3c6
sub rsp, 0x140
mov qword [rsp + 0x138], rbp
lea rbp, [rsp + 0x138]
test byte [rax], al
lea rdx, [rsi + rdi]
cmp rdx, 0x10000
ja 0x43e3b8
test byte [rbx], al
mov rcx, rdx
shl rdx, 1
lea r9, [rsi + rdi]
lea r9, [r9 - 0x20000]
mov r10, r9
sar r9, 0x3f
and rdx, r9
lea r9, [rbx + rdx]
neg r10
cmp r10, rcx
jb 0x43e3ad
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], rdi
mov byte [rsp + 0x170], r8b
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0xb8], r9
mov qword [rsp + 0x148], rax
cmp qword [0x00661d90], 0
ja 0x43cf8f
xor esi, esi
jmp 0x43cfe8
call fcn.00455480
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x160]
movzx r8d, byte [rsp + 0x170]
mov r9, qword [rsp + 0xb8]
mov rsi, rax
mov rax, qword [rsp + 0x148]
xor r10d, r10d
xor r11d, r11d
jmp 0x43cff5
lea r10, [r12 + 1]
cmp r10, rcx
jge 0x43d0e5
mov r12, r10
shl r10, 4
mov r13, qword [rax + r10]
test r13, r13
je 0x43d0a5
mov r10, qword [r14 + 0x30]
mov r13d, dword [r10 + 0xf0]
mov dword [rsp + 0x3c], r13d
mov r15d, dword [r10 + 0xf4]
mov dword [r10 + 0xf0], r15d
shl r13d, 0x11
mov r9d, dword [rsp + 0x3c]
xor r13d, r9d
mov r9d, r15d
xor r15d, r13d
shr r13d, 7
xor r13d, r15d
mov r15d, r9d
shr r9d, 0x10
xor r9d, r13d
mov dword [r10 + 0xf4], r9d
lea r10, [r11 + 1]
mov r13d, r10d
add r9d, r15d
imul r9, r13
shr r9, 0x20
cmp r9, rcx
jae 0x43e3a5
movzx r13d, word [rbx + r9*2]
nop word [rax + rax]
cmp r11, rcx
jae 0x43e398
mov word [rbx + r11*2], r13w
mov word [rbx + r9*2], r12w
mov r9, qword [rsp + 0xb8]
mov r11, r10
nop
jmp 0x43cff0
lea r13, [rax + r10]
lea r13, [r13 + 8]
cmp dword [0x00661f80], 0
jne 0x43d0c5
mov qword [rax + r10 + 8], 0
nop
jmp 0x43cff0
mov r10, rdi
mov rdi, r13
mov r15, r9
xor r9d, r9d
call fcn.00455780
mov rdi, r10
mov r9, r15
nop dword [rax]
jmp 0x43cff0
cmp r11, rcx
ja 0x43e38d
xor r10d, r10d
jmp 0x43d100
mov word [r9 + r10*2], r12w
lea r10, [r13 + 1]
nop dword [rax]
cmp r10, r11
jge 0x43d145
movzx r12d, word [rbx + r10*2]
cmp r12, rcx
jae 0x43e385
shl r12, 4
mov r12, qword [rax + r12]
mov qword [rsp + 0xd0], r12
mov r13, r10
jmp 0x43e30e
mov rdx, qword [rsp + 0x90]
movzx r12d, word [rbx + r13*2]
cmp r10, r11
jb 0x43d0f3
nop dword [rax]
jmp 0x43e356
lea r10, [r11 - 1]
jmp 0x43d160
mov word [r9 + r15*2], r13w
dec r10
mov rdx, qword [rsp + 0x90]
nop dword [rax + rax]
test r10, r10
jl 0x43d1b5
movzx r12d, word [r9 + r10*2]
cmp r12, rcx
jae 0x43e2e5
mov qword [rsp + 0x58], r10
mov word [rsp + 0x38], r12w
mov r13d, r12d
shl r12, 4
mov r12, qword [rax + r12]
mov qword [rsp + 0xd8], r12
movzx r15d, word [rbx + rdx]
mov word [r9 + r10*2], r15w
xor r15d, r15d
nop
jmp 0x43e1ce
movzx r13d, word [rsp + 0x38]
cmp r15, r11
jb 0x43d14b
jmp 0x43e294
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r11
mov rbx, rcx
mov rdi, r9
mov rsi, r11
mov r8, rcx
call fcn.0043cc20
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x148]
mov r8, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x150]
xor ecx, ecx
jmp 0x43d200
inc rcx
mov rax, rbx
nop
cmp rcx, rsi
jge 0x43d279
movzx r10d, word [r9 + rcx*2]
cmp r10, r8
jae 0x43e19f
mov qword [rsp + 0x90], r10
mov r11, r10
shl r10, 4
mov r12, qword [rax + r10]
mov qword [rsp + 0xe0], r12
cmp rdx, r11
jg 0x43d23c
test byte [r12], al
jmp 0x43debe
cmp dword [r12 + 0x1c], 0
jne 0x43dea5
nop
jmp 0x43dc81
mov rbx, rax
mov rdi, r11
mov r11d, 1
xor r13d, r13d
nop dword [rax]
test r13, r13
jne 0x43ddfb
mov r13, qword [r12]
cmp qword [r12 + 8], r13
jbe 0x43d1f9
jmp 0x43dd73
movzx r9d, byte [rsp + 0x170]
test r9b, r9b
je 0x43d2c5
cmp qword [r14 + 0x148], 0
jne 0x43dc6a
mov qword [rsp + 0xc0], r14
mov r9, r14
lea r10, [r9 + 0x148]
mov qword [rsp + 0xf8], r10
mov r11, qword [rsp + 0xb8]
mov rcx, r10
xor ebx, ebx
nop dword [rax]
jmp 0x43d36e
mov rbx, r8
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
call fcn.0043cd20
mov rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
xor edx, edx
test rax, rax
jle 0x43d312
mov byte [rsp + 0x36], dl
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x40]
sub rax, rcx
mov ebx, 1
call fcn.00427000
mov rcx, qword [rsp + 0x60]
movzx edx, byte [rsp + 0x36]
mov rax, rcx
mov ebx, edx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov r12, qword [rsp + 0x90]
lea rbx, [r12 + 1]
lea r10, [rax + 0x40]
mov rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x98]
mov r12, qword [rsp + 0xb8]
mov rax, r9
mov rcx, qword [rsp + 0xf8]
mov rdx, r11
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0xc0]
mov r11, r12
cmp rbx, rsi
jge 0x43d615
movzx edi, word [r11 + rbx*2]
nop dword [rax]
cmp rdi, r8
jae 0x43dc5f
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0xb0], r10
shl rdi, 4
mov qword [rsp + 0x80], rdi
mov rdx, qword [rax + rdi]
mov qword [rsp + 0xe0], rdx
call fcn.004312e0
test byte [rax], al
cmp dword [0x00661f80], 0
jne 0x43d3d6
mov rdx, qword [rsp + 0xc0]
mov qword [rax], rdx
jmp 0x43d3e6
mov rdi, rax
mov rdx, qword [rsp + 0xc0]
call fcn.00455700
mov byte [rax + 0x34], 1
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x148]
mov r8, qword [r9 + r8 + 8]
cmp dword [0x00661f80], 0
jne 0x43d40e
mov qword [rax + 0x18], r8
jmp 0x43d417
lea rdi, [rax + 0x18]
call fcn.00455760
mov qword [rax + 0x28], 0
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x43d431
mov qword [rax + 0x28], 0xffffffffffffffff
cmp dword [0x00661f80], 0
jne 0x43d453
mov r10, qword [rsp + 0xe0]
mov qword [rax + 0x50], r10
mov r11, qword [rsp + 0xb0]
mov qword [r11], rax
jmp 0x43d47a
lea rdi, [rax + 0x50]
mov rcx, r8
mov r8, qword [rsp + 0xe0]
call fcn.00455760
mov rdi, qword [rsp + 0xb0]
call fcn.004555e0
mov r10, r8
mov r8, rcx
mov r11, qword [rsp + 0x160]
mov r12, qword [rsp + 0x88]
cmp r11, r12
jle 0x43d555
test byte [r10], al
cmp dword [0x00661f80], 0
jne 0x43d4a9
mov qword [rax + 8], 0
jmp 0x43d4bb
lea rdi, [rax + 8]
mov rcx, r8
xor r8d, r8d
call fcn.00455760
mov r8, rcx
lea r12, [r10 + 0x50]
mov r13, qword [r10 + 0x50]
test r13, r13
je 0x43d50d
cmp dword [0x00661f80], 0
jne 0x43d4e5
mov qword [rax + 0x10], r13
mov qword [r13 + 8], rax
mov qword [r10 + 0x50], rax
nop dword [rax]
jmp 0x43d327
lea rdi, [rax + 0x10]
mov rcx, r8
mov r8, r13
call fcn.00455760
lea rdi, [r8 + 8]
call fcn.004555e0
mov rdi, r12
call fcn.004555e0
mov r8, rcx
jmp 0x43d327
cmp dword [0x00661f80], 0
jne 0x43d52b
mov qword [rax + 0x10], 0
mov qword [r10 + 0x48], rax
mov qword [r10 + 0x50], rax
jmp 0x43d327
lea rdi, [rax + 0x10]
mov rcx, r8
xor r8d, r8d
call fcn.00455760
lea rdi, [r10 + 0x48]
nop
call fcn.004555e0
mov rdi, r12
call fcn.004555e0
mov r8, rcx
jmp 0x43d327
test byte [r10], al
cmp dword [0x00661f80], 0
nop
jne 0x43d56c
mov qword [rax + 8], 0
jmp 0x43d57e
lea rdi, [rax + 8]
mov rcx, r8
xor r8d, r8d
call fcn.00455760
mov r8, rcx
lea r12, [r10 + 0x40]
mov r13, qword [r10 + 0x40]
test r13, r13
je 0x43d5cd
cmp dword [0x00661f80], 0
jne 0x43d5a5
mov qword [rax + 0x10], r13
mov qword [r13 + 8], rax
mov qword [r10 + 0x40], rax
jmp 0x43d327
lea rdi, [rax + 0x10]
mov rcx, r8
mov r8, r13
call fcn.00455760
lea rdi, [r8 + 8]
call fcn.004555e0
mov rdi, r12
call fcn.004555e0
mov r8, rcx
jmp 0x43d327
cmp dword [0x00661f80], 0
jne 0x43d5eb
mov qword [rax + 0x10], 0
mov qword [r10 + 0x38], rax
mov qword [r10 + 0x40], rax
jmp 0x43d327
lea rdi, [rax + 0x10]
mov rcx, r8
xor r8d, r8d
call fcn.00455760
lea rdi, [r10 + 0x38]
nop
call fcn.004555e0
mov rdi, r12
call fcn.004555e0
mov r8, rcx
jmp 0x43d327
test byte [r9], al
lea rdi, [r9 + 0x88]
mov qword [rsp + 0xf0], rdi
cmp dword [0x00661f80], 0
jne 0x43d63d
mov qword [r9 + 0x88], 0
jmp 0x43d645
xor ebx, ebx
nop
call fcn.00455720
lea rdx, [r9 + 0xb9]
mov r8d, 1
xchg byte [rdx], r8b
lea rax, [0x0052dbd0]
xor ebx, ebx
mov ecx, 9
mov edi, 0x18
mov esi, 1
call fcn.004310c0
mov rdx, qword [rsp + 0xc0]
mov byte [rdx + 0xb8], 0
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x48]
mov r8, rcx
call fcn.0043cc20
mov rdx, qword [rsp + 0xc0]
mov dword [rdx + 0x178], 0
mov r8, qword [rdx + 0x88]
cmp dword [0x00661f80], 0
jne 0x43d6d8
mov qword [rdx + 0x88], 0
jmp 0x43d6e8
mov rdi, qword [rsp + 0xf0]
xor r9d, r9d
call fcn.00455780
mov r9, qword [rdx + 0x148]
mov rax, r9
jmp 0x43d6f8
mov r9, qword [r9 + 0x40]
test r9, r9
je 0x43d73b
mov byte [r9 + 0x34], 0
cmp dword [0x00661f80], 0
jne 0x43d71d
mov qword [r9 + 0x18], 0
mov qword [r9 + 0x50], 0
jmp 0x43d6f4
lea rdi, [r9 + 0x18]
mov rcx, rdx
xor edx, edx
call fcn.00455700
lea rdi, [r9 + 0x50]
xor edx, edx
call fcn.00455700
mov rdx, rcx
jmp 0x43d6f4
cmp dword [0x00661f80], 0
jne 0x43d751
mov qword [rdx + 0x148], 0
jmp 0x43d765
mov rdi, qword [rsp + 0xf8]
xor edx, edx
nop dword [rax + rax]
call fcn.00455700
mov qword [rsp + 0xe8], r8
mov rdx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
xor ebx, ebx
xor r9d, r9d
mov r11, 0xffffffffffffffff
xor r12d, r12d
mov r13, 0xffffffffffffffff
jmp 0x43d840
call fcn.004315e0
mov rcx, qword [rsp + 0x90]
lea rbx, [rcx + 1]
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x68]
movzx r11d, byte [rsp + 0x37]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xa0]
mov rcx, rsi
mov rdx, qword [rsp + 0x160]
mov rsi, r8
mov rdi, r9
mov r8, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x148]
mov rax, r15
mov r9, r13
mov r11, r12
movzx r12d, byte [rsp + 0x37]
mov r13, qword [rsp + 0x68]
cmp rbx, rsi
jge 0x43dbe0
movzx r15d, word [rdi + rbx*2]
cmp r15, rcx
jae 0x43dc57
mov qword [rsp + 0x90], r15
shl r15, 4
lea rcx, [r10 + r15]
cmp rax, r8
jne 0x43d889
mov r9, qword [rax + 0x28]
test r9, r9
cmovg r13, r9
movzx r12d, byte [rax + 0x35]
mov r11, qword [rsp + 0x90]
jmp 0x43db8a
mov rcx, qword [r10 + r15]
mov r15, qword [rsp + 0x90]
cmp rdx, r15
jle 0x43da0d
test byte [rcx], al
mov r15, qword [rax + 0x10]
lea rdx, [rax + 8]
mov r8, qword [rax + 8]
test r15, r15
je 0x43d971
lea r10, [rax + 0x10]
test r8, r8
je 0x43d91a
cmp dword [0x00661f80], 0
jne 0x43d8d6
mov qword [r15 + 8], r8
mov qword [r8 + 0x10], r15
movups xmmword [rax + 8], xmm15
jmp 0x43d90d
lea rcx, [r15 + 8]
mov rdi, rcx
nop dword [rax]
call fcn.00455760
lea rdi, [r8 + 0x10]
mov rcx, r15
call fcn.004556e0
mov rdi, rdx
xor ecx, ecx
call fcn.004556e0
mov rdi, r10
nop
call fcn.004556e0
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x148]
jmp 0x43db77
cmp dword [0x00661f80], 0
jne 0x43d939
mov qword [r15 + 8], 0
mov qword [rcx + 0x50], r15
mov qword [rax + 0x10], 0
jmp 0x43d964
lea rdx, [r15 + 8]
mov rdi, rdx
xor r8d, r8d
call fcn.00455760
lea rdi, [rcx + 0x50]
mov rcx, r15
call fcn.004556e0
mov rdi, r10
call fcn.00455760
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x148]
jmp 0x43db77
test r8, r8
je 0x43d9c9
cmp dword [0x00661f80], 0
jne 0x43d998
mov qword [r8 + 0x10], 0
mov qword [rcx + 0x48], r8
mov qword [rax + 8], 0
jmp 0x43db77
lea r15, [r8 + 0x10]
mov rdi, r15
xor esi, esi
call fcn.00455740
lea rdi, [rcx + 0x48]
call fcn.00455760
mov rdi, rdx
call fcn.00455740
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
jmp 0x43db77
cmp qword [rcx + 0x48], rax
jne 0x43db77
cmp dword [0x00661f80], 0
jne 0x43d9e6
movups xmmword [rcx + 0x48], xmm15
jmp 0x43db77
lea rdx, [rcx + 0x48]
mov r8, rdi
mov rdi, rdx
mov r15, r8
xor r8d, r8d
call fcn.00455760
lea rdi, [rcx + 0x50]
nop
call fcn.00455760
mov rdi, r15
jmp 0x43db77
test byte [rcx], al
mov r15, qword [rax + 0x10]
lea rdx, [rax + 8]
mov r8, qword [rax + 8]
nop dword [rax + rax]
test r15, r15
je 0x43dae5
lea r10, [rax + 0x10]
test r8, r8
je 0x43da8c
cmp dword [0x00661f80], 0
jne 0x43da4a
mov qword [r15 + 8], r8
mov qword [r8 + 0x10], r15
movups xmmword [rax + 8], xmm15
jmp 0x43da7f
lea rcx, [r15 + 8]
mov rdi, rcx
call fcn.00455760
lea rdi, [r8 + 0x10]
mov rcx, r15
nop dword [rax]
call fcn.004556e0
mov rdi, rdx
xor ecx, ecx
call fcn.004556e0
mov rdi, r10
call fcn.004556e0
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x148]
jmp 0x43db77
cmp dword [0x00661f80], 0
jne 0x43daab
mov qword [r15 + 8], 0
mov qword [rcx + 0x40], r15
mov qword [rax + 0x10], 0
jmp 0x43dad6
lea rdx, [r15 + 8]
mov rdi, rdx
xor r8d, r8d
call fcn.00455760
lea rdi, [rcx + 0x40]
mov rcx, r15
call fcn.004556e0
mov rdi, r10
call fcn.00455760
mov rdi, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x148]
nop
jmp 0x43db77
test r8, r8
je 0x43db40
cmp dword [0x00661f80], 0
jne 0x43db09
mov qword [r8 + 0x10], 0
mov qword [rcx + 0x38], r8
mov qword [rax + 8], 0
jmp 0x43db77
lea r15, [r8 + 0x10]
mov rdi, r15
xor esi, esi
call fcn.00455740
lea rdi, [rcx + 0x38]
nop dword [rax + rax]
call fcn.00455760
mov rdi, rdx
call fcn.00455740
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xb8]
jmp 0x43db77
cmp qword [rcx + 0x38], rax
jne 0x43db77
cmp dword [0x00661f80], 0
jne 0x43db56
movups xmmword [rcx + 0x38], xmm15
jmp 0x43db77
lea rdx, [rcx + 0x38]
mov r8, rdi
mov rdi, rdx
mov r15, r8
xor r8d, r8d
call fcn.00455760
lea rdi, [rcx + 0x40]
call fcn.00455760
mov rdi, r15
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0xe8]
mov rcx, r9
mov qword [rsp + 0x90], rbx
mov byte [rsp + 0x37], r12b
mov qword [rsp + 0x60], r11
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0x68], r13
mov r9, qword [rax + 0x40]
mov qword [rsp + 0xa0], r9
cmp dword [0x00661f80], 0
jne 0x43dbcb
mov qword [rax + 0x40], 0
jmp 0x43d7ad
lea r15, [rax + 0x40]
mov rdi, r15
xor edx, edx
call fcn.00455700
jmp 0x43d7ad
test r9, r9
je 0x43dc46
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x70], r13
cmp rdx, r11
jle 0x43dbfc
test r12b, r12b
je 0x43dc25
xor r12d, r12d
mov byte [rsp + 0x36], r12b
mov rax, r10
mov rbx, rcx
mov r8, rcx
call fcn.0043cd20
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
movzx edx, byte [rsp + 0x36]
nop
jmp 0x43d2e8
mov rax, r10
mov rbx, rcx
mov r8, rcx
call fcn.0043cd20
lea rax, [0x00508120]
lea rbx, [0x0054e840]
call fcn.0042efe0
lea rax, [0x00525da5]
mov ebx, 0x14
call fcn.0042f5e0
mov rax, r15
call fcn.00455a80
mov rax, rdi
mov rcx, r8
call fcn.00455a80
lea rax, [0x00524d9e]
mov ebx, 0x11
call fcn.0042f5e0
mov rax, rbx
mov r11, rdi
mov r13, qword [r12 + 0x38]
test r13, r13
je 0x43d24e
lea rdi, [r12 + 0x38]
mov r15, qword [r13 + 8]
test r15, r15
je 0x43dd02
cmp dword [0x00661f80], 0
jne 0x43dcbd
mov qword [r15 + 0x10], 0
mov qword [r12 + 0x38], r15
mov qword [r13 + 8], 0
jmp 0x43dd2a
mov qword [rsp + 0xf8], rdi
mov rbx, r11
lea r11, [r15 + 0x10]
mov rdi, r11
xor edx, edx
call fcn.00455700
mov rdi, qword [rsp + 0xf8]
mov r11, r9
mov r9, r15
call fcn.00455780
lea rdi, [r13 + 8]
call fcn.00455700
mov rdx, qword [rsp + 0x160]
mov r9, r11
mov r11, rbx
jmp 0x43dd2a
cmp dword [0x00661f80], 0
jne 0x43dd13
movups xmmword [r12 + 0x38], xmm15
jmp 0x43dd2a
mov rbx, rdx
xor edx, edx
call fcn.00455700
lea rdi, [r12 + 0x40]
call fcn.00455700
mov rdx, rbx
cmp byte [r13 + 0x34], 0
je 0x43dd56
mov r15, qword [r13]
mov rbx, rax
xor eax, eax
mov rdi, r11
mov r11d, 1
lock cmpxchg dword [r15 + 0x178], r11d
sete r15b
xor r15d, 1
jmp 0x43dd65
mov rbx, rax
mov rdi, r11
mov r11d, 1
xor r15d, r15d
test r15b, r15b
jne 0x43dc7b
jmp 0x43d260
mov rax, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov rcx, qword [rbx + r10 + 8]
movzx esi, word [r12 + 0x18]
imul rsi, rdx
add rsi, qword [r12 + 0x10]
mov rbx, rsi
call fcn.00410b00
mov rdx, qword [rsp + 0xe0]
mov rsi, qword [rdx + 0x28]
inc rsi
mov qword [rdx + 0x28], rsi
cmp qword [rdx + 8], rsi
jne 0x43ddba
mov qword [rdx + 0x28], 0
inc qword [rdx]
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x48]
mov r8, rcx
call fcn.0043cd20
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
xor edx, edx
jmp 0x43d2e8
mov qword [rsp + 0x100], 0
lea rdx, [rsp + 0x108]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x118]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x128]
movups xmmword [rdx], xmm15
lea rdx, [0x0043e420]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r8
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r8
mov rcx, qword [rbx + r10 + 8]
mov rax, r12
mov rbx, r13
lea rdi, [rsp + 0x100]
mov esi, 2
call fcn.004054a0
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
xor edx, edx
jmp 0x43d2e8
mov rcx, r8
mov rdi, qword [rsp + 0xb8]
mov r10, rax
jmp 0x43dc25
mov rax, rbx
mov r11, rdi
mov r13, qword [r12 + 0x48]
test r13, r13
je 0x43dfae
lea rdi, [r12 + 0x48]
mov r15, qword [r13 + 8]
test r15, r15
je 0x43df3f
cmp dword [0x00661f80], 0
jne 0x43defa
mov qword [r15 + 0x10], 0
mov qword [r12 + 0x48], r15
mov qword [r13 + 8], 0
jmp 0x43df68
mov qword [rsp + 0xf8], rdi
mov rbx, r11
lea r11, [r15 + 0x10]
mov rdi, r11
xor edx, edx
call fcn.00455700
mov rdi, qword [rsp + 0xf8]
mov r11, r9
mov r9, r15
call fcn.00455780
lea rdi, [r13 + 8]
call fcn.00455700
mov rdx, qword [rsp + 0x160]
mov r9, r11
mov r11, rbx
jmp 0x43df68
cmp dword [0x00661f80], 0
jne 0x43df50
movups xmmword [r12 + 0x48], xmm15
jmp 0x43df68
mov rbx, rdx
xor edx, edx
call fcn.00455700
lea rdi, [r12 + 0x50]
nop
call fcn.00455700
mov rdx, rbx
cmp byte [r13 + 0x34], 0
je 0x43df94
mov r15, qword [r13]
mov rbx, rax
xor eax, eax
mov rdi, r11
mov r11d, 1
lock cmpxchg dword [r15 + 0x178], r11d
sete r15b
xor r15d, 1
jmp 0x43dfa3
mov rbx, rax
mov rdi, r11
mov r11d, 1
xor r15d, r15d
test r15b, r15b
jne 0x43deb8
jmp 0x43dfc0
mov rbx, rax
mov rdi, r11
mov r11d, 1
xor r13d, r13d
nop dword [rax]
test r13, r13
jne 0x43e0f2
cmp qword [r12], 0
ja 0x43e03b
cmp dword [r12 + 0x1c], 0
je 0x43d1f9
mov qword [rsp + 0x98], r10
mov rax, rbx
mov rbx, r8
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
call fcn.0043cd20
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x148]
mov rbx, qword [r9 + rdx + 8]
test rbx, rbx
je 0x43e025
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx + 0x20]
call fcn.00410da0
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
xor edx, edx
jmp 0x43d2e8
mov rcx, qword [r12 + 0x30]
mov rdx, qword [rbx + r10 + 8]
movzx r9d, word [r12 + 0x18]
imul rcx, r9
add rcx, qword [r12 + 0x10]
test rdx, rdx
je 0x43e07e
mov qword [rsp + 0xa8], rcx
mov rax, qword [r12 + 0x20]
mov rbx, rdx
call fcn.00410b00
mov rcx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xe0]
mov rax, qword [r12 + 0x20]
mov rbx, rcx
call fcn.00410da0
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rcx + 0x30]
inc rdx
mov qword [rcx + 0x30], rdx
nop
cmp qword [rcx + 8], rdx
jne 0x43e0ae
mov qword [rcx + 0x30], 0
dec qword [rcx]
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x98]
mov rcx, rbx
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x48]
mov r8, rcx
call fcn.0043cd20
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
mov edx, 1
jmp 0x43d2e8
mov qword [rsp + 0x100], 0
lea rdx, [rsp + 0x108]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x118]
movups xmmword [rdx], xmm15
lea rdx, [rsp + 0x128]
movups xmmword [rdx], xmm15
lea rdx, [0x0043e480]
mov qword [rsp + 0x100], rdx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r8
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], r8
mov rcx, qword [rbx + r10 + 8]
mov rax, r12
mov rbx, r13
lea rdi, [rsp + 0x100]
mov esi, 2
call fcn.00406260
mov rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x90]
mov edx, 1
jmp 0x43d2e8
mov rax, r10
mov rcx, r8
call fcn.00455a80
movzx r12d, word [rsp + 0x3a]
mov word [r9 + r15*2], r12w
mov r12, qword [rsp + 0xd8]
movzx r13d, word [rsp + 0x38]
mov r15, rdx
mov rdx, qword [rsp + 0x90]
lea rdx, [r15 + r15]
lea rdx, [rdx + 1]
cmp r10, rdx
jle 0x43d1ab
lea r13, [r15 + r15]
lea r13, [r13 + 2]
cmp r10, r13
jle 0x43e25e
cmp r11, rdx
jbe 0x43e2d8
lea r10, [r9 + r15*4]
lea r10, [r10 + 2]
movzx r10d, word [r10]
cmp r10, rcx
jae 0x43e2d0
shl r10, 4
mov r10, qword [rax + r10]
cmp r11, r13
jbe 0x43e2c5
mov qword [rsp + 0x50], r15
lea r15, [r9 + r15*4]
lea r15, [r15 + 4]
movzx r15d, word [r15]
cmp r15, rcx
jae 0x43e2bd
shl r15, 4
mov r15, qword [rax + r15]
nop dword [rax]
cmp r15, r10
jbe 0x43e254
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rdx, r13
jmp 0x43e25e
mov r10, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
nop
cmp rdx, r11
jae 0x43e2b2
movzx r13d, word [r9 + rdx*2]
cmp r13, rcx
jae 0x43e2aa
mov word [rsp + 0x3a], r13w
shl r13, 4
mov r13, qword [rax + r13]
nop dword [rax]
cmp r13, r12
jbe 0x43d1a5
cmp r15, r11
jb 0x43e1aa
jmp 0x43e29f
mov rax, r15
mov rcx, r11
call fcn.00455a80
mov rax, r15
mov rcx, r11
call fcn.00455a80
mov eax, r13d
call fcn.00455a80
mov rax, rdx
mov rcx, r11
call fcn.00455a80
mov rax, r15
call fcn.00455a80
mov rax, r13
mov rcx, r11
call fcn.00455a80
mov rax, r10
call fcn.00455a80
mov rax, rdx
mov rcx, r11
nop
call fcn.00455a80
mov eax, r12d
call fcn.00455a80
mov rdx, r15
movzx r15d, word [rsp + 0x3a]
mov word [r9 + r10*2], r15w
mov r12, qword [rsp + 0xd0]
mov r10, rdx
mov rdx, qword [rsp + 0x90]
test r10, r10
jle 0x43d133
lea r15, [r10 - 1]
shr r15, 0x3f
lea r15, [r10 + r15]
lea r15, [r15 - 1]
sar r15, 1
cmp r11, r15
jbe 0x43e377
movzx edx, word [r9 + r15*2]
cmp rdx, rcx
jae 0x43e370
mov word [rsp + 0x3a], dx
shl rdx, 4
mov rdx, qword [rax + rdx]
cmp r12, rdx
jbe 0x43d12b
cmp r10, r11
jb 0x43e2ed
jmp 0x43e365
mov rax, r10
mov rcx, r11
nop dword [rax]
call fcn.00455a80
mov rax, r10
mov rcx, r11
call fcn.00455a80
mov eax, edx
call fcn.00455a80
mov rax, r15
mov rcx, r11
nop dword [rax]
call fcn.00455a80
mov rax, r12
call fcn.00455a80
mov rdx, rcx
mov rcx, r11
call fcn.00455b00
mov rax, r11
nop dword [rax + rax]
call fcn.00455a80
mov rax, r9
call fcn.00455a80
mov rdx, rcx
mov rbx, r10
call fcn.00455bc0
mov ebx, 0x10000
nop dword [rax]
call fcn.00455b80
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
call fcn.00453380
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
jmp fcn.0043cee0