Function at 0x140005840
Capabilities:
Check os version
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov rsi, rcx
mov rax, qword [0x14000a040]
xor rax, rbp
mov qword [rbp + 0xd0], rax
lea rax, [rcx + 0x90]
mov qword [rbp + 0x38], rax
lea rax, [rcx + 0x48]
mov qword [rbp + 0x40], rax
lea rax, [rcx + 0x78]
mov qword [rbp + 0x48], rax
lea rax, [rcx + 0x60]
mov qword [rbp + 0x50], rax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x58], rax
lea rax, [rcx + 0xa0]
mov qword [rbp + 0x60], rax
mov r12d, 0x7ca43612
mov ebx, 0x8eebd3f4
mov r13d, 0x403e3467
mov ecx, 0x38d4fa79
jmp 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xb99a1042
mov r9d, 0xd86ff3e2
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
cmovge ecx, r8d
nop word cs:[rax + rax]
cmp ecx, 0xfeaf2942
jle 0x1400059b0
cmp ecx, 0x403e3466
jle 0x140005a20
cmp ecx, 0x57022412
jle 0x140005ad4
cmp ecx, 0x6a7f5ff1
jg 0x140005c8a
cmp ecx, 0x5d3c8a72
jg 0x140005f60
cmp ecx, 0x5aa515d0
jg 0x1400063c4
cmp ecx, 0x57022413
je 0x140006998
cmp ecx, 0x5a0eedbf
jne 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x12a277f
mov r9d, 0xe16622ca
jmp 0x1400058f0
cmp ecx, 0xbf9aa84a
jg 0x140005a80
cmp ecx, 0x9e884f71
jg 0x140005b1a
cmp ecx, 0x8f51ca8e
jle 0x140005cf5
cmp ecx, 0x9aae08c5
jg 0x140005fd1
cmp ecx, 0x90e8f472
jg 0x140006428
cmp ecx, 0x8f51ca8f
je 0x1400069f4
cmp ecx, 0x90ccac95
jne 0x140005910
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 0x30
mov qword [rbp - 0x80], rax
mov ecx, 0xd3b2cffd
jmp 0x140005910
cmp ecx, 0x21310403
jg 0x140005bd2
cmp ecx, 0x96fa751
jle 0x140005d33
cmp ecx, 0x167016f9
jg 0x140005fff
cmp ecx, 0xbd9f6e3
jg 0x140006457
cmp ecx, 0x96fa752
je 0x1400069fe
cmp ecx, 0xb2b23ca
jne 0x140005910
mov ecx, 0xa9792714
jmp 0x140005910
cmp ecx, 0xe314918d
jg 0x140005c18
cmp ecx, 0xc87f2f28
jle 0x140005d6d
cmp ecx, 0xd2c08836
jg 0x14000602d
cmp ecx, 0xcc177f38
jg 0x14000648f
cmp ecx, 0xc87f2f29
je 0x140006a08
cmp ecx, 0xc9d30310
jne 0x140005910
xor edi, edi
mov ecx, 0xe9107c0c
jmp 0x140005910
cmp ecx, 0x480e3fe2
jle 0x140005dd3
cmp ecx, 0x4cc8ab98
jg 0x140006081
cmp ecx, 0x4ab0c73e
jg 0x1400064c0
cmp ecx, 0x480e3fe3
je 0x140006a12
cmp ecx, 0x491e5650
jne 0x140005910
mov ecx, 0x4207147a
jmp 0x140005910
cmp ecx, 0xb65bc752
jle 0x140005e35
cmp ecx, 0xbc36f90e
jg 0x1400060af
cmp ecx, 0xb99a1041
jg 0x14000650f
cmp ecx, 0xb65bc753
je 0x140006a1c
cmp ecx, 0xb675d59f
jne 0x140005910
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xfefce7c6
mov r9d, 0x4c9e436
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmovge ecx, r8d
jmp 0x140005910
cmp ecx, 0x3416bfd4
jle 0x140005e6f
cmp ecx, 0x3ab4705d
jg 0x1400060dd
cmp ecx, 0x38d4fa78
jg 0x14000655e
cmp ecx, 0x3416bfd5
je 0x140006a3c
cmp ecx, 0x38b833e0
jne 0x140005910
mov ecx, 0x84beb03d
jmp 0x140005910
cmp ecx, 0xeb6c085f
jle 0x140005ee9
cmp ecx, 0xf364f4aa
jg 0x140006117
cmp ecx, 0xeec34869
jg 0x1400065a6
cmp ecx, 0xeb6c0860
je 0x140006a46
cmp ecx, 0xeb99dd73
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xfcdb18d0
mov r8d, 0x45801ded
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xfcdb18d0
jmp 0x14000713e
cmp ecx, 0x783a017e
jg 0x140006145
cmp ecx, 0x6e86daed
jg 0x1400065ca
cmp ecx, 0x6a7f5ff2
je 0x140006a61
cmp ecx, 0x6b27557c
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x9d4aca65
cmove ecx, ebx
cmp dword [0x14000a0e0], 0xa
mov edx, 0x9d4aca65
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x140005910
cmp ecx, 0x84ad3cdc
jg 0x1400061b6
cmp ecx, 0x82251114
jg 0x140006618
cmp ecx, 0x808a582b
je 0x140006a7a
cmp ecx, 0x80bf434a
jne 0x140005910
mov qword [rbp + 0x28], r14
mov ecx, 0x3ae36e8a
jmp 0x140005910
cmp ecx, 0x1d32f1f
jle 0x1400061e4
cmp ecx, 0x4c9e435
jg 0x14000663a
cmp ecx, 0x1d32f20
je 0x140006a84
cmp ecx, 0x30ad84b
jne 0x140005910
mov ecx, 0x78d7f5fd
jmp 0x140005910
cmp ecx, 0xc51726c6
jle 0x140006212
cmp ecx, 0xc6bb8211
jg 0x140006679
cmp ecx, 0xc51726c7
je 0x140006a8e
cmp ecx, 0xc58e9027
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc9d30310
mov r8d, 0xe9107c0c
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xc9d30310
jmp 0x14000713e
cmp ecx, 0x42982a9d
jle 0x140006242
cmp ecx, 0x447f1aa5
jg 0x1400066a1
cmp ecx, 0x42982a9e
je 0x140006ad4
cmp ecx, 0x43a1f6f1
jne 0x140005910
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 0x30
mov qword [rbp - 0x28], rax
mov ecx, 0x9e884f72
jmp 0x140005910
cmp ecx, 0xa9792713
jle 0x1400062f1
cmp ecx, 0xaacb6ad0
jg 0x140006707
cmp ecx, 0xa9792714
je 0x140006b04
cmp ecx, 0xaa06860c
jne 0x140005910
mov ecx, 0x5a0eedbf
jmp 0x140005910
cmp ecx, 0x2f399ddc
jle 0x14000631f
cmp ecx, 0x318df5f9
jg 0x14000672b
cmp ecx, 0x2f399ddd
je 0x140006b0e
cmp ecx, 0x30963c79
jne 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x491e5650
mov r8d, 0x4207147a
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
jmp 0x140005910
cmp ecx, 0xe684e823
jle 0x140006391
cmp ecx, 0xea4103c3
jg 0x14000674d
cmp ecx, 0xe684e824
je 0x140006b18
cmp ecx, 0xe9107c0c
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc9d30310
mov r9d, 0x38b833e0
cmove ecx, r9d
cmp dword [0x14000a0e0], 0xa
setl dl
mov r8d, 0xc9d30310
cmovge ecx, r8d
xor dl, al
cmovne ecx, r9d
xor edi, edi
jmp 0x140005910
cmp ecx, 0x679f536f
jg 0x140006771
cmp ecx, 0x5d3c8a73
je 0x140006b2d
cmp ecx, 0x670027c9
jne 0x140005910
mov rax, qword [rbp - 0x10]
movabs rcx, 0x7b0fb828551617ae
mov qword [rax], rcx
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x30]
sub rsp, 0x20
mov r8, rsi
call fcn.1400033d0
add rsp, 0x20
test eax, eax
mov ecx, 0x43a1f6f1
mov eax, 0x4acd2c91
cmove ecx, eax
jmp 0x140005910
cmp ecx, 0x9c863c2f
jg 0x1400067b9
cmp ecx, 0x9aae08c6
je 0x140006b46
cmp ecx, 0x9c59604f
jne 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
cmp ecx, 0x1eaba4ed
jg 0x1400067e0
cmp ecx, 0x167016fa
je 0x140006b50
cmp ecx, 0x17382b63
jne 0x140005910
mov ecx, 0xfd77810c
jmp 0x140005910
cmp ecx, 0xd86ff3e1
jg 0x140006829
cmp ecx, 0xd2c08837
je 0x140006b5a
cmp ecx, 0xd3b2cffd
jne 0x140005910
mov rax, qword [rbp - 0x80]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
test eax, eax
mov ecx, 0xe59e480a
mov eax, 0xc58e9027
cmove ecx, eax
jmp 0x140005910
cmp ecx, 0x509492ea
jg 0x140006878
cmp ecx, 0x4cc8ab99
je 0x140006b88
cmp ecx, 0x4f3bd93f
jne 0x140005910
mov ecx, 0xe5897610
jmp 0x140005910
cmp ecx, 0xbcadafbd
jg 0x14000689a
cmp ecx, 0xbc36f90f
je 0x140006b92
cmp ecx, 0xbc5fa033
jne 0x140005910
mov ecx, 0xbd9f6e4
jmp 0x140005910
cmp ecx, 0x3b4e4661
jg 0x1400068bc
cmp ecx, 0x3ab4705e
je 0x140006b9c
cmp ecx, 0x3ae36e8a
jne 0x140005910
cmp qword [rbp + 0x28], 0
setne byte [rbp + 0xc7]
mov ecx, 0x84ad3cdd
jmp 0x140005910
cmp ecx, 0xfcdb18cf
jg 0x1400068e0
cmp ecx, 0xf364f4ab
je 0x140006bad
cmp ecx, 0xfb49dd49
jne 0x140005910
mov ecx, 0x167016fa
jmp 0x140005910
cmp ecx, 0x7ca43611
jg 0x14000691f
cmp ecx, 0x783a017f
je 0x140006bb7
cmp ecx, 0x78d7f5fd
jne 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x679f5370
cmovne r8d, r13d
test eax, ecx
mov ecx, r8d
cmove ecx, r13d
cmp edx, 0xa
mov rax, qword [rbp + 0xa8]
cmovge ecx, r8d
jmp 0x140005910
cmp ecx, 0x8dd7d509
jg 0x140006943
cmp ecx, 0x84ad3cdd
je 0x140006bcc
cmp ecx, 0x84beb03d
jne 0x140005910
mov ecx, 0x808a582b
jmp 0x140005910
cmp ecx, 0xfeaf2943
je 0x140006be5
cmp ecx, 0xfefce7c6
je 0x140006c17
cmp ecx, 0x12a277f
jne 0x140005910
mov ecx, 0xe16622ca
jmp 0x140005910
cmp ecx, 0xbf9aa84b
je 0x140006c4a
cmp ecx, 0xc30a8f99
je 0x140006c88
cmp ecx, 0xc474104d
jne 0x140005910
mov ecx, 0x4f3bd93f
xor edi, edi
jmp 0x140005910
cmp ecx, 0x403e3467
je 0x140006c92
cmp ecx, 0x4207147a
je 0x140006cc9
cmp ecx, 0x4262be41
jne 0x140005910
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0xb8]
mov qword [rax], rcx
movabs rax, 0x7851bda23b96393e
mov qword [rsi + 0x10], rax
movabs rax, 0x4991ecfb670d4362
mov qword [rsi + 0x28], rax
movabs rax, 0x26d9b54d3ee090f6
mov qword [rsi + 0x40], rax
movabs rax, 0xc7904b4225dbe27a
mov qword [rsi + 0x70], rax
mov qword [rbp - 8], rsi
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x82251115
mov r8d, 0xbc5fa033
jmp 0x140006c73
cmp ecx, 0x9e884f72
je 0x140006d01
cmp ecx, 0xa405950e
je 0x140006d30
cmp ecx, 0xa418f9f2
jne 0x140005910
mov ecx, 0x8f51ca8f
jmp 0x140005910
cmp ecx, 0x21310404
je 0x140006d41
cmp ecx, 0x2634a69b
je 0x140006d52
cmp ecx, 0x2ef36231
jne 0x140005910
mov eax, dword [0x14000a0dc]
mov ecx, dword [0x14000a0e0]
lea edx, [rax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete r8b
cmp ecx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xaacb6ad1
mov r9d, 0xea4103c4
cmovne r8d, r9d
test eax, edx
mov eax, r8d
cmove eax, r9d
cmp ecx, 0xa
cmovge eax, r8d
mov ecx, eax
jmp 0x140005910
cmp ecx, 0xe314918e
je 0x140006d5e
cmp ecx, 0xe5897610
je 0x140006d95
cmp ecx, 0xe59e480a
jne 0x140005910
mov ecx, 0xc87f2f29
mov edi, 1
jmp 0x140005910
cmp ecx, 0x5aa515d1
je 0x140006d9f
cmp ecx, 0x5be7662a
jne 0x140005910
mov eax, dword [rbp + 0xa4]
cmp eax, 0xa
setne byte [rbp + 0xc6]
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc7f5e2a9
cmove ecx, r12d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xc7f5e2a9
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r12d
jmp 0x140005910
cmp ecx, 0x90e8f473
je 0x140006dcd
cmp ecx, 0x9752dda0
jne 0x140005910
cmp qword [rbp + 0x30], 0
mov ecx, 0x80bf434a
mov eax, 0x6b27557c
cmove ecx, eax
jmp 0x140005910
cmp ecx, 0xbd9f6e4
je 0x140006dd7
cmp ecx, 0x11efa990
jne 0x140005910
mov rax, qword [rbp + 0xc8]
mov rax, qword [r15 + 0x18]
add rax, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 0xba8fb34c
jmp 0x140005910
cmp ecx, 0xcc177f39
je 0x140006e0c
cmp ecx, 0xd0749c4e
jne 0x140005910
cmp byte [rbp + 0xc5], 0
mov ecx, 0x2634a69b
mov eax, 0xeb99dd73
cmovne ecx, eax
jmp 0x140005910
cmp ecx, 0x4ab0c73f
je 0x140006e22
cmp ecx, 0x4acd2c91
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7d751ed0
mov r8d, 0xc51726c7
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0x7d751ed0
jmp 0x14000713e
cmp ecx, 0xb99a1042
je 0x140006e5a
cmp ecx, 0xba8fb34c
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xfefce7c6
mov r8d, 0xb675d59f
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xfefce7c6
jmp 0x14000713e
cmp ecx, 0x38d4fa79
je 0x140006e89
cmp ecx, 0x39333f21
jne 0x140005910
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 0x30
mov qword [rbp + 0x80], rax
mov ecx, 0x9c863c30
jmp 0x140005910
cmp ecx, 0xeec3486a
je 0x140006eef
cmp ecx, 0xef3f31cf
jne 0x140005910
mov ecx, 0xaa06860c
xor edi, edi
jmp 0x140005910
cmp ecx, 0x6e86daee
je 0x140006f25
cmp ecx, 0x70e56d90
jne 0x140005910
mov rax, qword [rbp + 0x18]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movzx eax, word [rax]
cmp eax, 0x5a4d
mov ecx, 0xac0e502f
mov eax, 0x203cd4d0
cmove ecx, eax
jmp 0x140005910
cmp ecx, 0x82251115
je 0x140006f41
cmp ecx, 0x830a9fe4
jne 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
cmp ecx, 0x4c9e436
je 0x140006fab
cmp ecx, 0x868f86e
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xbd92b219
mov r8d, 0xbc36f90f
jmp 0x140006d80
cmp ecx, 0xc6bb8212
je 0x140006fb5
cmp ecx, 0xc7f5e2a9
jne 0x140005910
mov eax, dword [rbp + 0xa4]
mov ecx, 0x5be7662a
jmp 0x140005910
cmp ecx, 0x447f1aa6
je 0x140006fbf
cmp ecx, 0x45801ded
jne 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xfcdb18d0
mov r8d, 0x54c45ae0
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov qword [rbp - 0x30], rsi
cmovge ecx, eax
jmp 0x140005910
cmp ecx, 0xaacb6ad1
je 0x140006fe5
cmp ecx, 0xac0e502f
jne 0x140005910
mov ecx, 0xfb49dd49
xor edi, edi
jmp 0x140005910
cmp ecx, 0x318df5fa
je 0x140006fef
cmp ecx, 0x339b16c8
jne 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
cmp ecx, 0xea4103c4
je 0x140006ff9
cmp ecx, 0xea714bef
jne 0x140005910
mov ecx, 0x96fa752
xor edi, edi
jmp 0x140005910
cmp ecx, 0x679f5370
je 0x140007038
cmp ecx, 0x68ba1da1
jne 0x140005910
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
test eax, eax
mov ecx, 0xb65bc753
mov eax, 0xea714bef
cmove ecx, eax
jmp 0x140005910
cmp ecx, 0x9c863c30
je 0x1400058bd
cmp ecx, 0x9d4aca65
jne 0x140005910
mov edi, 1
mov ecx, 0x8eebd3f4
jmp 0x140005910
cmp ecx, 0x1eaba4ee
je 0x140007042
cmp ecx, 0x203cd4d0
jne 0x140005910
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov ecx, 0x5aa515d1
jmp 0x140005910
cmp ecx, 0xd86ff3e2
je 0x140007078
cmp ecx, 0xe16622ca
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x12a277f
mov r8d, 0x339b16c8
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0x12a277f
jmp 0x14000713e
cmp ecx, 0x509492eb
je 0x1400070f7
cmp ecx, 0x54c45ae0
jne 0x140005910
mov ecx, 0x1eaba4ee
jmp 0x140005910
cmp ecx, 0xbcadafbe
je 0x14000710d
cmp ecx, 0xbd92b219
jne 0x140005910
mov ecx, 0x868f86e
jmp 0x140005910
cmp ecx, 0x3b4e4662
je 0x14000714f
cmp ecx, 0x3e962017
jne 0x140005910
mov ecx, 0xc6bb8212
xor edi, edi
jmp 0x140005910
cmp ecx, 0xfcdb18d0
je 0x14000715b
cmp ecx, 0xfd77810c
jne 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xf364f4ab
mov r8d, 0xeec3486a
jmp 0x140006f10
cmp ecx, 0x7ca43612
je 0x140007165
cmp ecx, 0x7d751ed0
jne 0x140005910
xor edi, edi
mov ecx, 0xc51726c7
jmp 0x140005910
cmp ecx, 0x8eebd3f4
jne 0x14000717e
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x9d4aca65
mov r8d, 0x3416bfd5
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
setl dl
mov r9d, 0x9d4aca65
cmovge ecx, r9d
xor dl, al
cmovne ecx, r8d
mov edi, 1
jmp 0x140005910
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
test eax, eax
setne byte [rbp + 0xc3]
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x447f1aa6
mov r8d, 0x4cc8ab99
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0x447f1aa6
jmp 0x14000713e
mov ecx, 0x21310404
jmp 0x140005910
mov ecx, 0x830a9fe4
jmp 0x140005910
mov ecx, 0x9c59604f
jmp 0x140005910
mov ecx, 0x8dd7d50a
jmp 0x140005910
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ecx, 0x90ccac95
jmp 0x140005910
mov ecx, 0xb2b23ca
jmp 0x140005910
mov r14, qword gs:[0x30]
mov r15, qword [r14 + 0x60]
mov qword [rbp + 0x30], r15
mov ecx, 0x9752dda0
jmp 0x140005910
cmp byte [rbp + 0xc3], 0
mov ecx, 0xef3f31cf
mov eax, 0xd2c08837
cmovne ecx, eax
jmp 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x7d751ed0
mov r8d, 0xc30a8f99
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
setl dl
mov r9d, 0x7d751ed0
cmovge ecx, r9d
xor dl, al
cmovne ecx, r8d
xor edi, edi
jmp 0x140005910
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
test eax, eax
mov ecx, 0x783a017f
mov eax, 0xc474104d
cmove ecx, eax
jmp 0x140005910
mov ecx, 0x480e3fe3
jmp 0x140005910
mov ecx, 0x1d32f20
jmp 0x140005910
lea rax, [r15 + 0x118]
mov qword [rbp + 0x20], rax
mov ecx, 0x509492eb
jmp 0x140005910
cmp byte [rbp + 0xc4], 0
mov ecx, 0x3b4e4662
mov eax, 0xfeaf2943
cmovne ecx, eax
jmp 0x140005910
mov ecx, 0x3ab4705e
jmp 0x140005910
mov ecx, 0x3ab4705e
jmp 0x140005910
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov ecx, 0xcc177f39
jmp 0x140005910
mov ecx, 0x6a7f5ff2
jmp 0x140005910
mov ecx, 0x78d7f5fd
jmp 0x140005910
mov rax, qword [rbp + 0xb0]
mov ecx, 0xa405950e
jmp 0x140005910
mov ecx, 0xeec3486a
jmp 0x140005910
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x90], rax
mov ecx, 0x39333f21
jmp 0x140005910
cmp byte [rbp + 0xc7], 0
mov ecx, 0x6b27557c
mov eax, 0xe684e824
cmovne ecx, eax
jmp 0x140005910
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 0x30
mov qword [rbp + 0x68], rax
mov ecx, 0x4ab0c73f
jmp 0x140005910
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rax, qword [rax]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc8]
mov ecx, 0xb675d59f
jmp 0x140005910
mov rax, qword [rbp + 0xb8]
mov eax, dword [0x14000a0dc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x82251115
mov r8d, 0x4262be41
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0x82251115
jmp 0x14000713e
mov ecx, 0x2f399ddd
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x679f5370
mov r8d, 0x318df5fa
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0x679f5370
jmp 0x14000713e
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x491e5650
mov r9d, 0x17382b63
jmp 0x1400058f0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
test eax, eax
setne byte [rbp + 0xc5]
mov ecx, 0xd0749c4e
jmp 0x140005910
mov rax, qword [rbp + 0xc8]
mov ecx, 0x480e3fe3
jmp 0x140005910
mov rax, qword [rbp + 0xb8]
mov ecx, 0x30ad84b
jmp 0x140005910
mov ecx, 0xa418f9f2
xor edi, edi
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xbd92b219
mov r8d, 0x868f86e
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xbd92b219
jmp 0x14000713e
mov ecx, 0x21310404
jmp 0x140005910
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp], rax
mov ecx, 0x6e86daee
jmp 0x140005910
mov ecx, 0x21310404
jmp 0x140005910
mov rax, qword [rbp - 8]
movabs rcx, 0x3ca0e7f9690a2ae2
mov qword [rax + 0x88], rcx
movabs rax, 0xb6748231d15e5782
mov qword [rsi + 0x58], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x10], rax
mov ecx, 0x670027c9
jmp 0x140005910
mov rax, qword [rbp - 0x60]
add rax, 0x30
mov qword [rbp - 0x68], rax
mov ecx, 0x68ba1da1
jmp 0x140005910
mov eax, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x447f1aa6
mov r9d, 0x57022413
jmp 0x1400058f0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
mov ecx, 0xd86ff3e2
jmp 0x140005910
mov eax, 0x10
call fcn.140007200
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
call fcn.140007200
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
call fcn.140007200
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.140007200
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov ecx, 0xeb6c0860
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xf364f4ab
mov r8d, 0x90e8f473
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xf364f4ab
jmp 0x14000713e
mov rax, qword [rbp]
cmp dword [rax], 0x4550
mov ecx, 0x3e962017
mov eax, 0xbf9aa84b
cmove ecx, eax
jmp 0x140005910
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x88]
add rcx, qword [rax + 0x30]
mov rax, qword [rbp + 0xb8]
mov qword [rax], rcx
movabs rax, 0x7851bda23b96393e
mov qword [rsi + 0x10], rax
movabs rax, 0x4991ecfb670d4362
mov qword [rsi + 0x28], rax
movabs rax, 0x26d9b54d3ee090f6
mov qword [rsi + 0x40], rax
movabs rax, 0xc7904b4225dbe27a
mov qword [rsi + 0x70], rax
mov ecx, 0x4262be41
jmp 0x140005910
mov ecx, 0x70e56d90
jmp 0x140005910
mov ecx, 0xe314918e
jmp 0x140005910
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
mov ecx, 0x57022413
jmp 0x140005910
mov ecx, 0xea4103c4
jmp 0x140005910
mov ecx, 0x2ef36231
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xaacb6ad1
mov r8d, 0x9aae08c6
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
setl dl
mov r9d, 0xaacb6ad1
cmovge ecx, r9d
jmp 0x140007144
mov ecx, 0x403e3467
jmp 0x140005910
mov rax, qword [rbp - 0x30]
add rax, 0x30
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
add rax, 0x30
mov qword [rbp - 0x48], rax
mov ecx, 0x42982a9e
jmp 0x140005910
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.1400033d0
add rsp, 0x20
mov ecx, dword [0x14000a0dc]
mov edx, dword [0x14000a0e0]
lea r8d, [rcx + 1]
imul r8d, ecx
mov ecx, r8d
xor ecx, 0xfffffffe
test ecx, r8d
sete r9b
cmp edx, 0xa
setl r10b
xor r10b, r9b
mov r9d, 0xb99a1042
mov r10d, 0x5d3c8a73
cmovne r9d, r10d
test ecx, r8d
mov ecx, r9d
cmove ecx, r10d
cmp edx, 0xa
cmovge ecx, r9d
test eax, eax
setne byte [rbp + 0xc4]
jmp 0x140005910
mov rax, qword [rbp + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0xa4], eax
mov ecx, 0xbcadafbe
jmp 0x140005910
mov eax, dword [0x14000a0dc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc7f5e2a9
mov r8d, 0x5be7662a
cmove ecx, r8d
cmp dword [0x14000a0e0], 0xa
mov edx, 0xc7f5e2a9
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r8d
jmp 0x140005910
mov ecx, 0x30963c79
xor edi, edi
jmp 0x140005910
mov ecx, 0x45801ded
jmp 0x140005910
cmp byte [rbp + 0xc6], 0
mov ecx, 0x11efa990
mov eax, 0x6b27557c
cmovne ecx, eax
jmp 0x140005910
cmp ecx, 0x8dd7d50a
jne 0x140005910
mov rcx, qword [rbp + 0xd0]
xor rcx, rbp
sub rsp, 0x20
call fcn.140007260
add rsp, 0x20
mov eax, edi
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret