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

Disassembly:
xor edi, edi
mov qword [rbp + 0xb8], r10
movsxd rax, dword [r13 + 0x3c]
mov rbx, qword [rsp + 0x40]
mov esi, dword [rax + r13 + 0x88]
mov ecx, dword [rbx + 0x8c]
mov ebp, ecx
mov edx, dword [rsi + r13 + 0x20]
mov eax, dword [rsi + r13 + 0x1c]
add rdx, r13
add rax, r13
mov r14, rdx
mov esi, dword [rsi + r13 + 0x24]
mov r12d, dword [rbx + 0x14]
add rsi, r13
mov rbx, rax
inc rdi
mov r15d, dword [r14 + rdi*4 - 4]
add r15, r13
mov rcx, r15
call fcn.180001218
mov r8d, eax
xor r9d, r9d
test r8d, r8d
jbe 0x180001d1c
mov eax, r8d
mov r11d, 1
xor edx, edx
shr eax, 1
je 0x180001cff
imul r9d, r12d
movsx r10d, byte [r15 + rdx*2]
movzx r11d, r10w
add r9d, r11d
imul r9d, r12d
movsx r10d, byte [r15 + rdx*2 + 1]
inc rdx
movzx r10d, r10w
add r9d, r10d
cmp rdx, rax
jb 0x180001cd1
lea r11d, [rdx + rdx + 1]
lea r10d, [r11 - 1]
cmp r10d, r8d
jae 0x180001d1c
movsxd r11, r11d
imul r9d, r12d
movsx r8d, byte [r11 + r15 - 1]
movzx r10d, r8w
add r9d, r10d
movzx r8d, word [rsi + rdi*2 - 2]
mov r10d, dword [rbx + r8*4]
add r10, r13
cmp ebp, r9d
jne 0x180001ca4
mov rbp, qword [rsp + 0x100]
mov edx, 0x40000
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsp + 0xa0]
mov qword [rbp + 0xf8], r10
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x38], rbx
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
mov byte [rsp + 0x58], 0
mov dword [rsp + 0xb4], 0x40000
mov rax, qword [rbp + 0x38]
jmp 0x180001d88
mov rax, qword [rbp + 0x38]
mov edx, dword [rax + 0x144]
mov ecx, dword [rax + 0x110]
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov r13, rax
test r13, r13
je 0x180002087
mov rcx, r13
mov edx, dword [rsp + 0xb4]
call fcn.1800011b0
mov ecx, 5
mov rdx, r13
mov r8d, dword [rsp + 0xb4]
lea r9, [rsp + 0xb4]
mov rax, qword [rbp + 0xf8]
call rax
test eax, eax
je 0x180001de8
mov edx, dword [rsp + 0xb4]
add edx, edx
mov dword [rsp + 0xb4], edx
je 0x180001d7e
jmp 0x180001d78
mov rax, qword [rbp + 0x38]
mov edx, Ordinal_200
mov ecx, dword [rax + 0x110]
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov rcx, rax
cmp dword [r13], 0
je 0x180002087
mov rdx, rcx
and rdx, 0xf
mov eax, edx
mov edi, eax
mov r12d, eax
neg edi
and r12d, 1
add edi, 0x10
shr edi, 1
movdqu xmm3, xmmword [0x180003010]
movdqu xmm2, xmmword [0x180003020]
movdqu xmm1, xmmword [0x180003030]
psubw xmm2, xmm3
movdqu xmm0, xmmword [0x180003040]
psubw xmm1, xmm3
movups xmmword [rsp + 0x80], xmm12
lea esi, [rdi + 8]
movups xmmword [rsp + 0x90], xmm13
movdqa xmm13, xmm0
movups xmmword [rsp + 0x60], xmm14
movdqa xmm14, xmm1
movups xmmword [rsp + 0x70], xmm15
movdqa xmm15, xmm2
mov qword [rsp + 0x100], rbp
mov rbp, r13
mov qword [rsp + 0x50], r15
mov r13d, eax
mov qword [rsp + 0x48], r14
mov r15, rdx
mov r14, rcx
movdqa xmm12, xmm3
cmp qword [rbp + 0x40], 0
je 0x180002046
mov rcx, r14
mov edx, Ordinal_200
call fcn.1800011b0
mov r10, qword [rbp + 0x40]
xor r9d, r9d
movzx r11d, word [r10 + r9*2]
test r11d, r11d
je 0x180001ed9
mov word [r14 + r9*2], r11w
inc r9
cmp r9, 0xc5
jb 0x180001ebe
mov rcx, r14
call fcn.180001080
test eax, eax
je 0x180001fca
jbe 0x180001fca
cmp eax, 8
jb 0x180002578
test r13d, r13d
je 0x180001f4a
test r12d, r12d
jne 0x180002578
cmp eax, esi
jb 0x180002578
mov r10d, eax
xor r9d, r9d
sub r10d, edi
and r10d, 7
neg r10d
add r10d, eax
mov r11d, edi
test edi, edi
je 0x180001f5a
movzx ecx, word [r14 + r9*2]
cmp ecx, 0x41
jl 0x180001f3b
cmp ecx, 0x5a
lea edx, [rcx + 0x20]
cmovle ecx, edx
mov word [r14 + r9*2], cx
inc r9
cmp r9, r11
jb 0x180001f28
jmp 0x180001f5a
mov r10d, eax
mov r11, r15
and r10d, 7
neg r10d
add r10d, eax
movsxd r10, r10d
pcmpeqd xmm4, xmm4
movdqu xmm1, xmmword [r14 + r11*2]
movdqa xmm0, xmm15
movdqa xmm5, xmm1
psubw xmm5, xmm12
pcmpgtw xmm0, xmm5
pcmpgtw xmm5, xmm14
por xmm0, xmm5
pxor xmm0, xmm4
pand xmm0, xmm13
paddw xmm1, xmm0
movdqu xmmword [r14 + r11*2], xmm1
add r11, 8
cmp r11, r10
jb 0x180001f61
movsxd rax, eax
cmp r10, rax
jae 0x180001fca
movzx r11d, word [r14 + r10*2]
cmp r11d, 0x41
jl 0x180001fbd
cmp r11d, 0x5a
lea r9d, [r11 + 0x20]
cmovle r11d, r9d
mov word [r14 + r10*2], r11w
inc r10
cmp r10, rax
jb 0x180001fa6
mov rcx, r14
call fcn.180001080
mov edx, eax
xor r9d, r9d
test edx, edx
jbe 0x18000202c
mov r11d, edx
mov ecx, 1
mov r10d, dword [rbx + 0x14]
xor eax, eax
shr r11d, 1
je 0x180002013
imul r9d, r10d
movzx ecx, word [r14 + rax*4]
add r9d, ecx
imul r9d, r10d
movzx r8d, word [r14 + rax*4 + 2]
inc rax
add r9d, r8d
cmp rax, r11
jb 0x180001fee
lea ecx, [rax + rax + 1]
lea r11d, [rcx - 1]
cmp r11d, edx
jae 0x18000202c
imul r10d, r9d
mov r10d, dword [rbx + 0x130]
cmp r9d, r10d
je 0x180002041
mov r10d, dword [rbx + 0x68]
cmp r9d, r10d
jne 0x180002046
invalid
mov byte [rsp + 0x58], 1
mov r9d, dword [rbp]
add rbp, r9
cmp dword [rbp], 0
jne 0x180001e9f
movups xmm12, xmmword [rsp + 0x80]
movups xmm13, xmmword [rsp + 0x90]
movups xmm14, xmmword [rsp + 0x60]
movups xmm15, xmmword [rsp + 0x70]
mov rbp, qword [rsp + 0x100]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
cmp byte [rsp + 0x58], 0
je 0x1800020cc
xor sil, sil
mov edx, 8
lea rcx, [rsp + 0xb8]
mov rdi, qword [rbp + 0x98]
call fcn.1800011b0
xor ecx, ecx
lea rdx, [rsp + 0xb8]
mov dword [rdx], 0xfe363c80
mov dword [rdx + 4], 0xffffffff
call rdi
inc sil
cmp sil, 0xa
jl 0x180002091
movsxd rax, dword [r15 + 0x3c]
xor edi, edi
mov r14, qword [r14 + 0x28]
mov edx, dword [rbx + 0x3c]
mov esi, dword [rax + r15 + 0x88]
mov r12d, dword [rbx + 0x14]
mov qword [rsp + 0x48], r14
mov eax, dword [rsi + r15 + 0x20]
add rax, r15
mov r13d, dword [rsi + r15 + 0x1c]
mov r14, rax
mov esi, dword [rsi + r15 + 0x24]
add r13, r15
mov qword [rsp + 0x100], rbp
add rsi, r15
mov qword [rsp + 0x40], rbx
mov ebx, edx
inc rdi
mov ebp, dword [r14 + rdi*4 - 4]
add rbp, r15
mov rcx, rbp
call fcn.180001218
mov r9d, eax
xor edx, edx
test r9d, r9d
jbe 0x18000218b
mov eax, r9d
mov r10d, 1
xor r8d, r8d
shr eax, 1
je 0x180002170
imul edx, r12d
movsx r10d, byte [rbp + r8*2]
movzx r11d, r10w
add edx, r11d
imul edx, r12d
movsx r10d, byte [rbp + r8*2 + 1]
inc r8
movzx r10d, r10w
add edx, r10d
cmp r8, rax
jb 0x180002141
lea r10d, [r8 + r8 + 1]
lea r8d, [r10 - 1]
cmp r8d, r9d
jae 0x18000218b
movsxd r10, r10d
imul edx, r12d
movsx ecx, byte [r10 + rbp - 1]
movzx ebp, cx
add edx, ebp
movzx ecx, word [rsi + rdi*2 - 2]
mov ecx, dword [r13 + rcx*4]
add rcx, r15
cmp ebx, edx
jne 0x180002114
mov rbx, qword [rsp + 0x40]
movsxd r13, dword [rbx + 0xd0]
mov r14, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rcx
mov ecx, 0x40
mov esi, dword [r14 + r13]
mov rdx, rsi
mov edi, dword [r14 + r13 + 4]
mov rbp, qword [rsp + 0x100]
call qword [rsp + 0xa0]
mov r12, rax
mov rcx, r12
lea rdx, [r13 + r14 + 8]
mov r8d, esi
call section..text
test esi, esi
jbe 0x1800022a2
lea eax, [rsi + 3]
sar eax, 1
shr eax, 0x1e
lea eax, [rax + rsi + 3]
sar eax, 2
movsxd r10, eax
cmp r10, 4
jl 0x180002bc5
lea rdx, [r12 + rax*4]
cmp rax, r10
jae 0x1800022a2
inc rax
xor dword [rdx], edi
add rdx, 4
cmp rax, r10
jb 0x180002294
mov ecx, 0x40
mov edx, 0x20a
call qword [rsp + 0xa0]
mov rdi, rax
xor eax, eax
cmp byte [r12], 0
je 0x1800022d2
movsx edx, byte [rax + r12]
mov word [rdi + rax*2], dx
inc rax
cmp byte [rax + r12], 0
jne 0x1800022bf
mov ecx, 0x40
mov edx, 0x20a
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov rsi, rax
xor ecx, ecx
mov rdx, rsi
mov r8d, 0x105
call qword [rbp + 0xa8]
movzx r9d, word [rsi]
xor eax, eax
test r9d, r9d
je 0x180002bb6
inc eax
movzx r9d, word [rsi + rax*2]
test r9d, r9d
jne 0x180002305
xor r10d, r10d
mov word [rsi + rax*2], r10w
dec eax
movzx r9d, word [rsi + rax*2]
cmp r9d, 0x5c
jne 0x180002314
movzx r9d, word [rsi]
xor eax, eax
test r9d, r9d
je 0x18000233d
inc eax
movzx r9d, word [rsi + rax*2]
test r9d, r9d
jne 0x180002331
xor r10d, r10d
lea r9d, [rax - 1]
movzx r11d, word [rsi + r9*2]
cmp r11d, 0x5c
je 0x180002362
mov eax, eax
mov r9d, 0x5c
mov r10d, 1
mov word [rsi + rax*2], r9w
test rdi, rdi
je 0x180002ba9
add eax, r10d
xor r9d, r9d
movzx r10d, word [rdi]
test r10d, r10d
je 0x180002397
movzx r11d, word [rdi + r9*2]
mov r10d, r9d
inc r9
add r10d, eax
mov word [rsi + r10*2], r11w
movzx r12d, word [rdi + r9*2]
test r12d, r12d
jne 0x18000237a
add eax, r9d
xor edi, edi
mov word [rsi + rax*2], di
mov rax, rsp
mov rcx, rsi
mov edx, 0x80000000
mov r8d, 1
add byte [rbp + 0x33], al
leave
mov dword [rax + 0x20], 3
mov dword [rax + 0x28], 0x80
mov qword [rax + 0x30], 0
call qword [rbp + 0x88]
mov rdi, rax
cmp rdi, 0xffffffffffffffff
je 0x180002564
mov rcx, rdi
xor edx, edx
call qword [rbp + Ordinal_217]
mov esi, eax
test esi, esi
je 0x18000255b
add byte [rax], al
mov ecx, 0x40
lea edx, [rsi + 1]
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov r14, rax
mov rax, rsp
mov rcx, rdi
mov rdx, r14
mov r8d, esi
lea r9, [rsp + 0xb0]
mov qword [rax + 0x20], 0
call qword [rbp + 0xe0]
test eax, eax
je 0x18000255b
mov rcx, rdi
call qword [rbp + Ordinal_211]
xor edi, edi
lea rdx, [rbx + 0x104]
mov r8d, 4
lea rcx, [rsp + 0xc0]
call section..text
mov r8d, 4
lea rdx, [rbx + 0x9c]
lea rcx, [rsp + 0xc4]
call section..text
mov r10d, esi
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor eax, eax
lea rsi, [r14 + r10]
add r10, 0xfffffffffffffff8
add r10d, 0xfffffff8
je 0x180002564
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x100], rbp
xor r9d, r9d
lea rbp, [r14 + rax]
mov r11b, byte [rbp + r9 + 1]
mov r15b, byte [rsp + r9 + 0xc0]
cmp r11b, r15b
je 0x1800024bc
cmp r15b, 0x3f
jne 0x180002b99
inc r9d
cmp r9d, 8
jb 0x1800024a0
lea r14, [r14 + rax + 1]
test r14, r14
je 0x1800025d6
mov r10d, dword [rbp + 1]
mov r9d, r10d
shr r9d, 8
mov eax, r10d
movzx r9d, r9b
mov ebp, r10d
shr eax, 0x10
shl ebp, 0x18
shl r9d, 0x10
movzx eax, al
add ebp, r9d
shl eax, 8
lea r9, [r14 + 8]
add ebp, eax
shr r10d, 0x18
mov r11d, dword [r9]
add ebp, r10d
cmp r11d, dword [rbx + 0x28]
jne 0x180002516
test r13, r13
je 0x180002580
test r13, r13
je 0x180002b7e
lea r15d, [rdi + rbp]
cmp r15d, r12d
ja 0x180002b59
mov rdx, r9
add rdi, r13
mov r8d, ebp
mov rcx, rdi
call section..text
mov r10, rsi
mov edi, r15d
sub r10, r14
xor eax, eax
add r10, 0xfffffffffffffff8
add r10d, 0xfffffff8
jne 0x180002499
jmp 0x180002b47
mov rcx, rdi
call qword [rbp + Ordinal_211]
add rsp, 0x108
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor r10d, r10d
jmp 0x180001f9e
mov rax, qword [rsp + 0x100]
mov ecx, 0x40
mov r12d, dword [r9 + 8]
add r12d, 0x10
mov qword [rsp + 0x48], r9
mov rdx, r12
mov qword [rsp + 0x40], r9
call qword [rax + reloc.WLDAP32.dll_Ordinal_200]
mov r9, qword [rsp + 0x40]
mov r13, rax
mov rcx, r13
mov rdx, r9
mov r8d, ebp
call section..text
mov r10, rsi
add edi, ebp
sub r10, r14
xor eax, eax
add r10, 0xfffffffffffffff8
add r10d, 0xfffffff8
jne 0x180002499
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
test r13, r13
je 0x180002564
mov edx, dword [r15 + 8]
mov eax, dword [r15 + 4]
test dl, 3
je 0x180002600
dec edx
test dl, 3
jne 0x1800025f9
test edx, edx
jbe 0x1800026b0
lea esi, [rdx + 3]
sar esi, 1
shr esi, 0x1e
lea edx, [rsi + rdx + 3]
sar edx, 2
movsxd r10, edx
cmp r10, 4
jl 0x180002b40
lea r11, [r13 + 0x10]
and r11, 0xf
test r11d, r11d
je 0x180002649
test r11d, 3
jne 0x180002b40
neg r11d
add r11d, 0x10
shr r11d, 2
mov r9d, r11d
lea rsi, [r9 + 4]
cmp r10, rsi
jl 0x180002b40
mov esi, edx
sub esi, r11d
and esi, 3
sub edx, esi
xor esi, esi
movsxd rdx, edx
test r11d, r11d
jbe 0x18000267a
xor dword [r13 + rsi*4 + 0x10], eax
inc rsi
cmp rsi, r9
jb 0x18000266d
movd xmm0, eax
pshufd xmm0, xmm0, 0
movdqu xmm1, xmmword [r13 + r9*4 + 0x10]
pxor xmm1, xmm0
movdqu xmmword [r13 + r9*4 + 0x10], xmm1
add r9, 4
cmp r9, rdx
jb 0x180002683
cmp rdx, r10
jae 0x1800026b0
xor dword [r13 + rdx*4 + 0x10], eax
inc rdx
cmp rdx, r10
jb 0x1800026a3
test edi, edi
jbe 0x180002564
mov esi, dword [r13 + 0xc]
mov ecx, 0x40
mov rdx, rsi
mov r12d, dword [r13 + 8]
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov rdi, rax
mov rax, rsp
lea r9, [r13 + 0x10]
mov dword [rsp + 0x5c], 0
mov ecx, 2
mov rdx, rdi
mov r8d, esi
mov dword [rax + 0x20], r12d
lea r12, [rsp + 0x5c]
mov qword [rax + 0x28], r12
call qword [rbp + 0x78]
test eax, eax
jne 0x180002564
xor r12d, r12d
lea rcx, [rdi + 0x90]
call fcn.180001218
test eax, eax
jne 0x18000271d
mov r12d, dword [rdi + 0x160]
mov esi, dword [rdi + 8]
xor r15d, r15d
add rsi, rdi
mov eax, dword [rbx + 0x5c]
lea rsi, [rsi + r12 + 0x3dd]
xor r12d, r12d
movsxd r14, dword [rsi + 0xee4]
lea rcx, [rsi + 0x10de]
test r14, r14
jbe 0x180002805
mov qword [rsp + 0x40], rdi
mov rdi, rcx
mov qword [rsp + 0x48], r13
mov r13d, eax
mov qword [rsp + 0x100], rbp
xor ebp, ebp
mov rcx, rdi
call fcn.180001218
mov r8d, eax
mov r11d, ebp
test r8d, r8d
jbe 0x1800027d7
mov r9d, r8d
mov eax, 1
mov edx, dword [rbx + 0x14]
xor r10d, r10d
mov rcx, rdi
shr r9d, 1
je 0x1800027ba
imul r11d, edx
inc r10
movsx eax, byte [rcx]
movzx eax, ax
add r11d, eax
imul r11d, edx
movsx eax, byte [rcx + 1]
add rcx, 2
movzx eax, ax
add r11d, eax
cmp r10, r9
jb 0x18000278e
lea eax, [r10 + r10 + 1]
lea r9d, [rax - 1]
cmp r9d, r8d
jae 0x1800027d7
movsxd rax, eax
imul edx, r11d
movsx r9d, byte [rax + rdi - 1]
movzx r11d, r9w
add r11d, edx
cmp r11d, r13d
je 0x180002b0c
inc r15
add rdi, 0x8a
cmp r15, r14
jb 0x180002765
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
mov qword [rsp + 0x50], 0
mov ecx, 0x40
mov edx, 0x20a
call qword [rsp + 0xa0]
mov r15, rax
lea r14, [rdi + 0xf4]
mov rcx, r14
call fcn.180001218
mov ecx, eax
test eax, eax
je 0x180002930
cmp eax, 6
jbe 0x1800028cc
mov edx, eax
lea r11, [r15 + rdx*2]
lea r9, [rdx + rdi + 0xf4]
sub r11, r9
lea r10, [rdx + rdx]
cmp r11, r10
jg 0x180002866
neg r11
cmp r11, rdx
jle 0x1800028cc
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor r9d, r9d
shr r11d, 1
je 0x1800028a7
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r14]
lea r8d, [rax + r9 - 1]
mov word [r15 + rdx*2], cx
add r9d, 0xfffffffe
movsx edx, byte [r8 + r14]
mov word [r15 + r8*2], dx
cmp r10d, r11d
jb 0x180002879
lea edx, [r10 + r10 + 1]
lea r9d, [rdx - 1]
cmp r9d, eax
jae 0x1800028c0
neg edx
add edx, eax
inc edx
movsx r9d, byte [rdx + r14]
mov word [r15 + rdx*2], r9w
lea r9d, [rax + 1]
sub eax, r9d
lea ecx, [rax + 1]
jmp 0x180002930
xor r10d, r10d
mov r11d, eax
mov edx, 1
xor r9d, r9d
shr r11d, 1
je 0x180002915
inc r10d
lea edx, [rax + r9]
movsx ecx, byte [rdx + r14]
lea r8d, [rax + r9 - 1]
mov word [r15 + rdx*2], cx
add r9d, 0xfffffffe
movsx edx, byte [r8 + r14]
mov word [r15 + r8*2], dx
cmp r10d, r11d
jb 0x1800028df
lea ecx, [r10 + r10]
neg ecx
lea edx, [r10 + r10 + 1]
add ecx, eax
lea r9d, [rdx - 1]
cmp r9d, eax
jae 0x180002930
sub eax, edx
mov ecx, eax
lea r9d, [rax + 1]
movsx r10d, byte [r9 + r14]
mov word [r15 + r9*2], r10w
xor eax, eax
movsx r14d, byte [rcx + r14]
mov word [r15 + rcx*2], r14w
movzx r9d, word [r15]
test r9d, r9d
je 0x180002af8
inc eax
movzx r9d, word [r15 + rax*2]
test r9d, r9d
jne 0x180002949
dec eax
lea r10, [r15 + rax*2]
movzx r9d, word [r10]
cmp r9d, 0x5c
jne 0x180002955
mov qword [rsp + 0x40], r10
mov ecx, 0x40
mov edx, 0x20a
call qword [rbp + reloc.WLDAP32.dll_Ordinal_200]
mov r15, rax
mov rax, qword [rsp + 0x40]
lea r14, [rax + 2]
mov rcx, r14
call fcn.180001080
test eax, eax
jbe 0x1800029dc
cmp eax, 0x30
jbe 0x180002a99
mov r11, r14
lea r9d, [rax + rax]
sub r11, r15
mov r10, r11
neg r10
xor edx, edx
cmp r10, r9
mov rcx, r15
call qword [rbp + 0x68]
mov r9, rax
mov r15d, r12d
mov ecx, 0x40
mov rdx, r15
movsxd rax, dword [r9 + 0x3c]
mov ebp, dword [rax + r9 + 0x2c]
add rbp, r9
call qword [rsp + 0xa0]
mov r14, rax
mov rcx, r14
mov rdx, rbp
mov r8d, r12d
call section..text
mov qword [rsi + 0xcc0], r14
mov rcx, rbp
mov dword [rsp + 0x58], 0
mov rdx, r15
mov r8d, dword [rbx + 0x110]
lea r9, [rsp + 0x58]
call qword [rsp + 0xa8]
mov rcx, rbp
mov r8d, r12d
mov rdx, qword [rsp + 0x50]
call section..text
mov r8d, dword [rsp + 0x58]
mov rcx, rbp
mov rdx, r15
lea r9, [rsp + 0x58]
call qword [rsp + 0xa8]
mov eax, dword [rbx + 0x110]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov dword [rsp + 0x40], eax
lea r9, [rsp + 0x40]
mov qword [r9 + 4], rbp
mov dword [r9 + 0xc], r12d
call rbp
add rsp, 0x108
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r9d, eax
mov r11d, 1
xor r10d, r10d
shr r9d, 1
je 0x180002ad3
mov rdx, qword [rsp + 0x40]
movzx r11d, word [rdx + r10*4 + 2]
mov word [r15 + r10*4], r11w
movzx r14d, word [rdx + r10*4 + 4]
mov word [r15 + r10*4 + 2], r14w
inc r10
cmp r10, r9
jb 0x180002aaf
lea r11d, [r10 + r10 + 1]
lea r9d, [r11 - 1]
cmp r9d, eax
jae 0x1800029dc
movsxd r11, r11d
mov rax, qword [rsp + 0x40]
movzx r9d, word [rax + r11*2]
mov word [r15 + r11*2 - 2], r9w
jmp 0x1800029dc
cmp r9d, 0x5c
jne 0x180002955
mov qword [rsp + 0x40], r15
jmp 0x18000296a
mov rcx, rdi
mov eax, dword [rcx + 0x82]
mov r12d, dword [rcx + 0x86]
mov rdi, qword [rsp + 0x40]
mov r13, qword [rsp + 0x48]
lea r9, [rax + rsi + 0xee4]
mov rbp, qword [rsp + 0x100]
mov qword [rsp + 0x50], r9
jmp 0x18000280e
xor edx, edx
jmp 0x18000269e
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
jmp 0x1800025ec
mov ecx, edi
sub r12d, edi
add rcx, r13
mov rdx, r9
mov r8d, r12d
mov r15, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x100]
call section..text
jmp 0x1800025ec
mov r10, rsi
xor eax, eax
sub r10, r14
add r10, 0xfffffffffffffff8
add r10d, 0xfffffff8
jne 0x180002499
jmp 0x180002564
inc eax
cmp eax, r10d
jb 0x180002499
jmp 0x1800025d6
inc eax
xor edi, edi
mov word [rsi + rax*2], di
jmp 0x1800023a0
cmp r9d, 0x5c
jne 0x180002311
jmp 0x18000232a
xor eax, eax
jmp 0x18000228b