Function at 0x140009590
Capabilities:
Access peb ldr_data
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, 0x78
mov eax, dword [0x140045c88]
mov ecx, dword [0x140045c8c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x2e]
cmp ecx, 0xa
setl byte [rsp + 0x2f]
mov eax, 0x3dfeba9b
lea r12, [rsp + 0x50]
mov r13d, 0xfe5a70df
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x17c6ba03
jg 0x1400096f0
cmp eax, 0x82cb1c6e
je 0x14000ab1a
cmp eax, 0xf68bf82d
jne 0x1400095e0
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x68]
mov r8, qword gs:[0x30]
mov ecx, dword [0x140045c90]
mov edx, dword [0x140045c94]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete bl
mov ecx, 0xa1dc50d7
mov esi, 0x7fa46d0f
cmove ecx, esi
cmp edx, 0xa
setl al
mov edi, 0xa1dc50d7
cmovge ecx, edi
xor al, bl
cmovne ecx, esi
test bpl, 1
mov rax, qword [r8 + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
sete byte [rsp + 0x38]
mov ebx, ecx
cmove ebx, esi
cmp edx, 0xa
setl byte [rsp + 0x40]
cmovl ebx, ecx
mov edx, 0x205c7f81
nop word [rax + rax]
cmp edx, 0x205c7f80
jg 0x1400096a0
cmp edx, 0x8bbdcf1e
je 0x1400096ce
cmp edx, 0xa1dc50d7
jne 0x140009680
mov edx, 0x8bbdcf1e
jmp 0x1400096d0
cmp edx, 0x7fa46d0f
je 0x140009726
cmp edx, 0x205c7f81
jne 0x140009680
movzx ecx, byte [rsp + 0x38]
cmp byte [rsp + 0x40], 0
mov edx, 0xa1dc50d7
mov edi, 0x8bbdcf1e
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x140009680
mov edx, ebx
mov qword [rsp + 0x50], rax
movsxd rcx, dword [rax + 0x3c]
mov ebp, dword [rcx + rax + 0x88]
add rbp, rax
mov qword [rsp + 0x58], rbp
jmp 0x140009680
cmp eax, 0x17c6ba04
je 0x14000a06c
cmp eax, 0x3dfeba9b
jne 0x1400095e0
mov cl, byte [rsp + 0x2e]
cmp byte [rsp + 0x2f], 0
mov eax, 0xf68bf82d
mov edx, 0x17c6ba04
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1400095e0
mov r14d, dword [rbp + 0x18]
mov eax, 0x9c4d173
jmp 0x140009760
mov dword [rsp + 0x4c], r15d
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb658bffb
mov ecx, 0xdb1386e
cmove eax, ecx
cmp dword [0x140045c9c], 0xa
cmovl eax, ecx
nop dword [rax]
cmp eax, 0xdb1386d
jle 0x140009840
cmp eax, 0x25fdbf5d
jle 0x140009890
cmp eax, 0x6b840df4
jg 0x1400099b7
cmp eax, 0x5ca05e12
jg 0x140009ca1
cmp eax, 0x25fdbf5e
je 0x140009731
cmp eax, 0x57761549
jne 0x140009760
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140045c9c], 0xa
setge dl
setl cl
mov r8d, ecx
and r8b, al
and dl, al
xor cl, al
mov eax, ecx
xor al, 1
or al, dl
xor al, cl
xor cl, dl
mov edx, eax
xor dl, 1
or dl, cl
mov r9d, r8d
xor r9b, dl
mov ecx, r9d
not cl
mov ebx, r8d
not bl
and bl, dl
or bl, cl
xor dl, 1
or dl, r8b
xor bl, dl
test bl, 1
mov ecx, 0xb316765e
mov edi, 0xff28fed8
cmovne ecx, edi
test r9b, 1
mov edi, 0xff28fed8
cmovne edi, ecx
test dl, 1
cmove edi, ecx
test bl, 1
mov ecx, dword [rsp + 0x24]
mov edx, 0xb316765e
cmovne edi, edx
add ecx, 0xffffffff
test al, al
mov eax, 0xb316765e
cmovne eax, edi
mov dword [rsp + 0x64], ecx
test r8b, r8b
cmove eax, edi
jmp 0x140009760
cmp eax, 0xee25306a
jg 0x1400098f0
cmp eax, 0xb316765d
jle 0x140009ad1
cmp eax, 0xc4b839cb
jg 0x140009cd5
cmp eax, 0xb316765e
je 0x140009d9f
cmp eax, 0xb658bffb
jne 0x140009760
mov eax, dword [rsp + 0x4c]
mov eax, 0xdb1386e
jmp 0x140009760
cmp eax, 0x20848c7b
jle 0x140009b47
cmp eax, 0x2529b276
jg 0x140009cfa
cmp eax, 0x20848c7c
je 0x140009dae
cmp eax, 0x22d0c756
jne 0x140009760
mov qword [rsp + 0x38], rbp
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
mov eax, 0xf26fcb8
mov ecx, 0xfa3252d4
cmove eax, ecx
jmp 0x140009760
cmp eax, 0xf32dc6c5
jle 0x140009b86
cmp eax, 0xff28fed7
jg 0x140009d59
cmp eax, 0xf32dc6c6
je 0x140009ddc
cmp eax, 0xfa3252d4
jne 0x140009760
mov eax, dword [0x140045c98]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setl r9b
setge r10b
or r10b, r8b
mov eax, r9d
xor al, r8b
mov ecx, r9d
and cl, sil
xor cl, al
and al, r10b
mov ebx, r10d
or bl, cl
xor bl, al
mov eax, ebx
not al
mov edx, ecx
xor dl, 1
and dl, r10b
xor cl, r10b
xor cl, dl
and al, cl
xor cl, bl
xor cl, al
or r8b, r9b
xor r9b, sil
mov edx, r8d
xor dl, 1
or dl, r9b
xor dl, r8b
or r9b, r8b
mov eax, r9d
xor al, dl
mov ebx, eax
not bl
not dl
and dl, r9b
or dl, bl
xor dl, al
test cl, 1
mov eax, 0xf32dc6c6
mov ecx, 0x73bc72a8
cmovne eax, ecx
test dl, 1
mov ecx, 0xf32dc6c6
cmove eax, ecx
jmp 0x140009760
cmp eax, 0x73bc72a7
jle 0x140009d85
cmp eax, 0x73bc72a8
je 0x140009e04
cmp eax, 0x77cb237e
jne 0x140009760
mov ecx, dword [0x140045ca0]
mov esi, dword [0x140045ca4]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
sete r8b
cmp esi, 0xa
setge bl
setl dl
mov ecx, edi
and cl, dl
xor dl, r8b
mov eax, edx
xor al, 1
or cl, al
mov r9d, edx
xor r9b, cl
and bl, r8b
or bl, al
xor dl, bl
xor bl, cl
test dl, dl
mov ecx, 0x297e9893
mov eax, 0x2f1f8461
cmovne ecx, eax
test r9b, r9b
cmovne ecx, eax
test bl, bl
mov edx, 0x297e9893
cmovne ecx, edx
test edi, edi
mov eax, dword [rsp + 0x24]
sete byte [rsp + 0x22]
mov edi, ecx
cmove edi, edx
cmp esi, 0xa
setl byte [rsp + 0x23]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmovge edi, ecx
mov ecx, 0x59ee5ac8
nop
cmp ecx, 0x2f1f8460
jg 0x140009a80
cmp ecx, 0xfe5a70df
je 0x140009aab
cmp ecx, 0x297e9893
jne 0x140009a60
jmp 0x140009e12
cmp ecx, 0x2f1f8461
je 0x140009aca
cmp ecx, 0x59ee5ac8
jne 0x140009a60
movzx ebx, byte [rsp + 0x22]
cmp byte [rsp + 0x23], 0
mov ecx, 0x2f1f8461
cmovne ecx, r13d
test bl, bl
cmovne ecx, r13d
jmp 0x140009a60
mov ecx, dword [rsi + 0x1c]
mov ebx, dword [rsi + 0x24]
add rcx, rdx
add rbx, rdx
movzx ebx, word [rbx + rax*2]
mov ecx, dword [rcx + rbx*4]
add rcx, rdx
mov qword [rsp + 0x40], rcx
mov ecx, edi
jmp 0x140009a60
mov ecx, 0xfe5a70df
jmp 0x140009a60
cmp eax, 0x8e516339
je 0x140009e2b
cmp eax, 0x8ef5d86b
je 0x140009e35
cmp eax, 0x9ae24f89
jne 0x140009760
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x70], rax
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
and dl, r8b
mov eax, ebx
xor al, r8b
xor cl, al
xor cl, dl
or cl, al
and bl, r8b
xor bl, cl
mov eax, 0xda1b2dd2
mov ecx, 0x6e9e44c1
cmovne eax, ecx
jmp 0x140009760
cmp eax, 0xdb1386e
je 0x140009e4c
cmp eax, 0xf26fcb8
je 0x140009eff
cmp eax, 0x12288fee
jne 0x140009760
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xff28fed8
mov ecx, 0x57761549
jmp 0x14000974f
cmp eax, 0xee25306b
je 0x140009f44
cmp eax, 0xf1309056
je 0x140009f5b
cmp eax, 0xf2781dec
jne 0x140009760
mov ecx, dword [0x140045ca0]
mov esi, dword [0x140045ca4]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
sete r8b
cmp esi, 0xa
setge bl
setl dl
mov ecx, edi
and cl, dl
xor dl, r8b
mov eax, edx
xor al, 1
or cl, al
mov r9d, edx
xor r9b, cl
and bl, r8b
or bl, al
xor dl, bl
xor bl, cl
test dl, dl
mov ecx, 0x297e9893
mov eax, 0x2f1f8461
cmovne ecx, eax
test r9b, r9b
cmovne ecx, eax
test bl, bl
mov edx, 0x297e9893
cmovne ecx, edx
test edi, edi
mov eax, dword [rsp + 0x24]
sete byte [rsp + 0x22]
mov edi, ecx
cmove edi, edx
cmp esi, 0xa
setl byte [rsp + 0x23]
mov rdx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
cmovge edi, ecx
mov ecx, 0x59ee5ac8
nop
cmp ecx, 0x2f1f8460
jg 0x140009c50
cmp ecx, 0xfe5a70df
je 0x140009c7b
cmp ecx, 0x297e9893
jne 0x140009c30
jmp 0x140009f72
cmp ecx, 0x2f1f8461
je 0x140009c9a
cmp ecx, 0x59ee5ac8
jne 0x140009c30
movzx ebx, byte [rsp + 0x22]
cmp byte [rsp + 0x23], 0
mov ecx, 0x2f1f8461
cmovne ecx, r13d
test bl, bl
cmovne ecx, r13d
jmp 0x140009c30
mov ecx, dword [rsi + 0x1c]
mov ebx, dword [rsi + 0x24]
add rcx, rdx
add rbx, rdx
movzx ebx, word [rbx + rax*2]
mov ecx, dword [rcx + rbx*4]
add rcx, rdx
mov qword [rsp + 0x40], rcx
mov ecx, edi
jmp 0x140009c30
mov ecx, 0xfe5a70df
jmp 0x140009c30
cmp eax, 0x5ca05e13
je 0x140009fe5
cmp eax, 0x69bb9355
jne 0x140009760
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda1b2dd2
mov ecx, 0x9ae24f89
jmp 0x14000974f
cmp eax, 0xc4b839cc
je 0x140009ff2
cmp eax, 0xda1b2dd2
jne 0x140009760
mov rax, qword [rsp + 0x38]
mov eax, 0x9ae24f89
jmp 0x140009760
cmp eax, 0x2529b277
je 0x14000a030
cmp eax, 0x25a0cdbc
jne 0x140009760
mov eax, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call fcn.14001adb0
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
sete byte [rsp + 0x2b]
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20848c7c
mov ecx, 0xee25306b
jmp 0x14000974f
cmp eax, 0xff28fed8
je 0x14000a040
cmp eax, 0x9c4d173
jne 0x140009760
mov dword [rsp + 0x24], r14d
mov eax, 0x22d0c756
lea rbp, [0x140050004]
jmp 0x140009760
cmp eax, 0x6e9e44c1
jne 0x14000a052
mov eax, 0x22d0c756
mov rbp, qword [rsp + 0x70]
jmp 0x140009760
mov r14d, dword [rsp + 0x64]
mov eax, 0x9c4d173
jmp 0x140009760
mov eax, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call fcn.14001adb0
mov rax, qword [rsp + 0x30]
mov eax, 0x25a0cdbc
jmp 0x140009760
cmp dword [rsp + 0x24], 0
sete byte [rsp + 0x2c]
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73bc72a8
mov ecx, 0xf1309056
jmp 0x14000974f
mov eax, dword [rsp + 0x24]
mov eax, 0xf32dc6c6
jmp 0x140009760
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov eax, 0xf2781dec
jmp 0x140009760
mov eax, 0xfa3252d4
jmp 0x140009760
cmp byte [rsp + 0x2d], 0
mov eax, 0x6b840df5
mov ecx, 0x12288fee
cmovne eax, ecx
jmp 0x140009760
cmp dword [rsp + 0x4c], 0
sete byte [rsp + 0x2d]
mov eax, dword [0x140045c98]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete cl
cmp dword [0x140045c9c], 0xa
setge bl
setl al
mov r8d, eax
and dl, al
xor al, cl
and r8b, cl
mov r9d, r8d
xor r9b, 1
or bl, cl
and bl, al
xor dl, bl
mov ecx, eax
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor dl, 1
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
and r9b, al
xor r9b, dl
and al, r8b
or al, dl
mov r8d, edx
xor r8b, cl
mov ebx, ecx
xor bl, 1
or bl, r8b
xor cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x8ef5d86b
mov eax, 0xb658bffb
cmovne edx, eax
test cl, 1
mov eax, 0x8ef5d86b
cmovne eax, edx
test bl, 1
cmove eax, edx
test r9b, 1
mov ecx, 0x8ef5d86b
cmovne eax, ecx
jmp 0x140009760
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
mov eax, ebx
xor al, r8b
or dl, r8b
and dl, al
and bl, r8b
xor bl, cl
xor bl, dl
mov eax, 0x20848c7c
mov ecx, 0x25a0cdbc
cmovne eax, ecx
jmp 0x140009760
cmp byte [rsp + 0x2b], 0
mov eax, 0x69bb9355
mov ecx, 0xc4b839cc
cmovne eax, ecx
jmp 0x140009760
cmp byte [rsp + 0x2c], 0
mov eax, 0x5ca05e13
mov ecx, 0x2529b277
cmovne eax, ecx
jmp 0x140009760
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
xor cl, bl
and bl, al
xor cl, al
or dl, al
xor dl, cl
mov r8d, ebx
xor r8b, dl
mov ecx, ebx
xor cl, 1
or bl, dl
xor bl, cl
mov eax, 0x8e516339
mov edi, 0x77cb237e
cmovne eax, edi
test r8b, r8b
cmovne eax, edi
test bl, bl
mov ebx, 0x8e516339
cmovne eax, ebx
and cl, dl
xor cl, r8b
cmovne eax, ebx
jmp 0x140009760
mov eax, 0x25fdbf5e
xor r15d, r15d
jmp 0x140009760
mov eax, dword [0x140045c98]
mov ecx, dword [0x140045c9c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x77cb237e
mov ebx, 0xf2781dec
cmovne eax, ebx
test dl, 1
cmove eax, ebx
cmp ecx, 0xa
cmovl eax, ebx
jmp 0x140009760
mov eax, 0x25fdbf5e
mov r15d, 2
jmp 0x140009760
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, 0x57761549
jmp 0x140009760
cmp eax, 0x6b840df5
jne 0x140009760
mov rax, qword [rsp + 0x68]
mov eax, 0x17c6ba04
jmp 0x1400095e0
mov qword [rsp + 0x68], r12
mov rax, qword [rsp + 0x68]
mov r8, qword gs:[0x30]
mov ecx, dword [0x140045c90]
mov edx, dword [0x140045c94]
lea ebp, [rcx - 1]
imul ebp, ecx
test bpl, 1
sete bl
mov ecx, 0xa1dc50d7
mov esi, 0x7fa46d0f
cmove ecx, esi
cmp edx, 0xa
setl al
mov edi, 0xa1dc50d7
cmovge ecx, edi
xor al, bl
cmovne ecx, esi
test bpl, 1
mov rax, qword [r8 + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
sete byte [rsp + 0x38]
mov ebx, ecx
cmove ebx, esi
cmp edx, 0xa
setl byte [rsp + 0x40]
cmovl ebx, ecx
mov edx, 0x205c7f81
nop dword [rax]
cmp edx, 0x205c7f80
jg 0x14000a110
cmp edx, 0x8bbdcf1e
je 0x14000a13e
cmp edx, 0xa1dc50d7
jne 0x14000a0f0
mov edx, 0x8bbdcf1e
jmp 0x14000a140
cmp edx, 0x7fa46d0f
je 0x14000a15a
cmp edx, 0x205c7f81
jne 0x14000a0f0
movzx ecx, byte [rsp + 0x38]
cmp byte [rsp + 0x40], 0
mov edx, 0xa1dc50d7
mov edi, 0x8bbdcf1e
cmovne edx, edi
test cl, cl
cmovne edx, edi
jmp 0x14000a0f0
mov edx, ebx
mov qword [rsp + 0x50], rax
movsxd rcx, dword [rax + 0x3c]
mov ebp, dword [rcx + rax + 0x88]
add rbp, rax
mov qword [rsp + 0x58], rbp
jmp 0x14000a0f0
mov r14d, dword [rbp + 0x18]
mov eax, 0x9c4d173
jmp 0x14000a190
mov dword [rsp + 0x4c], r15d
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb658bffb
mov ecx, 0xdb1386e
cmove eax, ecx
cmp dword [0x140045c9c], 0xa
cmovl eax, ecx
cmp eax, 0xdb1386d
jle 0x14000a270
cmp eax, 0x25fdbf5d
jle 0x14000a2c0
cmp eax, 0x6b840df4
jg 0x14000a3e7
cmp eax, 0x5ca05e12
jg 0x14000a6d1
cmp eax, 0x25fdbf5e
je 0x14000a165
cmp eax, 0x57761549
jne 0x14000a190
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140045c9c], 0xa
setge dl
setl cl
mov r8d, ecx
and r8b, al
and dl, al
xor cl, al
mov eax, ecx
xor al, 1
or al, dl
xor al, cl
xor cl, dl
mov edx, eax
xor dl, 1
or dl, cl
mov r9d, r8d
xor r9b, dl
mov ecx, r9d
not cl
mov ebx, r8d
not bl
and bl, dl
or bl, cl
xor dl, 1
or dl, r8b
xor bl, dl
test bl, 1
mov ecx, 0xb316765e
mov ebp, 0xff28fed8
cmovne ecx, ebp
test r9b, 1
mov ebp, 0xff28fed8
cmovne ebp, ecx
test dl, 1
cmove ebp, ecx
test bl, 1
mov ecx, dword [rsp + 0x24]
mov edx, 0xb316765e
cmovne ebp, edx
add ecx, 0xffffffff
test al, al
mov eax, 0xb316765e
cmovne eax, ebp
mov dword [rsp + 0x64], ecx
test r8b, r8b
cmove eax, ebp
jmp 0x14000a190
cmp eax, 0xee25306a
jg 0x14000a320
cmp eax, 0xb316765d
jle 0x14000a501
cmp eax, 0xc4b839cb
jg 0x14000a705
cmp eax, 0xb316765e
je 0x14000a7cf
cmp eax, 0xb658bffb
jne 0x14000a190
mov eax, dword [rsp + 0x4c]
mov eax, 0xdb1386e
jmp 0x14000a190
cmp eax, 0x20848c7b
jle 0x14000a577
cmp eax, 0x2529b276
jg 0x14000a72a
cmp eax, 0x20848c7c
je 0x14000a7de
cmp eax, 0x22d0c756
jne 0x14000a190
mov qword [rsp + 0x38], r12
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp dword [rax], 0
mov eax, 0xf26fcb8
mov ecx, 0xfa3252d4
cmove eax, ecx
jmp 0x14000a190
cmp eax, 0xf32dc6c5
jle 0x14000a5b6
cmp eax, 0xff28fed7
jg 0x14000a789
cmp eax, 0xf32dc6c6
je 0x14000a80c
cmp eax, 0xfa3252d4
jne 0x14000a190
mov eax, dword [0x140045c98]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setl r9b
setge r10b
or r10b, r8b
mov eax, r9d
xor al, r8b
mov ecx, r9d
and cl, bpl
xor cl, al
and al, r10b
mov ebx, r10d
or bl, cl
xor bl, al
mov eax, ebx
not al
mov edx, ecx
xor dl, 1
and dl, r10b
xor cl, r10b
xor cl, dl
and al, cl
xor cl, bl
xor cl, al
or r8b, r9b
xor r9b, bpl
mov edx, r8d
xor dl, 1
or dl, r9b
xor dl, r8b
or r9b, r8b
mov eax, r9d
xor al, dl
mov ebx, eax
not bl
not dl
and dl, r9b
or dl, bl
xor dl, al
test cl, 1
mov eax, 0xf32dc6c6
mov ecx, 0x73bc72a8
cmovne eax, ecx
test dl, 1
mov ecx, 0xf32dc6c6
cmove eax, ecx
jmp 0x14000a190
cmp eax, 0x73bc72a7
jle 0x14000a7b5
cmp eax, 0x73bc72a8
je 0x14000a834
cmp eax, 0x77cb237e
jne 0x14000a190
mov ecx, dword [0x140045ca0]
mov ebp, dword [0x140045ca4]
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
sete r8b
cmp ebp, 0xa
setge bl
setl dl
mov ecx, edi
and cl, dl
xor dl, r8b
mov eax, edx
xor al, 1
or cl, al
mov r9d, edx
xor r9b, cl
and bl, r8b
or bl, al
xor dl, bl
xor bl, cl
test dl, dl
mov ecx, 0x297e9893
mov eax, 0x2f1f8461
cmovne ecx, eax
test r9b, r9b
cmovne ecx, eax
test bl, bl
mov eax, 0x297e9893
cmovne ecx, eax
test edi, edi
mov edi, dword [rsp + 0x24]
sete byte [rsp + 0x22]
mov esi, ecx
cmove esi, eax
cmp ebp, 0xa
setl byte [rsp + 0x23]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
cmovge esi, ecx
mov ecx, 0x59ee5ac8
nop
cmp ecx, 0x2f1f8460
jg 0x14000a4b0
cmp ecx, 0xfe5a70df
je 0x14000a4db
cmp ecx, 0x297e9893
jne 0x14000a490
jmp 0x14000a842
cmp ecx, 0x2f1f8461
je 0x14000a4fa
cmp ecx, 0x59ee5ac8
jne 0x14000a490
movzx eax, byte [rsp + 0x22]
cmp byte [rsp + 0x23], 0
mov ecx, 0x2f1f8461
cmovne ecx, r13d
test al, al
cmovne ecx, r13d
jmp 0x14000a490
mov eax, dword [rbx + 0x1c]
mov ecx, dword [rbx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rdi*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rsp + 0x40], rax
mov ecx, esi
jmp 0x14000a490
mov ecx, 0xfe5a70df
jmp 0x14000a490
cmp eax, 0x8e516339
je 0x14000a85b
cmp eax, 0x8ef5d86b
je 0x14000a865
cmp eax, 0x9ae24f89
jne 0x14000a190
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x70], rax
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
and dl, r8b
mov eax, ebx
xor al, r8b
xor cl, al
xor cl, dl
or cl, al
and bl, r8b
xor bl, cl
mov eax, 0xda1b2dd2
mov ecx, 0x6e9e44c1
cmovne eax, ecx
jmp 0x14000a190
cmp eax, 0xdb1386e
je 0x14000a87c
cmp eax, 0xf26fcb8
je 0x14000a92f
cmp eax, 0x12288fee
jne 0x14000a190
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xff28fed8
mov ecx, 0x57761549
jmp 0x14000a183
cmp eax, 0xee25306b
je 0x14000a974
cmp eax, 0xf1309056
je 0x14000a98b
cmp eax, 0xf2781dec
jne 0x14000a190
mov ecx, dword [0x140045ca0]
mov edi, dword [0x140045ca4]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete r8b
cmp edi, 0xa
setge bl
setl dl
mov ecx, esi
and cl, dl
xor dl, r8b
mov eax, edx
xor al, 1
or cl, al
mov r9d, edx
xor r9b, cl
and bl, r8b
or bl, al
xor dl, bl
xor bl, cl
test dl, dl
mov ecx, 0x297e9893
mov eax, 0x2f1f8461
cmovne ecx, eax
test r9b, r9b
cmovne ecx, eax
test bl, bl
mov eax, 0x297e9893
cmovne ecx, eax
test esi, esi
mov ebp, dword [rsp + 0x24]
sete byte [rsp + 0x22]
mov esi, ecx
cmove esi, eax
cmp edi, 0xa
setl byte [rsp + 0x23]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
cmovge esi, ecx
mov ecx, 0x59ee5ac8
nop
cmp ecx, 0x2f1f8460
jg 0x14000a680
cmp ecx, 0xfe5a70df
je 0x14000a6ab
cmp ecx, 0x297e9893
jne 0x14000a660
jmp 0x14000a9a2
cmp ecx, 0x2f1f8461
je 0x14000a6ca
cmp ecx, 0x59ee5ac8
jne 0x14000a660
movzx eax, byte [rsp + 0x22]
cmp byte [rsp + 0x23], 0
mov ecx, 0x2f1f8461
cmovne ecx, r13d
test al, al
cmovne ecx, r13d
jmp 0x14000a660
mov eax, dword [rbx + 0x1c]
mov ecx, dword [rbx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rbp*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rsp + 0x40], rax
mov ecx, esi
jmp 0x14000a660
mov ecx, 0xfe5a70df
jmp 0x14000a660
cmp eax, 0x5ca05e13
je 0x14000aa15
cmp eax, 0x69bb9355
jne 0x14000a190
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xda1b2dd2
mov ecx, 0x9ae24f89
jmp 0x14000a183
cmp eax, 0xc4b839cc
je 0x14000aa22
cmp eax, 0xda1b2dd2
jne 0x14000a190
mov rax, qword [rsp + 0x38]
mov eax, 0x9ae24f89
jmp 0x14000a190
cmp eax, 0x2529b277
je 0x14000aa60
cmp eax, 0x25a0cdbc
jne 0x14000a190
mov eax, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call fcn.14001adb0
mov rcx, qword [rsp + 0x30]
cmp eax, dword [rcx]
sete byte [rsp + 0x2b]
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x20848c7c
mov ecx, 0xee25306b
jmp 0x14000a183
cmp eax, 0xff28fed8
je 0x14000aa70
cmp eax, 0x9c4d173
jne 0x14000a190
mov dword [rsp + 0x24], r14d
mov eax, 0x22d0c756
lea r12, [0x140050004]
jmp 0x14000a190
cmp eax, 0x6e9e44c1
jne 0x14000aa82
mov eax, 0x22d0c756
mov r12, qword [rsp + 0x70]
jmp 0x14000a190
mov r14d, dword [rsp + 0x64]
mov eax, 0x9c4d173
jmp 0x14000a190
mov eax, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x20]
add rcx, rdx
mov ecx, dword [rcx + rax*4]
add rcx, rdx
call fcn.14001adb0
mov rax, qword [rsp + 0x30]
mov eax, 0x25a0cdbc
jmp 0x14000a190
cmp dword [rsp + 0x24], 0
sete byte [rsp + 0x2c]
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x73bc72a8
mov ecx, 0xf1309056
jmp 0x14000a183
mov eax, dword [rsp + 0x24]
mov eax, 0xf32dc6c6
jmp 0x14000a190
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov eax, 0xf2781dec
jmp 0x14000a190
mov eax, 0xfa3252d4
jmp 0x14000a190
cmp byte [rsp + 0x2d], 0
mov eax, 0x6b840df5
mov ecx, 0x12288fee
cmovne eax, ecx
jmp 0x14000a190
cmp dword [rsp + 0x4c], 0
sete byte [rsp + 0x2d]
mov eax, dword [0x140045c98]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete cl
cmp dword [0x140045c9c], 0xa
setge bl
setl al
mov r8d, eax
and dl, al
xor al, cl
and r8b, cl
mov r9d, r8d
xor r9b, 1
or bl, cl
and bl, al
xor dl, bl
mov ecx, eax
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor dl, 1
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
and r9b, al
xor r9b, dl
and al, r8b
or al, dl
mov r8d, edx
xor r8b, cl
mov ebx, ecx
xor bl, 1
or bl, r8b
xor cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x8ef5d86b
mov eax, 0xb658bffb
cmovne edx, eax
test cl, 1
mov eax, 0x8ef5d86b
cmovne eax, edx
test bl, 1
cmove eax, edx
test r9b, 1
mov ecx, 0x8ef5d86b
cmovne eax, ecx
jmp 0x14000a190
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
mov eax, ebx
xor al, r8b
or dl, r8b
and dl, al
and bl, r8b
xor bl, cl
xor bl, dl
mov eax, 0x20848c7c
mov ecx, 0x25a0cdbc
cmovne eax, ecx
jmp 0x14000a190
cmp byte [rsp + 0x2b], 0
mov eax, 0x69bb9355
mov ecx, 0xc4b839cc
cmovne eax, ecx
jmp 0x14000a190
cmp byte [rsp + 0x2c], 0
mov eax, 0x5ca05e13
mov ecx, 0x2529b277
cmovne eax, ecx
jmp 0x14000a190
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 4]
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov eax, dword [0x140045c98]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete al
cmp dword [0x140045c9c], 0xa
setge dl
setl bl
and cl, bl
xor cl, bl
and bl, al
xor cl, al
or dl, al
xor dl, cl
mov r8d, ebx
xor r8b, dl
mov ecx, ebx
xor cl, 1
or bl, dl
xor bl, cl
mov eax, 0x8e516339
mov ebp, 0x77cb237e
cmovne eax, ebp
test r8b, r8b
cmovne eax, ebp
test bl, bl
mov ebp, 0x8e516339
cmovne eax, ebp
and cl, dl
xor cl, r8b
cmovne eax, ebp
jmp 0x14000a190
mov eax, 0x25fdbf5e
xor r15d, r15d
jmp 0x14000a190
mov eax, dword [0x140045c98]
mov ecx, dword [0x140045c9c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp ecx, 0xa
setl bl
xor bl, al
mov eax, 0x77cb237e
mov ebp, 0xf2781dec
cmovne eax, ebp
test dl, 1
cmove eax, ebp
cmp ecx, 0xa
cmovl eax, ebp
jmp 0x14000a190
mov eax, 0x25fdbf5e
mov r15d, 2
jmp 0x14000a190
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, 0x57761549
jmp 0x14000a190
cmp eax, 0x6b840df5
jne 0x14000a190
mov eax, dword [0x140045c88]
mov ebp, dword [0x140045c8c]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp ebp, 0xa
setl bl
mov ecx, ebx
and cl, al
xor bl, al
xor bl, 1
mov eax, ecx
or al, bl
mov r8d, eax
xor r8b, 1
xor bl, cl
mov edx, ebx
xor dl, al
or dl, r8b
xor al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x82cb1c6e
mov esi, 0xf68bf82d
cmovne ecx, esi
test al, 1
mov eax, 0x82cb1c6e
cmovne eax, ecx
test dl, dl
cmove eax, ecx
test bl, bl
mov ecx, eax
mov edx, 0x82cb1c6e
cmovne ecx, edx
test dil, 1
cmove eax, ecx
cmp ebp, 0xa
mov rdx, qword [rsp + 0x68]
cmovl eax, ecx
lea r12, [rsp + 0x50]
jmp 0x1400095e0
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret