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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
movaps xmmword [rsp + 0x1d0], xmm6
mov r15, r8
mov r12, rdx
mov r13, rcx
movzx eax, word [rsp + 0x258]
mov r8, qword [rcx + 0x10]
mov rbx, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xor ebp, ebp
test r9, r9
je 0x140061518
cmp dword [r9], 0x3f
cmovle rbp, r9
mov qword [rsp + 0x138], rbp
mov ecx, eax
and ecx, 0xfffffeff
test byte [rbx + 0x5c], 0x10
cmove ecx, eax
mov eax, dword [r12]
cmp eax, 0x41
jl 0x14006154f
lea rdx, [0x14014da90]
mov rcx, r13
mov r8d, Ordinal_69
call fcn.1400307ff
jmp 0x140061565
movzx edx, cx
mov esi, edx
and esi, 0x20
mov edi, 1
cmove edi, eax
cmp byte [rbx + 0x61], 0
je 0x140061586
xor ebx, ebx
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x68], rbp
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0xf0], ecx
imul eax, edi, 0x58
add eax, 0x39f
movsxd r14, eax
and r14, 0xfffffffffffffff8
lea rdx, [r14 + 0x60]
mov rcx, rbx
call fcn.14002ea2a
mov rdx, rax
cmp byte [rbx + 0x61], 0
je 0x1400615ce
test rdx, rdx
je 0x140061565
mov rcx, rbx
call fcn.14002e981
jmp 0x140061565
mov dword [rsp + 0x110], esi
mov qword [rsp + 0x50], rbx
mov ecx, dword [rsp + 0x260]
mov rax, qword [rsp + 0x250]
mov qword [rdx], r13
mov qword [rsp + 0x48], r12
mov qword [rdx + 8], r12
mov rsi, qword [rsp + 0x68]
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x20], r15
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x2c], 0xffffffffffffffff
mov byte [rdx + 0x42], dil
mov eax, dword [r13 + 0x44]
dec eax
mov dword [r13 + 0x44], eax
mov dword [rdx + 0x34], eax
mov dword [rdx + 0x38], eax
mov eax, dword [rsp + 0xf0]
mov word [rdx + 0x40], ax
mov word [rdx + 0x28], cx
mov eax, dword [r13 + 0xa4]
mov dword [rdx + 0x3c], eax
lea rbp, [rdx + 0x43]
xorps xmm6, xmm6
movups xmmword [rdx + 0x43], xmm6
movups xmmword [rdx + 0x53], xmm6
mov qword [rsp + 0x40], rdx
xor ebx, ebx
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x60], rbx
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x398]
mov qword [rsp + 0x60], rcx
movsxd rax, edi
imul r8, rax, 0x58
add r8, 0x60
xor edx, edx
call fcn.1400ef1e0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x40]
lea r12, [rax + 0x68]
mov qword [rsp + reloc.WLDAP32.dll_Ordinal_304], r12
mov rax, qword [rsp + 0x40]
add rax, r14
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x40]
lea rax, [rax + r14 + 0x48]
mov rcx, qword [rsp + 0x40]
mov qword [rcx + r14 + 0x38], rax
mov rax, qword [rsp + 0x40]
mov word [rax + r14 + 0x2c], 0
mov rax, qword [rsp + 0x40]
mov word [rax + r14 + 0x30], 3
mov rax, qword [rsp + 0x40]
mov dword [rax + r14 + 0x28], ebx
mov rax, qword [rsp + 0x40]
mov dword [rax + 0x294], ebx
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x68], rax
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x79], 0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x70], rbx
mov rcx, qword [rsp + 0x40]
movabs rax, 0x800000000
mov qword [rcx + 0x7c], rax
lea rax, [rcx + 0x90]
mov rbx, rcx
mov qword [rcx + 0x88], rax
mov rcx, r12
mov rdx, r15
call fcn.140065fcc
mov dword [rsp + 0x88], edi
test edi, edi
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x1c8], rbp
mov qword [rsp + 0x118], r12
je 0x14006192b
xor r15d, r15d
mov rdi, qword [rsp + 0x48]
imul rax, r15, 0x70
mov ecx, dword [rdi + rax + 0x4c]
movsxd rdx, dword [rbx + 0x294]
lea ebp, [rdx + 1]
mov dword [rbx + 0x294], ebp
mov dword [rbx + rdx*4 + 0x298], ecx
test byte [rdi + rax + 0x48], 4
je 0x140061915
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rcx + rax + 0x68]
test rdi, rdi
je 0x140061915
cmp dword [rdi], 0
jle 0x140061915
mov rcx, qword [rsp + 0x48]
add rax, rcx
add rax, 0x4c
mov qword [rsp + 0x90], rax
mov r12, qword [rax - 0x24]
xor ebp, ebp
xor r14d, r14d
movsx eax, word [r12 + 0x46]
cmp r14d, eax
jge 0x1400618fd
movsxd rcx, eax
mov rdx, qword [r12 + 8]
movsxd rsi, r14d
mov rax, rsi
sub rax, rcx
shl rsi, 5
lea rcx, [rdx + rsi]
add rcx, 0x1b
xor r13d, r13d
test byte [rcx], 2
jne 0x14006180c
dec r13
add rcx, 0x20
cmp rax, r13
jne 0x1400617f6
jmp 0x1400618fd
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
cmp byte [rcx + 0x61], 0
jne 0x140061915
mov edx, Ordinal_73
call fcn.14002ea2a
test rax, rax
je 0x140061915
mov rsi, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], 0x9e
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
mov dword [rsi + 0x2c], eax
mov eax, r14d
sub rax, r13
lea r14, [rax + 1]
mov word [rsi + 0x30], ax
mov qword [rsi + 0x40], r12
lea rax, [rbp*4]
add rax, rbp
mov rdx, qword [rdi + rax*8 + 8]
test rdx, rdx
je 0x1400618a7
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx]
xor r8d, r8d
xor r9d, r9d
call fcn.14005a759
mov r8, rax
jmp 0x1400618af
xor r8d, r8d
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov edx, 0xa2
xor r9d, r9d
call fcn.14004cdd3
mov rcx, rbx
mov edx, Ordinal_54
mov r8, rsi
mov r9, rax
call fcn.14004cdd3
mov rcx, qword [rsp + 0x118]
mov rdx, rax
mov r8w, 1
call fcn.1400668e8
inc rbp
movsxd rax, dword [rdi]
cmp rbp, rax
mov rbx, qword [rsp + 0x40]
jl 0x1400617c7
jmp 0x140061915
mov r8, qword [r12]
mov rcx, qword [rsp + 0x78]
lea rdx, str.eegkdskxm
mov r9d, ebp
call fcn.1400307ff
inc r15
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi]
cmp r15, rax
jl 0x140061764
jmp 0x140061948
test rsi, rsi
mov ecx, dword [rsp + 0x3c]
je 0x140061939
mov al, byte [rsi]
mov byte [rbp], al
bt ecx, 8
mov rdi, qword [rsp + 0x48]
jae 0x140061948
mov byte [rbx + 0x47], 1
mov esi, dword [rbx + 0x7c]
test esi, esi
mov r12, qword [rsp + 0x118]
jle 0x14006196f
inc esi
lea r8d, [rsi - 2]
mov rcx, rdi
mov rdx, r12
call fcn.140066a47
dec esi
cmp esi, 1
jg 0x140061959
mov rbp, qword [rsp + 0x50]
cmp byte [rbp + 0x61], 0
mov r13, qword [rsp + 0x78]
jne 0x140062443
mov rax, qword [rsp + reloc.WLDAP32.dll_Ordinal_304]
cmp dword [rax + 0x14], 0
jle 0x140061a56
xor edi, edi
xorps xmm6, xmm6
lea r15, [0x1400677b0]
lea rbp, [0x140059ebc]
lea r14, [rsp + 0x170]
xor esi, esi
mov rbx, qword [rax + 0x20]
test byte [rbx + rdi + 0x12], 2
jne 0x140061a3a
cmp qword [rbx + rdi + 0x38], 0
jne 0x140061a3a
cmp dword [rsp + 0x88], 0
je 0x140061a1a
mov rdx, qword [rbx + rdi]
movaps xmmword [rsp + 0x190], xmm6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
mov byte [rsp + 0x194], 1
mov qword [rsp + 0x178], r15
mov qword [rsp + 0x180], rbp
test rdx, rdx
je 0x140061a1a
mov rcx, r14
call fcn.140059ed2
cmp byte [rsp + 0x194], 0
je 0x140061a3a
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x38]
mov rdx, qword [rbx + rdi]
mov rcx, r13
mov r9d, 0x10
call fcn.140058eb8
or byte [rbx + rdi + 0x12], 4
inc rsi
mov rax, qword [rsp + reloc.WLDAP32.dll_Ordinal_304]
movsxd rcx, dword [rax + 0x14]
add rdi, 0x40
cmp rsi, rcx
jl 0x1400619b2
bt dword [rsp + 0x3c], 8
jae 0x140061c7a
mov rax, qword [rsp + 0x48]
cmp dword [rax], 1
jne 0x140061c52
mov rax, qword [rsp + 0x48]
mov r14d, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x250]
mov ecx, dword [rcx]
test ecx, ecx
jle 0x140061ae5
xor edx, edx
lea rbx, [rdx + rdx*4]
mov rbp, qword [rsp + 0x250]
mov rbx, qword [rbp + rbx*8 + 8]
test rbx, rbx
je 0x140061ac5
mov edi, dword [rbx + 4]
bt edi, 0xc
jae 0x140061ac7
bt edi, 0x12
jb 0x140061ab8
add rbx, 0x10
jmp 0x140061ac0
mov rbx, qword [rbx + 0x20]
add rbx, 8
mov rbx, qword [rbx]
jmp 0x140061a9e
xor ebx, ebx
cmp byte [rbx], 0x9e
jne 0x140061add
cmp dword [rbx + 0x2c], r14d
jne 0x140061add
cmp word [rbx + 0x30], 0
js 0x140061c71
inc rdx
cmp rdx, rcx
jne 0x140061a8d
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140061c52
cmp byte [rsi + 0x62], 0
je 0x140061c49
cmp word [rsi + 0x5e], 0
je 0x140061c3d
xor r15d, r15d
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 2
mov rcx, r12
mov edx, r14d
mov r8d, r15d
mov r9, 0xffffffffffffffff
call fcn.1400677c7
test rax, rax
je 0x140061b42
inc r15
movzx eax, word [rsi + 0x5e]
cmp r15, rax
jb 0x140061b0a
jmp 0x140061c40
mov rax, qword [rsp + 0x250]
mov eax, dword [rax]
test eax, eax
jle 0x140061c40
mov rcx, qword [rsi + 0x40]
mov rcx, qword [rcx + r15*8]
mov qword [rsp + 0x90], rcx
xor edi, edi
lea rcx, [rdi + rdi*4]
mov rdx, qword [rsp + 0x250]
mov rdx, qword [rdx + rcx*8 + 8]
test rdx, rdx
je 0x140061ba4
mov rcx, rdx
mov ebx, dword [rcx + 4]
bt ebx, 0xc
jae 0x140061ba6
bt ebx, 0x12
jb 0x140061b94
add rcx, 0x10
jmp 0x140061b9c
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140061b7f
xor ecx, ecx
cmp byte [rcx], 0x9e
jne 0x140061bf4
movzx ebx, word [rcx + 0x30]
mov rbp, qword [rsi + 8]
cmp bx, word [rbp + r15*2]
jne 0x140061bf4
cmp dword [rcx + 0x2c], r14d
jne 0x140061bf4
mov rcx, r13
call fcn.140058902
test rax, rax
jne 0x140061bd6
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov rdx, qword [rsp + 0x90]
call fcn.1400283c9
test eax, eax
je 0x140061c05
mov rax, qword [rsp + 0x250]
mov eax, dword [rax]
inc rdi
movsxd rcx, eax
cmp rdi, rcx
jl 0x140061b66
jmp 0x140061c40
test edi, edi
js 0x140061c40
mov rax, qword [rsi + 8]
movzx eax, word [rax + r15*2]
test ax, ax
js 0x140061c2a
mov rcx, qword [rsi + 0x18]
mov rcx, qword [rcx + 8]
shl rax, 5
movzx ecx, byte [rcx + rax + 0x18]
jmp 0x140061c33
xor ecx, ecx
cmp ax, 0xffff
sete cl
test ecx, ecx
jne 0x140061b31
jmp 0x140061c40
xor r15d, r15d
movzx eax, word [rsi + 0x5e]
cmp r15d, eax
je 0x140061c71
mov rsi, qword [rsi + 0x28]
jmp 0x140061ae9
cmp qword [rsp + 0x68], 0
jne 0x140061c7a
mov rax, qword [rsp + 0x40]
or byte [rax + 0x40], 0x80
mov rcx, qword [rsp + 0x250]
mov qword [rax + 0x10], rcx
jmp 0x140061c7a
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x47], 1
cmp dword [rsp + 0x88], 1
jne 0x140061d7b
mov rsi, qword [rsp + 0x128]
test byte [rsi + 0x40], 0x20
jne 0x140061d7b
mov rbx, qword [rsi + 8]
test byte [rbx + 0x48], 2
jne 0x140061d7b
mov rdi, qword [rbx + 0x28]
mov edx, dword [rbx + 0x4c]
lea r14, [rsi + 0x68]
mov r15, qword [rsp + 0x140]
mov dword [r15 + 0x28], 0
mov word [r15 + 0x2e], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], Ordinal_133
mov rcx, r14
mov r12d, edx
mov r8d, 0xffffffff
xor r9d, r9d
call fcn.1400677c7
test rax, rax
je 0x140062466
mov dword [r15 + 0x28], 0x1101
mov rcx, qword [r15 + 0x38]
mov qword [rcx], rax
mov ax, 1
mov word [r15 + 0x2c], ax
mov word [r15 + 0x18], ax
mov word [r15 + 0x14], Ordinal_36
cmp dword [r15 + 0x28], 0
je 0x140061d7b
mov ax, 1
mov word [r15 + 0x16], ax
mov qword [rsi + 0x3e0], r15
mov qword [r15 + 8], 1
mov dword [rsi + 0x39c], r12d
mov word [rsi + 0x60], ax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x140061d54
mov al, byte [rax]
mov byte [rsi + 0x43], al
test byte [rsi + 0x41], 1
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
je 0x140061f1f
mov byte [rsi + 0x47], 1
jmp 0x140061f1f
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x140]
mov rcx, qword [rbx]
mov rdi, qword [rbx + 8]
movzx eax, byte [rbx + 0x42]
lea rdx, [rsi + 0x48]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov qword [rsi + 0x38], rdx
mov word [rsi + 0x2c], 0
mov word [rsi + 0x30], 3
mov dword [rsi + 0x28], 0
mov dword [rsp + 0x154], 0x4e20
test rax, rax
je 0x140061ec7
imul rax, rax, 0x70
add rax, rdi
add rax, 8
mov qword [rsp + 0x90], rax
add rdi, 8
xor r12d, r12d
lea rbp, [rsp + 0x128]
xor eax, eax
xor r13d, r13d
xor r15d, r15d
mov byte [rsi + 0x10], r15b
add dword [rsp + 0x154], 0x3e8
mov edx, dword [rbx + 0x294]
test edx, edx
jle 0x140061e30
mov r8, rsi
mov rsi, rbp
mov ebp, dword [rdi + 0x44]
xor ecx, ecx
cmp dword [rbx + rcx*4 + 0x298], ebp
je 0x140061e34
inc rcx
cmp rdx, rcx
jne 0x140061e1b
xor edx, edx
jmp 0x140061e3c
xor edx, edx
jmp 0x140061e42
mov edx, 1
shl rdx, cl
mov rbp, rsi
mov rsi, r8
mov qword [rsi + 8], rdx
mov r14b, byte [rdi + 0x3c]
or al, r14b
test al, 0xa
cmovne r12, r13
mov rcx, rbp
mov rdx, r12
call fcn.140067ba2
test eax, eax
jne 0x140061e7b
mov rax, qword [rsp + reloc.WLDAP32.dll_Ordinal_304]
cmp byte [rax + 0x11], 0
je 0x140061ea0
mov rcx, rbp
mov rdx, r12
call fcn.1400680f7
or r13, qword [rsi + 8]
cmp eax, 0x65
je 0x140061e8d
test eax, eax
je 0x140061ea4
jmp 0x140062427
mov ecx, 0x1c
lea rdx, str.FEEUBQNFSBC_aVRBU_aFK_HUNSOJ_aTBFUDO
call fcn.14002815a
jmp 0x140061eaf
or r13, qword [rsi + 8]
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x61], 0
jne 0x140061ec7
inc r15d
add rdi, 0x70
mov eax, r14d
cmp rdi, qword [rsp + 0x90]
jb 0x140061df7
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.1400684f2
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
xor edx, edx
call fcn.14006603b
mov rbp, qword [rsp + 0x50]
cmp byte [rbp + 0x61], 0
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x48]
jne 0x140062443
cmp qword [rbx + 0x10], 0
mov r14, qword [rsp + 0x58]
je 0x140061f26
mov edx, dword [rbx + 0x60]
inc edx
mov rcx, rbx
call fcn.14006603b
cmp byte [rbp + 0x61], 0
jne 0x14006244c
cmp qword [rbx + 0x10], 0
jne 0x140061f34
test byte [rbp + 0x31], 0x10
je 0x140061f34
mov qword [rbx + 0x58], 0xffffffffffffffff
cmp dword [r13 + 0x30], 0
jne 0x14006244c
cmp byte [rbp + 0x61], 0
jne 0x14006244c
mov qword [rsp + 0x108], 0xffffffffffffffff
cmp qword [rsp + 0x250], 0
je 0x1400620fc
cmp byte [rbx + 0x42], 2
jb 0x1400620fc
test byte [rbp + 0x5d], 1
jne 0x1400620fc
mov rsi, rbx
add rsi, 0x290
mov rcx, rsi
mov rdx, qword [rsp + 0x250]
call fcn.1400667ff
mov r15, rax
mov rdx, qword [rsp + 0x138]
test rdx, rdx
je 0x140061fad
mov rcx, rsi
call fcn.1400667ff
or r15, rax
movzx r12d, byte [rbx + 0x42]
cmp r12, 2
jb 0x1400620fc
mov qword [rsp + 0x108], 0xffffffffffffffff
mov r9d, r12d
mov r13, r12
dec r12
imul rcx, r12, 0x58
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + rcx + 0x48]
mov rbp, qword [rbx + 8]
movzx eax, byte [rdx + 0x10]
imul rsi, rax, 0x70
test byte [rbp + rsi + 0x44], 8
je 0x1400620f2
bt dword [rsp + 0x3c], 8
jb 0x140062008
test byte [rdx + 0x29], 0x10
je 0x1400620f2
mov r14, qword [rdx + 8]
test r14, r15
jne 0x1400620e8
mov rax, qword [rsp + reloc.WLDAP32.dll_Ordinal_304]
movsxd r8, dword [rax + 0x14]
test r8, r8
jle 0x140062099
mov rdi, qword [rax + 0x20]
mov rax, r8
shl rax, 6
add rax, rdi
add rbp, rsi
add rbp, 0x4c
mov rbx, rdi
test qword [rbx + 0x38], r14
je 0x140062056
mov rsi, qword [rbx]
test byte [rsi + 4], 1
je 0x140062089
movsx esi, word [rsi + 0x34]
cmp dword [rbp], esi
jne 0x140062089
add rbx, 0x40
cmp rbx, rax
jb 0x14006203e
test r8d, r8d
mov rbx, qword [rsp + 0x40]
jle 0x140062099
add rdi, 0x40
mov rbp, r14
test qword [rdi - 8], rbp
je 0x14006207a
or byte [rdi - 0x2e], 4
cmp rdi, rax
jae 0x140062090
mov rbp, qword [rdx + 8]
add rdi, 0x40
jmp 0x140062070
mov rbx, qword [rsp + 0x40]
jmp 0x1400620e8
mov rbx, qword [rsp + 0x40]
mov r9b, byte [rbx + 0x42]
movzx r8d, r9b
cmp r13, r8
je 0x1400620cf
mov rax, qword [rsp + 0x60]
add rcx, rax
sub r8, r13
movabs rdx, 0x5800000000
imul r8, rdx
imul rdx, r13, 0x58
add rdx, rax
sar r8, 0x20
call fcn.1400eeb30
mov r9b, byte [rbx + 0x42]
not r14
and qword [rsp + 0x108], r14
dec r9b
mov byte [rbx + 0x42], r9b
dec dword [rsp + 0x88]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x48]
cmp r13, 2
jg 0x140061fcb
movsx eax, word [rbx + 0x60]
mov rcx, qword [rbx]
add dword [rcx + 0xa4], eax
test byte [rsp + 0x3c], 4
je 0x140062148
mov rax, qword [rbx + 0x3e0]
mov esi, dword [rax + 0x28]
mov dl, 1
bt esi, 0xc
jb 0x140063e15
mov ecx, dword [rsp + 0x3c]
test cl, 8
je 0x140062148
mov dl, 2
test cl, 0x10
jne 0x140063e15
mov ecx, esi
and ecx, 0x2000
je 0x140063e15
mov dword [rsp + 0x3c], 0
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
cmp dword [rsp + 0x88], 0
jle 0x140063dfc
cmp dword [rsp + 0x110], 0
sete al
cmp dword [rsp + 0x260], 0
sete cl
or cl, al
mov byte [rsp + 0x68], cl
xor r14d, r14d
movzx eax, byte [r12 + 0x2c]
imul rdi, rax, 0x70
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + rdi + 0x28]
mov rax, qword [r15 + 0x60]
test rax, rax
je 0x1400621cb
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x1400621bb
jmp 0x1400621d0
mov ebp, 0xfff0bdc0
mov rsi, qword [r12 + 0x48]
test byte [r15 + 0x40], 2
jne 0x1400622ab
cmp qword [r15 + 0x18], 0
jne 0x1400622ab
mov eax, dword [rsi + 0x28]
and eax, 0x40
or eax, dword [rsp + 0x110]
jne 0x1400622ab
cmp byte [rbx + 0x45], 0
je 0x140062217
mov rcx, qword [rsp + 0x48]
mov eax, dword [rcx + rdi + 0x4c]
mov dword [rbx + 0x2c], eax
mov eax, Ordinal_113
jmp 0x140062221
mov eax, 0x6c
mov rcx, qword [rsp + 0x48]
mov edx, dword [rcx + rdi + 0x4c]
mov dword [rsp + 0x20], eax
mov rcx, r13
mov r8d, ebp
mov r9, r15
call fcn.14006090f
cmp byte [rbx + 0x45], 0
jne 0x140062281
cmp word [r15 + 0x46], 0x3f
jg 0x140062281
test byte [r15 + 0x40], 0x20
jne 0x140062281
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + rdi + 0x60]
test rax, rax
je 0x140062269
bsr r8, rax
xor r8, 0xffffffffffffffc0
add r8, 0x41
jmp 0x14006226c
xor r8d, r8d
mov rcx, qword [rsp + 0x58]
mov edx, 0xffffffff
mov r9d, 0xfffffffd
call fcn.140059198
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x90]
test eax, eax
jle 0x1400622ab
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x88]
dec eax
lea rax, [rax + rax*2]
mov edx, dword [rsp + 0x3c]
mov word [rcx + rax*8 + 2], dx
test byte [rsi + 0x29], 2
jne 0x1400622e7
test ebp, ebp
js 0x1400622cd
mov eax, dword [r13 + 0x74]
mov edx, 1
mov ecx, ebp
shl edx, cl
bt eax, ebp
jb 0x1400622cd
or eax, edx
mov dword [r13 + 0x74], eax
inc r14d
add r12, 0x58
cmp r14d, dword [rsp + 0x88]
jne 0x14006218c
jmp 0x1400624fd
mov qword [rsp + 0x90], rsi
mov rsi, qword [rsi + 0x20]
test byte [r15 + 0x40], 0x20
jne 0x140062357
cmp byte [rbx + 0x45], 0
je 0x14006237b
mov rax, qword [rsp + 0x48]
add rax, rdi
add rax, 0x28
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x260]
mov r8d, ecx
test rax, rax
je 0x14006234c
mov ecx, dword [rsp + 0x260]
mov r8d, ecx
cmp rax, rsi
je 0x14006234c
mov ecx, dword [rsp + 0x260]
mov r8d, ecx
inc r8d
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14006234c
cmp rax, rsi
jne 0x14006233b
mov dword [rbx + 0x30], r8d
mov edx, Ordinal_113
jmp 0x1400623a2
cmp dword [rsp + 0x110], 0
je 0x1400622fa
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
jne 0x1400622fa
mov eax, dword [r12 + 4]
mov dword [r12 + 8], eax
jmp 0x1400622b1
mov edx, 0x6b
mov eax, dword [rsp + 0x260]
mov r8d, eax
cmp byte [rsp + 0x68], 0
je 0x1400623a2
mov r8d, dword [r13 + 0x34]
lea eax, [r8 + 1]
mov dword [r13 + 0x34], eax
mov edx, 0x6c
mov dword [r12 + 8], r8d
mov r9d, dword [rsi + 0x58]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x58]
call fcn.1400571db
mov rcx, r13
mov rdx, rsi
call fcn.140060e0f
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 0x28]
test al, 0xf
je 0x1400622b1
and eax, 0x8002
jne 0x1400622b1
test byte [rbx + 0x40], 1
jne 0x1400622b1
cmp byte [rbx + 0x47], 2
je 0x1400622b1
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x90]
test eax, eax
jle 0x1400622b1
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], 2
jmp 0x1400622b1
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
call fcn.1400684f2
mov r13, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
test rbx, rbx
je 0x140061565
mov eax, dword [rbx + 0x3c]
mov dword [r13 + 0xa4], eax
mov rcx, rbp
mov rdx, rbx
call fcn.140066852
jmp 0x140061565
mov qword [rsp + 0x90], rbx
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140061d1c
cmp byte [rbx + 0x62], 0
je 0x1400624f4
cmp qword [rbx + 0x48], 0
jne 0x1400624f4
movzx eax, word [rbx + 0x5e]
cmp ax, 3
ja 0x1400624f4
test ax, ax
je 0x1400624df
mov al, byte [rbx + 0x64]
and al, 8
shr al, 3
movzx edi, al
shl edi, 7
or edi, 2
xor ebp, ebp
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], edi
mov rcx, r14
mov edx, r12d
mov r8d, ebp
xor r9d, r9d
call fcn.1400677c7
test rax, rax
je 0x1400624e5
mov rcx, qword [r15 + 0x38]
mov qword [rcx + rbp*8], rax
inc rbp
movzx eax, word [rbx + 0x5e]
cmp rbp, rax
jb 0x1400624aa
jmp 0x1400624e9
xor eax, eax
xor ebp, ebp
jmp 0x1400624e9
movzx eax, word [rbx + 0x5e]
movzx eax, ax
cmp ebp, eax
je 0x140063e62
mov rbx, qword [rbx + 0x28]
jmp 0x140062472
mov r14, qword [rsp + 0x58]
mov eax, dword [r14 + 0x90]
mov dword [rbx + 0x4c], eax
mov rbp, qword [rsp + 0x50]
cmp byte [rbp + 0x61], 0
mov r15, qword [rsp + 0x60]
mov eax, dword [rsp + 0x88]
jne 0x14006244c
test eax, eax
jle 0x140061567
mov eax, eax
mov qword [rsp + 0x1c0], rax
xorps xmm6, xmm6
xor r12d, r12d
mov rdi, qword [rsp + 0x108]
imul rsi, r12, 0x58
mov eax, dword [r14 + 0x90]
mov dword [r15 + rsi + 0x20], eax
mov rcx, rbx
mov rbx, qword [rbx + 8]
movzx eax, byte [r15 + rsi + 0x2c]
imul r8, rax, 0x70
mov eax, dword [rbx + r8 + 0x4c]
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0x294]
test eax, eax
jle 0x140062597
xor ecx, ecx
mov edx, dword [rsp + 0x3c]
mov rbp, qword [rsp + 0x40]
cmp dword [rbp + rcx*4 + 0x298], edx
je 0x14006259b
inc rcx
cmp rax, rcx
jne 0x14006257d
xor eax, eax
jmp 0x1400625a3
mov eax, 1
shl rax, cl
mov r11, qword [r13]
lea rdx, [r15 + rsi]
add rdx, 0x2c
mov r10, qword [rdx + 0x1c]
not rax
mov qword [rsp + 0x108], rdi
and rax, rdi
mov qword [rdx + 0x24], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x58]
mov ecx, r12d
shr rax, cl
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rsi
lea rax, [r15 + rsi]
mov qword [rsp + 0x88], rax
mov r14d, dword [r13 + 0x44]
dec r14d
mov dword [r13 + 0x44], r14d
mov dword [rdx - 0x1c], r14d
mov dword [rdx - 0x20], r14d
mov eax, dword [r13 + 0x44]
dec eax
mov dword [r13 + 0x44], eax
mov dword [rsp + 0x90], eax
mov dword [rdx - 0x14], eax
cmp byte [rdx], 0
je 0x140062660
test byte [rbx + r8 + 0x44], 8
je 0x140062660
mov r9d, dword [r13 + 0x38]
inc r9d
mov dword [r13 + 0x38], r9d
mov rax, qword [rsp + 0x88]
mov dword [rax], r9d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov edx, Ordinal_73
mov rsi, r8
xor r8d, r8d
mov rbp, r10
mov rdi, r11
call fcn.1400571db
mov r11, rdi
mov r10, rbp
mov r8, rsi
xor eax, eax
test r12, r12
je 0x14006268d
mov ecx, r12d
mov edx, ecx
imul rdx, rdx, 0x58
mov rbp, qword [rsp + 0x40]
cmp dword [rbp + rdx + 0x398], 0
jne 0x14006268b
lea edx, [rcx - 1]
cmp ecx, 1
mov ecx, edx
jg 0x14006266a
jmp 0x14006268d
mov eax, ecx
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
lea rcx, [r15 + rsi]
add rcx, 0x50
mov qword [rsp + 0xf0], rcx
mov ecx, dword [rbx + r8 + 0x48]
test cl, 0x10
mov qword [rsp + 0x110], r12
jne 0x14006278b
lea rbp, [r15 + rsi]
add rbp, 0x10
cdqe
imul rax, rax, 0x58
mov rdx, qword [rsp + 0x40]
mov r9d, dword [rdx + rax + 0x3a4]
mov eax, dword [r10 + 0x28]
bt eax, 8
jae 0x1400627e4
mov edx, eax
and edx, 5
je 0x1400627e4
mov r15, r8
mov rax, qword [r10 + 0x38]
mov rsi, qword [rax]
mov edi, dword [r13 + 0x38]
lea r9d, [rdi + 1]
mov dword [r13 + 0x38], r9d
mov rcx, r13
mov rdx, rsi
mov r8, qword [rsp + 0x88]
call fcn.14006a016
inc edi
je 0x14006273c
cmp eax, edi
je 0x14006273c
movzx ecx, byte [r13 + 0x1f]
cmp rcx, 7
ja 0x14006273c
lea edx, [rcx + 1]
mov byte [r13 + 0x1f], dl
mov dword [r13 + rcx*4 + 0xb4], edi
mov r9d, dword [rbp]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x58]
mov edx, 0x1e
mov r8d, dword [rsp + 0x3c]
call fcn.1400571db
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rax + 0x2d], 0xaa
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
test qword [rsi + 0x38], rax
jne 0x14006277c
or byte [rsi + 0x12], 4
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
mov r8, r15
jmp 0x1400634e9
mov eax, dword [rbx + r8 + 0x38]
mov edi, dword [rbx + r8 + 0x3c]
mov dword [rsp + 0x20], eax
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov edx, reloc.WLDAP32.dll_Ordinal_13
mov r12, r8
mov r8d, edi
xor r9d, r9d
call fcn.1400571db
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, reloc.WLDAP32.dll_Ordinal_14
mov r8d, edi
mov r9d, r14d
call fcn.1400571db
mov r8, r12
mov dword [r15 + rsi + 0x34], eax
mov byte [r15 + rsi + 0x2d], reloc.Cabinet.dll_FCIAddFile
xor ecx, ecx
jmp 0x1400634ee
mov qword [rsp + 0xe8], rbp
mov rdi, qword [rsp + 0x48]
mov r12d, edi
and r12d, 1
mov edx, eax
mov ebp, 0x102
and edx, ebp
cmp edx, ebp
jne 0x140062827
mov ecx, 0
mov edx, 0
test al, 0x20
je 0x14006281f
mov rcx, qword [r10 + 0x38]
mov rcx, qword [rcx]
mov edx, 1
test al, 0x10
jne 0x140062897
xor edi, edi
jmp 0x14006289f
bt eax, 9
mov r14, qword [rsp + 0x58]
jb 0x1400628fc
test cl, 0x20
mov rsi, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
jne 0x140062981
lea rax, str.PQz
mov al, byte [r12 + rax]
mov byte [r15 + rsi + 0x2d], al
mov rdi, r8
mov r8d, dword [rsp + 0x3c]
mov dword [r15 + rsi + 0x30], r8d
lea rax, [0x14014db86]
movzx edx, byte [r12 + rax]
mov dword [rsp + 0x20], 0
mov rcx, r14
call fcn.1400571db
mov r8, rdi
inc eax
mov dword [r15 + rsi + 0x34], eax
mov byte [r15 + rsi + 0x2f], 1
jmp 0x1400627dd
mov rax, qword [r10 + 0x38]
mov rdi, qword [rax + rdx*8]
test r12d, r12d
mov rbp, rcx
cmove rbp, rdi
cmove rdi, rcx
test rdi, rdi
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x98], r8
je 0x140062956
mov eax, dword [0x14014db74]
mov dword [rsp + 0x158], eax
mov rsi, qword [rdi]
mov rdx, qword [rsi + 0x18]
mov al, byte [rdx]
cmp al, 0xa4
jne 0x1400628e3
mov al, byte [rdx + 0x36]
cmp al, 0x7e
je 0x14006298c
cmp al, 0xa5
jne 0x140062998
lea rax, [rdx + 0x20]
jmp 0x140062990
mov qword [rsp + 0x98], r8
movzx r15d, word [r10 + 0x18]
mov rcx, qword [r10 + 0x20]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
test byte [rdx + 0x40], 1
mov r9d, 0
mov r8, qword [rsp + 0x50]
je 0x1400629fa
mov rcx, qword [rsp + 0x1c8]
cmp byte [rcx], 0
jle 0x1400629f5
xor ecx, ecx
mov rdx, qword [rsp + 0x68]
cmp word [rdx + 0x5e], r15w
seta cl
mov r9d, ecx
jmp 0x1400629fa
xor eax, eax
test r12d, r12d
sete al
lea edx, [rax*4 + 0x20]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x3c]
call fcn.1400571db
jmp 0x140063386
mov byte [r15 + rsi + 0x2d], 0xaa
jmp 0x1400627dd
mov rax, qword [rdx + 0x20]
mov rax, qword [rax]
cmp dword [rax], 2
jge 0x1400629d0
mov r15, rbp
mov rcx, r13
lea r8, [rsp + 0x170]
call fcn.14005865b
mov ebp, eax
mov rcx, qword [rsp + 0x88]
mov rdx, rdi
call fcn.14006a107
movzx eax, byte [rsi]
add rax, 0xffffffffffffffcd
mov edi, dword [rsp + 0x170]
jmp 0x140063347
mov r15, rbp
mov al, byte [r13 + 0x1f]
test al, al
je 0x14006331c
dec al
mov byte [r13 + 0x1f], al
movzx eax, al
mov edi, dword [r13 + rax*4 + 0xb4]
jmp 0x140063326
xor ecx, ecx
xor r9d, r9d
movzx edx, word [r10 + 0x1a]
test al, 0x20
mov dword [rsp + 0xe4], edx
jne 0x140062a19
xor edx, edx
mov qword [rsp + 0xc0], rdx
mov edx, r15d
jmp 0x140062a35
movzx ebp, dx
mov rsi, qword [r10 + 0x38]
lea edx, [r15 + 1]
mov rsi, qword [rsi + r15*8]
mov qword [rsp + 0xc0], rsi
cmp ecx, ebp
cmovbe ecx, ebp
movzx esi, word [r10 + 0x1c]
mov rbp, qword [rsp + 0x60]
mov ebp, dword [rbp + r8 + 8]
mov dword [rsp + 0x84], ebp
test al, 0x10
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xd0], rbx
jne 0x140062a70
xor edx, edx
mov eax, ecx
mov qword [rsp + 0xc8], rax
jmp 0x140062b8c
movzx ebp, si
mov rax, qword [r10 + 0x38]
mov edx, edx
mov rdx, qword [rax + rdx*8]
cmp ecx, ebp
cmovg ebp, ecx
mov qword [rsp + 0xc8], rbp
test byte [rdx + 0x13], 1
je 0x140062b3d
mov r8, r14
mov dword [rsp + 0xbc], r9d
mov r9d, dword [r13 + 0x38]
inc r9d
mov dword [r13 + 0x38], r9d
mov rbp, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov dword [r14 + rbp + 0x24], r9d
mov dword [rsp + 0x20], 0
mov rcx, r8
mov qword [rsp + 0xd8], rdx
mov edx, Ordinal_73
mov r8d, 1
mov word [rsp + 0x76], si
mov rsi, r10
mov rbx, r11
call fcn.1400571db
mov r9d, dword [rsp + 0xbc]
mov r11, rbx
mov r10, rsi
movzx esi, word [rsp + 0x76]
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x90]
mov dword [r14 + rbp + 0x28], eax
mov eax, dword [r14 + rbp + 0x24]
lea ecx, [rax + rax]
mov dword [r14 + rbp + 0x24], ecx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x38]
xor edx, edx
cmp byte [rcx + r15], 1
sete dl
xor edx, r12d
lea eax, [rdx + rax*2]
mov rdx, qword [rsp + 0xd8]
mov dword [r14 + rbp + 0x24], eax
cmp qword [rsp + 0xc0], 0
jne 0x140062b8c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
movzx eax, word [rax + r15*2]
test ax, ax
js 0x140063b3e
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
shl rax, 5
cmp byte [rcx + rax + 0x18], 0
jne 0x140062b7a
mov r9b, 1
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x5e]
cmp r15w, ax
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x120], r11
jae 0x140062bc5
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0x38]
cmp byte [rcx + r15], 0
setne cl
and dil, 1
xor dil, cl
jne 0x140062bd0
test r12d, r12d
je 0x140062c03
cmp ax, r15w
jne 0x140062c03
mov dword [rsp + 0xbc], r9d
movzx eax, byte [rsp + 0xe4]
mov dword [rsp + 0xe0], 0
mov ecx, esi
mov dword [rsp + 0xe4], ecx
mov word [rsp + 0x76], ax
mov qword [rsp + 0xf8], rdx
jmp 0x140062c33
mov word [rsp + 0x76], si
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0xe0], r9d
mov dword [rsp + 0xbc], 0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rax, rcx
add rax, 0x48
mov rcx, qword [r13]
mov r15, qword [r13 + 0x10]
mov r14, qword [rax]
movzx ebp, word [r14 + 0x18]
movzx ebx, word [r14 + 0x2e]
mov rdx, qword [r14 + 0x20]
mov esi, dword [r13 + 0x38]
lea eax, [rsi + 1]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd8], rbp
add eax, ebp
mov qword [rsp + 0xc8], rax
add eax, esi
mov dword [r13 + 0x38], eax
call fcn.140060ea6
mov rcx, qword [r13]
mov rdx, rax
call fcn.14002b228
mov qword [rsp + 0x48], rax
test ebx, ebx
je 0x140062dac
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rax, rcx
add rax, 8
mov edi, dword [rax]
xor ebp, ebp
test r12d, r12d
sete bpl
lea edx, [rbp*4 + 0x20]
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r8d, edi
xor r9d, r9d
call fcn.1400571db
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, reloc.Cabinet.dll_FCIAddFile
xor r8d, r8d
xor r9d, r9d
call fcn.1400571db
mov dword [rsp + 0x100], eax
lea edx, [rbp + rbp*2 + 0x16]
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov r8d, edi
xor r9d, r9d
call fcn.1400571db
mov rcx, qword [r15]
cmp byte [rcx + 0x61], 0
jne 0x140062d3f
mov rcx, qword [r15 + 0x88]
movsxd rdx, eax
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 + 1], 0xfd
mov dword [rcx + rdx*8 + 0x10], ebx
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov dword [rdx + rcx + 0x14], eax
mov eax, dword [r15 + 0x90]
mov rcx, qword [r15]
cmp byte [rcx + 0x61], 0
lea rcx, [0x140177e98]
jne 0x140062d85
lea ecx, [rax - 1]
mov edx, dword [rsp + 0x100]
test edx, edx
cmovns ecx, edx
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [r15 + 0x88]
mov dword [rcx + 8], eax
inc esi
xor ebp, ebp
lea eax, [rsi + rbp]
mov dword [rsp + 0x20], eax
mov rcx, r15
mov edx, 0x5a
mov r8d, edi
mov r9d, ebp
call fcn.1400571db
inc ebp
cmp ebp, ebx
jb 0x140062d8c
mov qword [rsp + 0x100], r12
cmp bx, word [rsp + 0xd8]
jae 0x140062f16
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
add rax, rcx
add rax, 0xc
mov qword [rsp + 0x1b8], rax
mov esi, ebx
mov r12d, 0x800
mov rbx, qword [rsp + 0xb0]
mov rax, qword [r14 + 0x38]
mov rdi, qword [rax + rsi*8]
mov ebp, ebx
add rbp, rsi
mov rcx, r13
mov rdx, rdi
mov r8, qword [rsp + 0x88]
mov r9d, ebp
call fcn.14006a016
cmp ebp, eax
je 0x140062e59
cmp dword [rsp + 0xc8], 1
jne 0x140062e3e
test ebx, ebx
je 0x140062e3a
movzx ecx, byte [r13 + 0x1f]
cmp rcx, 7
ja 0x140062e3a
lea edx, [rcx + 1]
mov byte [r13 + 0x1f], dl
mov dword [r13 + rcx*4 + 0xb4], ebx
mov ebx, eax
jmp 0x140062e59
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, reloc.WLDAP32.dll_Ordinal_79
mov r8d, eax
mov r9d, ebp
call fcn.1400571db
movzx eax, word [rdi + 0x14]
test al, 1
jne 0x140062ee7
bt eax, 8
jb 0x140062f03
mov rax, qword [rdi]
mov rbp, qword [rax + 0x18]
test byte [rdi + 0x13], 8
jne 0x140062eac
mov rcx, rbp
call fcn.14006a1cd
test eax, eax
je 0x140062eac
mov rax, qword [rsp + 0x1b8]
mov r9d, dword [rax]
lea r8d, [rsi + rbx]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov edx, 0x2f
call fcn.1400571db
cmp qword [rsp + 0x48], 0
je 0x140062f03
mov rax, qword [rsp + 0x48]
mov dil, byte [rax + rsi]
mov rcx, rbp
mov edx, edi
call fcn.140059d90
cmp al, 0x41
jne 0x140062ed7
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi], 0x41
mov dil, 0x41
mov rcx, rbp
mov edx, edi
call fcn.14006a336
test eax, eax
jne 0x140062efa
jmp 0x140062f03
cmp qword [rsp + 0x48], 0
je 0x140062f03
mov rax, qword [rdi]
mov eax, dword [rax + 4]
and eax, r12d
je 0x140062f03
mov rax, qword [rsp + 0x48]
mov byte [rax + rsi], 0x41
inc rsi
cmp qword [rsp + 0xd8], rsi
jne 0x140062deb
jmp 0x140062f1e
mov rbx, qword [rsp + 0xb0]
mov qword [rsp + 0xb0], rbx
cmp word [rsp + 0x76], 0
je 0x140062f73
mov ecx, 0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf8]
je 0x140062f9a
lea rdx, [rbx + rsi]
mov rcx, qword [rsp + 0x120]
call fcn.14002b228
mov rcx, rax
jmp 0x140062f9a
xor ecx, ecx
mov rsi, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xf8]
mov eax, dword [rdi]
mov dword [rsp + 0xc8], eax
mov al, 1
mov r14b, 1
test r15, r15
je 0x140062fb6
test byte [r15 + 0x14], 0x28
setne r14b
test r12, r12
je 0x140062fc4
test byte [r12 + 0x14], 0x28
setne al
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xd8], rcx
test r15, r15
je 0x140063086
mov rax, qword [r15]
mov rcx, rsi
mov rdi, qword [rax + 0x18]
movzx esi, word [rsp + 0xe4]
mov rax, qword [rsp + 0xb0]
lea ebp, [rax + rcx]
mov rcx, r13
mov rdx, rdi
mov r8d, ebp
mov r9d, esi
call fcn.14006a07b
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x88]
mov r8, r15
call fcn.14006a186
mov rcx, rdi
call fcn.14006a1cd
test eax, eax
je 0x14006304d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov edx, 0x2f
mov r8d, ebp
mov r9d, dword [rsp + 0xc8]
call fcn.1400571db
test rbx, rbx
je 0x140063068
mov rax, qword [rsp + 0xa8]
lea r8, [rbx + rax]
mov rcx, rdi
mov edx, esi
call fcn.14006a234
mov al, byte [rdi]
cmp al, 0xa4
jne 0x140063071
mov al, byte [rdi + 0x36]
add esi, dword [rsp + 0xa8]
cmp al, 0x7e
je 0x1400630cd
cmp al, 0xa5
jne 0x1400630d9
add rdi, 0x20
jmp 0x1400630d1
test si, si
setne bl
cmp byte [rsp + 0xe0], 0
je 0x140063868
mov rax, qword [rsp + 0xb0]
lea r9d, [rax + rsi]
mov dword [rsp + 0x20], 0
xor r14d, r14d
mov rcx, qword [rsp + 0x58]
mov edx, reloc.WLDAP32.dll_Ordinal_73
xor r8d, r8d
call fcn.1400571db
inc esi
mov r8d, 0xffffffff
jmp 0x1400630f9
mov rdi, qword [rdi + 0x20]
mov rax, qword [rdi]
cmp dword [rax], 1
jg 0x1400630f3
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xf8]
call fcn.14006a107
xor r8d, r8d
jmp 0x1400630f9
xor r8d, r8d
mov r14b, 1
mov bl, 1
add r8d, esi
mov rcx, r13
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x48]
call fcn.14006a295
mov rdx, qword [rsp + 0xa0]
movzx eax, word [rdx + 0x2e]
test eax, eax
je 0x14006312b
cmp esi, eax
je 0x1400631c0
test byte [rdx + 0x2a], 4
je 0x140063153
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
mov edx, Ordinal_122
mov r8d, dword [rsp + 0x84]
xor r9d, r9d
call fcn.1400571db
movzx eax, bl
movzx ecx, r14b
mov rdx, qword [rsp + 0x100]
lea ecx, [rdx + rcx*2]
lea eax, [rcx + rax*4]
lea rcx, [0x14014db78]
movzx edx, byte [rax + rcx]
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov r8d, dword [rsp + 0x84]
mov r9d, dword [rsp + 0xc8]
call fcn.1400571db
mov rcx, qword [rdi]
cmp byte [rcx + 0x61], 0
jne 0x1400631c0
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], esi
test r12, r12
je 0x140063294
mov rax, qword [r12]
mov rdi, qword [rax + 0x18]
movzx r14d, word [rsp + 0x76]
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xb0]
lea esi, [rcx + rax]
mov rcx, r13
mov rdx, rdi
mov r8d, esi
mov r9d, r14d
call fcn.14006a07b
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
mov r8, r12
call fcn.14006a186
mov rcx, rdi
call fcn.14006a1cd
test eax, eax
je 0x14006323f
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, 0x2f
mov r8d, esi
mov r9d, dword [rsp + 0xc8]
call fcn.1400571db
cmp qword [rsp + 0xd8], 0
je 0x140063270
mov rcx, rdi
mov edx, r14d
mov rbx, qword [rsp + 0xd8]
mov r8, rbx
call fcn.14006a234
mov rcx, r13
mov edx, esi
mov r8d, r14d
mov r9, rbx
call fcn.14006a295
mov al, byte [rdi]
cmp al, 0xa4
jne 0x140063279
mov al, byte [rdi + 0x36]
add r14d, dword [rsp + 0xa8]
cmp al, 0x7e
mov rsi, qword [rsp + 0x50]
je 0x1400632e8
cmp al, 0xa5
jne 0x1400632f4
add rdi, 0x20
jmp 0x1400632ec
cmp byte [rsp + 0xbc], 0
je 0x140063870
mov rsi, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
lea r9d, [rax + rsi]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0xe8], 0
mov rbp, qword [rsp + 0x58]
mov rcx, rbp
mov edx, reloc.WLDAP32.dll_Ordinal_73
xor r8d, r8d
call fcn.1400571db
inc esi
mov r14d, esi
jmp 0x140063880
mov rdi, qword [rdi + 0x20]
mov rax, qword [rdi]
cmp dword [rax], 1
jg 0x14006330e
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0xc0]
call fcn.14006a107
jmp 0x140063885
mov al, 1
mov dword [rsp + 0xe8], eax
jmp 0x140063885
mov edi, dword [r13 + 0x38]
inc edi
mov dword [r13 + 0x38], edi
mov rdx, qword [rsi + 0x18]
mov rcx, r13
mov r8d, edi
mov r9d, 1
call fcn.14006a07b
movzx eax, byte [rsi]
and eax, 2
or rax, 1
mov ebp, edi
movzx edx, byte [rsp + rax + 0x158]
mov dword [rsp + 0x20], ebp
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x3c]
mov r9d, r14d
call fcn.1400571db
test edi, edi
je 0x140063383
movzx eax, byte [r13 + 0x1f]
cmp rax, 7
ja 0x140063383
lea ecx, [rax + 1]
mov byte [r13 + 0x1f], cl
mov dword [r13 + rax*4 + 0xb4], edi
mov rbp, r15
test rbp, rbp
je 0x1400633cf
mov rbx, qword [rbp]
mov r15d, dword [r13 + 0x38]
inc r15d
mov dword [r13 + 0x38], r15d
mov rdx, qword [rbx + 0x18]
mov rcx, r13
mov r8d, r15d
mov r9d, 1
call fcn.14006a07b
mov rax, qword [rbx + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa4
jne 0x1400633bf
mov dl, byte [rax + 0x36]
cmp dl, 0x7e
je 0x1400633de
cmp dl, 0xa5
jne 0x1400633ea
lea rdx, [rax + 0x20]
jmp 0x1400633e2
mov r13d, 0xaa
xor r15d, r15d
mov esi, dword [rsp + 0x3c]
jmp 0x140063448
mov rdx, qword [rax + 0x20]
mov rdx, qword [rdx]
cmp dword [rdx], 1
jg 0x140063408
mov dl, byte [rbx]
cmp dl, 0x35
je 0x1400633f6
cmp dl, 0x33
jne 0x140063408
xor edx, edx
test r12d, r12d
sete dl
lea r13d, [rdx + rdx]
add r13d, 0x34
jmp 0x140063410
lea r13d, [r12 + r12]
add r13d, 0x33
cmp cl, 0xa4
jne 0x140063418
mov cl, byte [rax + 0x36]
cmp cl, 0x7e
mov esi, dword [rsp + 0x3c]
je 0x14006342c
cmp cl, 0xa5
jne 0x140063438
add rax, 0x20
jmp 0x140063430
mov rax, qword [rax + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x140063448
mov rcx, qword [rsp + 0x88]
mov rdx, rbp
call fcn.14006a107
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + 0x90]
xor r12b, 5
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rcx + 0x2d], r12b
mov dword [rdx + rcx + 0x30], esi
mov dword [rdx + rcx + 0x34], eax
cmp r13d, 0xaa
je 0x1400634d2
mov rax, qword [rsp + 0x78]
mov ebp, dword [rax + 0x38]
inc ebp
mov dword [rax + 0x38], ebp
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x80
mov r8d, esi
mov r9d, ebp
call fcn.1400571db
mov dword [rsp + 0x20], ebp
mov rcx, rdi
mov edx, r13d
mov r8d, r15d
mov r9d, r14d
call fcn.1400571db
mov eax, dword [rdi + 0x90]
test eax, eax
jle 0x1400634d2
mov rcx, qword [rdi + 0x88]
dec eax
lea rax, [rax + rax*2]
mov word [rcx + rax*8 + 2], Ordinal_88
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x98]
mov r15, qword [rsp + 0x60]
lea rax, [r15 + rsi]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x68], rcx
cmp rcx, 1
mov r12d, 1
adc r12d, 0
lea rsi, [rbx + r8]
add rsi, 0x44
mov rax, qword [rsp + 0x40]
mov r13d, dword [rax + 0x7c]
test r13d, r13d
jle 0x140063799
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 0x88]
inc r13d
xor r14d, r14d
mov rbx, qword [rsp + 0xf0]
movzx eax, word [r15 + 0x12]
test al, 6
jne 0x14006355d
mov rcx, qword [rbx]
test qword [r15 + 0x38], rcx
je 0x14006356f
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x46], 1
add r15, 0x40
dec r13d
cmp r13d, 1
jg 0x140063542
jmp 0x140063693
mov rdi, qword [r15]
test byte [rsi], 8
je 0x14006357d
test byte [rdi + 4], 1
je 0x14006355d
cmp r12d, 1
jne 0x1400635a7
mov rax, qword [rsp + 0x48]
mov edx, dword [rax - 0x14]
mov rcx, rdi
mov r8, qword [rsp + 0x68]
call fcn.140068967
test eax, eax
je 0x140063688
movzx eax, word [r15 + 0x12]
jmp 0x1400635ad
cmp r12d, 2
jg 0x1400635b7
bt eax, 0xc
jb 0x140063677
bt eax, 9
jae 0x140063652
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140063652
mov r8d, edx
shr r8d, 1
and edx, 1
add edx, 0x13
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x58]
xor r9d, r9d
call fcn.1400571db
mov ebp, eax
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
mov r8d, dword [rsp + 0x90]
mov r9d, 0x10
call fcn.140058eb8
test ebp, ebp
je 0x14006366d
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x61], 0
lea rcx, [0x140177e98]
jne 0x14006364d
lea ecx, [rax - 1]
test ebp, ebp
cmovns ecx, ebp
movsxd rcx, ecx
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x58]
add rcx, qword [rdx + 0x88]
mov dword [rcx + 8], eax
jmp 0x14006366d
mov rcx, qword [rsp + 0x78]
mov rdx, rdi
mov r8d, dword [rsp + 0x90]
mov r9d, 0x10
call fcn.140058eb8
or byte [r15 + 0x12], 4
jmp 0x14006355d
test r14d, r14d
mov eax, 3
cmove r14d, eax
jmp 0x14006355d
mov r14d, 2
jmp 0x14006355d
mov r12d, r14d
test r14d, r14d
jg 0x140063516
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax + 0x7c]
test ebx, ebx
jle 0x140063799
mov rax, qword [rsp + 0x40]
mov rbp, qword [rax + 0x88]
inc ebx
add rbp, 0x28
test byte [rbp - 0x16], 6
je 0x1400636d7
dec ebx
add rbp, 0x40
cmp ebx, 1
jg 0x1400636c1
jmp 0x140063799
movzx eax, word [rbp - 0x14]
test al, 0x82
je 0x1400636c7
and eax, 0x800
je 0x1400636c7
mov eax, dword [rsp + 0x3c]
cmp dword [rbp - 0xc], eax
jne 0x1400636c7
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jne 0x1400636c7
mov r14, qword [rbp - 0x28]
mov r8d, dword [rbp]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], Ordinal_133
mov rcx, qword [rsp + 0x118]
mov edx, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x108]
call fcn.1400677c7
test rax, rax
je 0x1400636c7
test byte [rax + 0x12], 4
jne 0x1400636c7
test byte [rax + 0x14], 1
jne 0x140063744
mov rsi, qword [rax]
jmp 0x14006375d
mov rsi, qword [rax]
test byte [rsi + 5], 8
je 0x14006375d
mov rax, qword [rsi + 0x20]
mov rax, qword [rax]
cmp dword [rax], 1
jg 0x1400636c7
mov ecx, 9
lea rdx, [rsp + 0x170]
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x90]
mov r9d, 0x10
call fcn.140058eb8
jmp 0x1400636c7
mov rax, qword [rsp + 0x88]
mov r9d, dword [rax]
test r9d, r9d
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xf0]
je 0x140063842
mov eax, dword [r14 + 0x90]
mov rcx, qword [rsp + 0x50]
mov dword [r15 + rcx + 0x1c], eax
mov dword [rsp + 0x20], 0
mov rcx, r14
mov edx, Ordinal_73
mov r8d, 1
call fcn.1400571db
mov eax, dword [rbp + 0x7c]
test eax, eax
jle 0x140063842
mov rsi, qword [rbp + 0x88]
xor edi, edi
test byte [rsi + 0x12], 6
jne 0x140063838
mov rcx, qword [rbx]
test qword [rsi + 0x38], rcx
jne 0x140063838
mov rdx, qword [rsi]
mov rcx, r13
mov r8d, dword [rsp + 0x90]
mov r9d, 0x10
call fcn.140058eb8
or byte [rsi + 0x12], 4
mov eax, dword [rbp + 0x7c]
inc edi
add rsi, 0x40
cmp edi, eax
jl 0x140063809
mov rdi, qword [rbx]
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
mov rbx, rbp
mov dword [rbp + 0x34], eax
inc r12
cmp r12, qword [rsp + 0x1c0]
jne 0x140062547
jmp 0x140061567
xor r8d, r8d
jmp 0x1400630fb
mov rax, qword [rsp + 0xa8]
mov r14d, eax
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
test rdx, rdx
mov rcx, qword [rsp + 0x120]
je 0x1400638a7
mov rdi, rcx
call fcn.14002e981
mov rcx, rdi
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x1400638b9
call fcn.14002e981
mov eax, dword [rbp + 0x90]
mov dword [r15 + rsi + 0x34], eax
test r14d, r14d
je 0x14006392c
movzx eax, byte [rsp + 0xe8]
mov rcx, qword [rsp + 0x100]
lea eax, [rax + rcx*2]
lea rcx, [0x14014db80]
movzx edx, byte [rax + rcx]
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov r8d, dword [rsp + 0x84]
mov r9d, dword [rsp + 0xc8]
call fcn.1400571db
mov rcx, qword [rbp]
cmp byte [rcx + 0x61], 0
jne 0x14006392c
mov rcx, qword [rbp + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], r14d
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + 0x28]
bt eax, 0x12
jae 0x14006396b
mov dword [rsp + 0x20], 0
mov rcx, rbp
mov edx, Ordinal_122
mov r8d, dword [rsp + 0x84]
mov r9d, 1
call fcn.1400571db
mov rdx, qword [rsp + 0xa0]
mov eax, dword [rdx + 0x28]
test al, 0x40
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x98]
je 0x140063991
mov r14b, 1
mov rax, qword [rsp + 0x40]
test byte [rax + 0x40], 0x20
je 0x140063bbc
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x18]
test byte [rax + 0x40], 0x20
jne 0x140063a19
mov r13, rbx
mov rsi, qword [rsp + 0x40]
movzx eax, word [rsi + 0x40]
bt eax, 0xa
jb 0x1400639c6
bt eax, 0xc
jae 0x140063a4d
cmp byte [rsi + 0x45], 1
jne 0x140063a4d
mov rax, qword [rsp + 0x78]
mov edi, dword [rax + 0x38]
inc edi
mov dword [rax + 0x38], edi
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov edx, Ordinal_139
mov r8d, dword [rsp + 0x84]
mov r9d, edi
call fcn.1400571db
mov dword [rsp + 0x20], edi
xor r14d, r14d
mov rcx, rsi
mov edx, 0x1f
mov r8d, dword [rsp + 0x3c]
xor r9d, r9d
call fcn.1400571db
jmp 0x140063aab
mov ecx, dword [rsp + 0x84]
cmp dword [rsp + 0x3c], ecx
jne 0x140063a33
xor r14d, r14d
mov rsi, qword [rsp + 0x50]
jmp 0x140063bbc
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140063ab8
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x140063aba
mov rsi, qword [rsi + 0x28]
jmp 0x140063a37
mov rbp, qword [rsi]
mov rdi, qword [rbp + 0x10]
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
xor r14d, r14d
mov rcx, rdi
mov edx, 0x86
mov r8d, dword [rsp + 0x84]
xor r9d, r9d
call fcn.1400571db
test byte [rsi + 0x40], 0x20
mov rsi, qword [rsp + 0x50]
mov rbx, r13
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
je 0x140063bbc
cmp dword [rbp + 0x70], 0
je 0x140063d48
xor r14d, r14d
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rbx, r13
jmp 0x140063bac
xor esi, esi
movzx edx, word [rsi + 0x5e]
mov rcx, qword [rsp + 0x78]
call fcn.140058a67
mov r14d, eax
cmp word [rsi + 0x5e], 0
je 0x140063b4d
xor ebx, ebx
mov r12, qword [rsp + 0x68]
mov r15d, dword [rsp + 0x84]
movzx ecx, word [r12 + 0x60]
mov eax, 0xffffffff
test rcx, rcx
je 0x140063b12
mov rdx, qword [rsi + 8]
movzx edx, word [rdx + rbx*2]
mov rdi, qword [r12 + 8]
xor ebp, ebp
cmp word [rdi + rbp*2], dx
je 0x140063b10
inc rbp
cmp rcx, rbp
jne 0x140063b00
jmp 0x140063b12
mov eax, ebp
movsx r9d, ax
lea eax, [r14 + rbx]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x58]
mov edx, 0x5a
mov r8d, r15d
call fcn.1400571db
inc rbx
movzx ebp, word [rsi + 0x5e]
cmp rbx, rbp
jb 0x140063ae1
jmp 0x140063b4f
cmp ax, 0xfffe
je 0x140062b77
jmp 0x140062b7a
xor ebp, ebp
mov dword [rsp + 0x20], r14d
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov edx, 0x1c
mov r8d, dword [rsp + 0x3c]
mov r9d, dword [rsp + 0x90]
call fcn.1400571db
mov rcx, qword [rsi]
cmp byte [rcx + 0x61], 0
jne 0x140063b97
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], ebp
xor r14d, r14d
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jne 0x140063ce8
mov rax, qword [rsp + 0x40]
test byte [rax + 0x40], 0x20
jne 0x140063ce8
mov rax, qword [rsp + 0x68]
mov r12, qword [rax + 0x50]
test r12, r12
je 0x140063cc6
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x180], xmm6
mov qword [rsp + 0x190], 0
lea rax, [0x14006a3b9]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x160], eax
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x164], eax
mov eax, dword [r12]
test eax, eax
jle 0x140063cc6
lea rbx, [r12 + 8]
xor ebp, ebp
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 8]
cmp word [rcx + rbp*2], 0xfffe
jne 0x140063cb7
mov dword [rsp + 0x168], ebp
mov rax, qword [rbx]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140063c8e
lea rcx, [rsp + 0x170]
call fcn.140059ed2
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x10]
lea rdi, [rsp + 0x170]
mov rcx, rdi
call fcn.14005a1a4
mov rdx, qword [rsi + 0x18]
mov rcx, rdi
call fcn.14005a1a4
mov eax, dword [r12]
inc rbp
movsxd rcx, eax
add rbx, 0x28
cmp rbp, rcx
jl 0x140063c51
mov r15, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xd0]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
test byte [rdx + 0x29], 0x10
jne 0x140063d05
lea rax, [r15 + rsi]
add rax, 0x2d
cmp dword [rsp + 0x100], 0
je 0x140063d0d
mov byte [rax], 4
jmp 0x140063d10
mov byte [r15 + rsi + 0x2d], 0xaa
jmp 0x140063d10
mov byte [rax], 5
mov rcx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x84]
mov dword [r15 + rsi + 0x30], eax
mov al, byte [rdx + 0x2a]
and al, 1
mov byte [r15 + rsi + 0x2e], al
test byte [rdx + 0x28], 0xf
jne 0x140063d37
mov byte [r15 + rsi + 0x2f], 1
test r14b, r14b
mov eax, 0
cmovne rcx, rax
jmp 0x1400634ee
mov rax, qword [rsp + 0x68]
mov rsi, qword [rax + 0x18]
movsx rax, word [rsi + 0x46]
lea r14, [rax*4 + 4]
mov rcx, qword [rbp]
test rcx, rcx
je 0x140063d7b
cmp byte [rcx + 0x61], 0
jne 0x140063aa3
mov rdx, r14
call fcn.14002ea2a
jmp 0x140063d83
mov rcx, r14
call fcn.140026322
mov rbp, rax
test rax, rax
je 0x140063aa3
mov rcx, rbp
xor edx, edx
mov r8, r14
call fcn.1400ef1e0
movsx eax, word [rsi + 0x46]
mov dword [rbp], eax
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x60]
cmp ax, 2
jb 0x140063de1
xor ecx, ecx
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 8]
movzx edx, word [rdx + rcx*2]
inc rcx
test dx, dx
js 0x140063dd6
mov dword [rbp + rdx*4 + 4], ecx
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x60]
movzx edx, ax
dec rdx
cmp rcx, rdx
jl 0x140063db4
mov rcx, rdi
mov edx, 0xffffffff
mov r8, rbp
mov r9d, 0xfffffff1
call fcn.140059198
jmp 0x140063aa3
mov eax, dword [r14 + 0x90]
mov dword [rbx + 0x4c], eax
cmp byte [rbp + 0x61], 0
jne 0x14006244c
jmp 0x140061567
mov byte [rbx + 0x45], dl
mov dword [rsp + 0x3c], 0
test sil, 0x40
mov r13, qword [rsp + 0x78]
mov r12, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
je 0x14006215f
mov rcx, qword [rdi + 0x28]
mov ecx, dword [rcx + 0x40]
and ecx, 0x20
jne 0x14006215f
mov ecx, dword [rsp + 0xf0]
and ecx, 8
and esi, 0xffffffbf
mov dword [rax + 0x28], esi
mov dword [rsp + 0x3c], ecx
jmp 0x14006215f
mov dword [r15 + 0x28], 0x1201
test byte [rbx + 0x64], 0x20
jne 0x140063e82
mov rax, qword [rbx + 0x68]
mov rcx, qword [rsp + 0x90]
test qword [rcx + 0x60], rax
jne 0x140063e8a
mov dword [r15 + 0x28], 0x1241
mov word [r15 + 0x2c], bp
mov word [r15 + 0x18], bp
mov qword [r15 + 0x20], rbx
mov word [r15 + 0x14], Ordinal_41
jmp 0x140061d1c