Function at 0x1400b8500
Capabilities:
Check os version
Get system information on windows
Hash data using fnv
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, 0x168
mov dword [rsp + 0x130], edx
mov qword [rsp + 0x128], rcx
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xd8], 0x1130
mov eax, 0xcd697b35
lea r13, [rsp + 0x80]
mov r15d, 0x1fdb7476
mov r12d, 0xb152b620
jmp 0x1400b8587
mov eax, dword [0x140354df0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5984b27f
mov ecx, 0x1839b782
cmove eax, ecx
cmp dword [0x140354df4], 0xa
cmovl eax, ecx
cmp eax, 0xcc9be18
jle 0x1400b85d0
cmp eax, 0x3f86bd93
jg 0x1400b8610
cmp eax, 0x1839b781
jle 0x1400b86ee
cmp eax, 0x1839b782
je 0x1400b9fa1
cmp eax, 0x34985d15
je 0x1400b9fcf
cmp eax, 0x3dab5093
jne 0x1400b8587
mov rax, qword [rsp + 0x148]
mov eax, 0x5e06112d
jmp 0x1400b8587
cmp eax, 0xcd697b34
jle 0x1400b8640
cmp eax, 0xee2d2571
jle 0x1400b91fd
cmp eax, 0xee2d2572
je 0x1400b9fe9
cmp eax, 0xfcf7e70c
je 0x1400ba006
cmp eax, 0x7317eac
jne 0x1400b8587
mov eax, 0xfcf7e70c
jmp 0x1400b8587
cmp eax, 0x5984b27e
jle 0x1400b923a
cmp eax, 0x5984b27f
je 0x1400ba02c
cmp eax, 0x5d6ec120
jne 0x1400bac77
mov eax, 0x3dab5093
jmp 0x1400b8587
cmp eax, 0xb502b729
jg 0x1400b9272
cmp eax, 0x854c907d
je 0x1400ba036
cmp eax, 0xa0745fae
jne 0x1400b8587
mov rax, qword [rsp + 0x158]
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x30], rcx
mov ecx, 0xb07b27ac
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x338621c4
je 0x1400ba059
cmp ecx, 0xb07b27ac
jne 0x1400b8690
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x80], rax
mov ecx, 0x22cd1328
nop dword [rax + rax]
cmp ecx, 0x8c8191f7
je 0x1400b86e7
cmp ecx, 0x22cd1328
jne 0x1400b86c0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x80]
mov qword [rcx], rdx
mov ecx, 0x8c8191f7
jmp 0x1400b86c0
mov ecx, 0x338621c4
jmp 0x1400b8690
cmp eax, 0xcc9be19
je 0x1400ba08b
cmp eax, 0xe408485
jne 0x1400b8587
mov eax, 0x52e321c4
nop dword [rax]
cmp eax, 0x61b25818
je 0x1400bab5d
cmp eax, 0x52e321c4
jne 0x1400b8710
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov edx, 0xb157ed81
jmp 0x1400b8745
mov edx, 0x9b7dd9a2
nop word cs:[rax + rax]
nop
cmp edx, 0x9a61fc3
jg 0x1400b87c0
cmp edx, 0xccf58ae0
jg 0x1400b8820
cmp edx, 0xb157ed80
jg 0x1400b88ba
cmp edx, 0x8088a81e
je 0x1400b897e
cmp edx, 0x9b7dd9a2
je 0x1400b8998
cmp edx, 0xa3958232
jne 0x1400b8750
test r10d, r10d
mov edx, 0x6b085c48
mov eax, 0x70965fad
cmove edx, eax
mov r9d, r10d
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], r11
jmp 0x1400b8750
cmp edx, 0x69ae9eea
jle 0x1400b8880
cmp edx, 0x71a865e0
jg 0x1400b88f3
cmp edx, 0x69ae9eeb
je 0x1400b8a00
cmp edx, 0x6b085c48
je 0x1400b8a0f
cmp edx, 0x70965fad
jne 0x1400b8750
mov edx, 0x6b085c48
xor r9d, r9d
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
jmp 0x1400b8750
cmp edx, 0xe87dccb9
jg 0x1400b891c
cmp edx, 0xccf58ae1
je 0x1400b8a44
cmp edx, 0xe030512a
je 0x1400b8a51
cmp edx, 0xe3484d61
jne 0x1400b8750
mov eax, 0xd58ab8af
nop word cs:[rax + rax]
nop
cmp eax, 0xd58ab8af
je 0x1400b8873
cmp eax, 0xa701fd1a
jne 0x1400b8860
jmp 0x1400b8a7c
mov eax, 0xa701fd1a
jmp 0x1400b8860
cmp edx, 0x3fb5f293
jle 0x1400b894a
cmp edx, 0x3fb5f294
je 0x1400b8abc
cmp edx, 0x48f0a2e7
je 0x1400b8ad7
cmp edx, 0x60610331
jne 0x1400b8750
mov edx, 0x48f0a2e7
jmp 0x1400b8750
cmp edx, 0xb157ed81
je 0x1400b8b02
cmp edx, 0xc515ab8c
je 0x1400b8b14
cmp edx, 0xc5289863
jne 0x1400b8750
mov edx, 0xa3958232
xor r10d, r10d
mov r11, qword [rsp + 0xb8]
jmp 0x1400b8750
cmp edx, 0x797f6f42
je 0x1400b8c10
cmp edx, 0x71c4e057
je 0x1400b8c28
cmp edx, 0x71a865e1
je 0x1400b90e0
jmp 0x1400b8750
cmp edx, 0xe87dccba
je 0x1400b8e50
cmp edx, 0xea58b0d3
je 0x1400b8e77
cmp edx, 0xf5101a99
jne 0x1400b8750
mov edx, 0x69ae9eeb
jmp 0x1400b8750
cmp edx, 0x18f64d58
je 0x1400b8e93
cmp edx, 0x340b992f
jne 0x1400b90cd
cmp byte [rsp + 0x78], 0
mov edx, 0xea58b0d3
mov eax, 0xc515ab8c
cmovne edx, eax
mov r14d, dword [rsp + 0x50]
jmp 0x1400b8750
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov edx, 0x797f6f42
jmp 0x1400b8750
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x30], ecx
mov edx, 0x8e94de79
nop word cs:[rax + rax]
nop
cmp edx, 0xd4232c60
je 0x1400b8f27
cmp edx, 0x8e94de79
jne 0x1400b89e0
movsxd rcx, dword [rsp + 0x30]
mov edx, 0xd4232c60
jmp 0x1400b89e0
mov edx, 0xea58b0d3
mov r14d, dword [rsp + 0x4c]
jmp 0x1400b8750
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xb0]
test r9d, r9d
mov edx, 0x9a61fc4
mov eax, 0x18f64d58
cmove edx, eax
mov r8, qword [rsp + 0xc0]
jmp 0x1400b8750
mov edx, 0x9a61fc4
xor r8d, r8d
jmp 0x1400b8750
mov ecx, 0x338bef53
mov rax, qword [rsp + 0x90]
nop
cmp ecx, 0x338bef53
je 0x1400b8a75
cmp ecx, 0x3e84f331
jne 0x1400b8a60
jmp 0x1400b8f7b
mov ecx, 0x3e84f331
jmp 0x1400b8a60
mov dword [rsp + 0x28], 0xba26f233
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x50]
mov edx, 0x3949b121
mov rcx, qword [rsp + 0x88]
nop dword [rax]
cmp edx, 0x3949b121
je 0x1400b8ab5
cmp edx, 0x5b1d43fe
jne 0x1400b8aa0
jmp 0x1400b8f96
mov edx, 0x5b1d43fe
jmp 0x1400b8aa0
mov eax, dword [0x140359818]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x60610331
mov eax, 0x48f0a2e7
jmp 0x1400b8af0
mov eax, dword [0x140359818]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0x60610331
mov eax, 0xe87dccba
cmove edx, eax
cmp dword [0x14035981c], 0xa
cmovl edx, eax
jmp 0x1400b8750
mov rax, qword [rsp + 0xa8]
mov edx, 0x71a865e1
jmp 0x1400b8750
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x140355a90]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140355a94], 0xa
setl dl
or dl, cl
mov ecx, 0xaad7bb6c
mov edx, 0x2a5e3f49
cmovne ecx, edx
mov ebx, 0xaad7bb6c
mov edx, 0x37d6e664
cmovne ebx, edx
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov edx, 0xcf70fb81
nop word cs:[rax + rax]
nop
cmp edx, 0xcf70fb80
jle 0x1400b8bc0
cmp edx, 0x37d6e664
je 0x1400b8bd4
cmp edx, 0x2a5e3f49
je 0x1400b8fc5
cmp edx, 0xcf70fb81
jne 0x1400b8b70
mov qword [rsp + 0x40], rdi
mov edx, dword [rsi + 0x1c]
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rdx
mov edx, dword [rsi + 0x24]
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rdx
mov edx, 0xae232d9d
jmp 0x1400b8b70
cmp edx, 0xaad7bb6c
je 0x1400b8bf7
cmp edx, 0xae232d9d
jne 0x1400b8b70
mov edx, ebx
jmp 0x1400b8b70
mov rdx, qword [rsp + 0x30]
movzx edx, word [rdx + rax*2]
mov rbp, qword [rsp + 0x38]
mov edx, dword [rbp + rdx*4]
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rdx
mov edx, ecx
jmp 0x1400b8b70
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov edx, 0x37d6e664
jmp 0x1400b8b70
mov edx, 0xa3958232
mov r10d, 1
mov r11, qword [rsp + 0x118]
jmp 0x1400b8750
mov dword [rsp + 0x6c], r14d
mov qword [rsp + 0xe8], r11
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], r9d
mov r14, r8
mov r10d, dword [rsp + 0x7c]
mov r9, qword [rsp + 0x108]
mov r11d, 0xca8b70bb
jmp 0x1400b8c60
mov r11d, 0xf5ffb0ee
nop dword [rax]
cmp r11d, 0xd77a98ae
jle 0x1400b8cb0
cmp r11d, 0x3a1d1bd
jg 0x1400b8d00
cmp r11d, 0xd77a98af
je 0x1400b8c57
cmp r11d, 0xf5ffb0ee
jne 0x1400b8de2
mov ebx, dword [rsp + 0xf0]
mov r11d, 0xa38467ab
xor r13d, r13d
mov edi, dword [rsp + 0xf8]
jmp 0x1400b8c60
cmp r11d, 0xb152b61f
jg 0x1400b8d50
cmp r11d, 0x8007f7c0
je 0x1400b8d71
cmp r11d, 0xa38467ab
jne 0x1400b8c60
mov dword [rsp + 0x38], edi
test r13d, r13d
mov r11d, 0xd916985b
cmove r11d, r15d
mov rax, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x38]
mov edx, ebx
jmp 0x1400b8c60
cmp r11d, 0x3a1d1be
je 0x1400b8d82
cmp r11d, 0x1fdb7476
jne 0x1400b8c60
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0x40], edx
lea rcx, [rax + 1]
mov qword [rsp + 0x28], rcx
mov cl, byte [rax]
mov byte [rsp + 0x58], cl
cmp byte [rsp + 0x58], 0
mov r11d, 0x3a1d1be
cmove r11d, r12d
jmp 0x1400b8c60
cmp r11d, 0xb152b620
je 0x1400b8da9
cmp r11d, 0xca8b70bb
jne 0x1400b8c60
mov r11d, 0x8007f7c0
jmp 0x1400b8c60
mov r11d, 0x1fdb7476
mov edx, r10d
mov rax, r9
jmp 0x1400b8c60
movsx ebp, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x40]
mov esi, 0x26e365b4
cmp esi, 0x26e365b4
je 0x1400b8da2
cmp esi, 0xd079048d
jne 0x1400b8d90
jmp 0x1400b8dc2
mov esi, 0xd079048d
jmp 0x1400b8d90
mov ebx, dword [rsp + 0x40]
mov r11d, 0xa38467ab
mov r13d, 1
mov edi, dword [rsp + 0x40]
jmp 0x1400b8c60
mov dword [rsp + 0x30], ebp
xor ecx, dword [rsp + 0x30]
imul ecx, ecx, 0x1000193
mov dword [rsp + 0xf0], ecx
mov r11d, 0xd77a98af
jmp 0x1400b8c60
cmp r11d, 0xd916985b
jne 0x1400b8c60
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x28], 0x5f14c30b
mov edx, 0x495375dd
lea r13, [rsp + 0x80]
mov r8, r14
mov r9d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x70]
mov r11, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x6c]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8500fa41
je 0x1400b8fdc
cmp edx, 0x495375dd
jne 0x1400b8e30
mov rcx, qword [rsp + 0x28]
mov edx, 0x8500fa41
jmp 0x1400b8e30
cmp byte [rsp + 0x54], 0
mov edx, 0xccf58ae1
mov eax, 0x9b7dd9a2
cmovne edx, eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
jmp 0x1400b8750
mov eax, r14d
sub eax, 1
mov dword [rsp + 0x50], eax
mov edx, 0xe3484d61
mov eax, 0xc5289863
cmovb edx, eax
jmp 0x1400b8750
mov eax, dword [0x140355a98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140355a9c], 0xa
setl cl
or cl, al
mov eax, 0x98f90cce
mov ecx, 0x199622fd
cmovne eax, ecx
mov edx, 0x98f90cce
mov ecx, 0x4778f6e6
cmovne edx, ecx
mov ecx, 0xa7787532
cmp ecx, 0xa7787531
jle 0x1400b8f00
cmp ecx, 0xa7787532
je 0x1400b8f15
cmp ecx, 0x199622fd
je 0x1400b8f19
cmp ecx, 0x4778f6e6
jne 0x1400b8ed0
mov ecx, eax
jmp 0x1400b8ed0
cmp ecx, 0x98f90cce
je 0x1400b8f20
cmp ecx, 0x9b95b3fb
jne 0x1400b8ed0
jmp 0x1400b8ff3
mov ecx, edx
jmp 0x1400b8ed0
mov ecx, 0x9b95b3fb
jmp 0x1400b8ed0
mov ecx, 0x4778f6e6
jmp 0x1400b8ed0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdx
mov ecx, 0xafc712d5
nop dword [rax]
cmp ecx, 0x8f698a63
je 0x1400b9032
cmp ecx, 0xafc712d5
jne 0x1400b8f50
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov ecx, 0x8f698a63
jmp 0x1400b8f50
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4c], eax
mov edx, 0xf5101a99
jmp 0x1400b8750
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x108], rax
mov edx, 0x71c4e057
jmp 0x1400b8750
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x110], rax
mov edx, 0x8088a81e
jmp 0x1400b8750
mov dword [rsp + 0x30], ecx
cmp eax, dword [rsp + 0x30]
sete byte [rsp + 0x78]
mov edx, 0x340b992f
jmp 0x1400b8750
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov eax, 0x4d70b0ec
nop
cmp eax, 0x662bdd1e
je 0x1400b9082
cmp eax, 0x4d70b0ec
jne 0x1400b9010
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0x662bdd1e
jmp 0x1400b9010
mov qword [rsp + 0x28], r13
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov eax, 0xef7a87c2
nop word cs:[rax + rax]
nop
cmp eax, 0xbe296641
je 0x1400b909e
cmp eax, 0xef7a87c2
jne 0x1400b9060
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xbe296641
jmp 0x1400b9060
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rsp + 0x54], 1
mov edx, 0x3fb5f294
jmp 0x1400b8750
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x88]
mov edx, 0xe030512a
mov eax, 0x70965fad
cmove edx, eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rax
jmp 0x1400b8750
cmp edx, 0x9a61fc4
jne 0x1400b8750
jmp 0x1400b91d8
mov eax, 0x4bebe16e
nop word cs:[rax + rax]
nop
cmp eax, 0xe232ce6f
je 0x1400b8740
cmp eax, 0x4bebe16e
jne 0x1400b90f0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov ecx, 0xe64b8b9a
nop word cs:[rax + rax]
nop
cmp ecx, 0x51fd02ec
je 0x1400b913c
cmp ecx, 0xe64b8b9a
jne 0x1400b9120
mov rax, qword [rsp + 0x30]
mov ecx, 0x51fd02ec
jmp 0x1400b9120
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov eax, 0x37279ead
nop word cs:[rax + rax]
nop
cmp eax, 0xe83e1d0d
je 0x1400b9182
cmp eax, 0x37279ead
jne 0x1400b9160
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xe83e1d0d
jmp 0x1400b9160
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov ecx, 0x64754576
nop word cs:[rax + rax]
nop
cmp ecx, 0xf943de84
je 0x1400b91bc
cmp ecx, 0x64754576
jne 0x1400b91a0
mov rax, qword [rsp + 0x30]
mov ecx, 0xf943de84
jmp 0x1400b91a0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov eax, 0xe232ce6f
jmp 0x1400b90f0
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
call r8
mov qword [rsp + 0x100], rax
mov eax, 0x61b25818
jmp 0x1400b8710
cmp eax, 0xcd697b35
je 0x1400b8561
cmp eax, 0xe335ed22
jne 0x1400b8587
mov eax, 0x9a8272f0
nop dword [rax + rax]
cmp eax, 0x9a8272f0
je 0x1400b9233
cmp eax, 0xd39f4ce
jne 0x1400b9220
jmp 0x1400bab77
mov eax, 0xd39f4ce
jmp 0x1400b9220
cmp eax, 0x3f86bd94
je 0x1400babac
cmp eax, 0x493ff80f
jne 0x1400b8587
cmp byte [rsp + 0x5c], 0
mov eax, 0xe335ed22
mov ecx, 0xee2d2572
cmovne eax, ecx
mov dword [rsp + 0x124], 0xc0000004
jmp 0x1400b8587
cmp eax, 0xb502b72a
je 0x1400babc6
cmp eax, 0xcb58f4fe
jne 0x1400b8587
mov r8d, dword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x130]
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov dword [rsp + 0x134], eax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x150]
mov rax, qword [rsp + 0xd8]
add rax, rax
mov qword [rsp + 0xf0], rax
mov eax, 0xeb37122
nop
cmp eax, 0x219e1c58
je 0x1400babf1
cmp eax, 0xeb37122
jne 0x1400b92e0
mov eax, 0x4c659ac2
jmp 0x1400b9305
mov eax, 0xd7c3f7ec
jmp 0x1400b9330
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x820dc3d3
mov ecx, 0x13d28cd2
cmove eax, ecx
cmp dword [0x140359824], 0xa
cmovl eax, ecx
nop dword [rax]
cmp eax, 0xf560633a
jle 0x1400b9370
cmp eax, 0x13d28cd1
jle 0x1400b93c0
cmp eax, 0x3f772c0a
jg 0x1400b9483
cmp eax, 0x235fe908
jg 0x1400b965c
cmp eax, 0x13d28cd2
je 0x1400b9300
cmp eax, 0x14e752bc
jne 0x1400b9330
mov eax, 0xd118fa4b
xor r8d, r8d
jmp 0x1400b9330
cmp eax, 0xba4c0a77
jle 0x1400b9430
cmp eax, 0xdf08f285
jle 0x1400b94bb
cmp eax, 0xec04cd58
jg 0x1400b9687
cmp eax, 0xdf08f286
je 0x1400b97b0
cmp eax, 0xe6ac1c54
jne 0x1400b9330
mov eax, 0x8c98c9eb
mov r10d, 1
mov r11, qword [rsp + 0x118]
jmp 0x1400b9330
cmp eax, 0xfdf23aff
jle 0x1400b94f6
cmp eax, 0x3f672bc
jg 0x1400b96c3
cmp eax, 0xfdf23b00
je 0x1400b97ce
cmp eax, 0x3860cf
jne 0x1400b9330
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xb0]
test r9d, r9d
mov eax, 0xd118fa4b
mov ecx, 0xba4c0a78
cmove eax, ecx
mov r8, qword [rsp + 0xc0]
jmp 0x1400b9330
cmp eax, 0xa2bd6ab1
jle 0x1400b960f
cmp eax, 0xa6f7c287
jg 0x1400b96f6
cmp eax, 0xa2bd6ab2
je 0x1400b97dd
cmp eax, 0xa522cf01
jne 0x1400b9330
cmp byte [rsp + 0x5f], 0
mov eax, 0x14e752bc
mov ecx, 0xd7c3f7ec
cmovne eax, ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rcx
jmp 0x1400b9330
cmp eax, 0x6039f6aa
jg 0x1400b9723
cmp eax, 0x3f772c0b
je 0x1400b980a
cmp eax, 0x4c659ac2
jne 0x1400b9330
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov eax, 0xf3e99bcd
jmp 0x1400b9330
cmp eax, 0xd118fa4a
jg 0x1400b9743
cmp eax, 0xba4c0a78
je 0x1400b98f8
cmp eax, 0xcfdeb239
jne 0x1400b9330
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov eax, 0xe6ac1c54
jmp 0x1400b9330
cmp eax, 0xf560633b
je 0x1400b9997
cmp eax, 0xf61c7e46
je 0x1400b9ba0
cmp eax, 0xf87afcb6
jne 0x1400b9330
mov eax, dword [rsp + 0x54]
mov ecx, dword [0x140355a90]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140355a94], 0xa
setl dl
or dl, cl
mov edx, 0xaad7bb6c
mov ecx, 0x2a5e3f49
cmovne edx, ecx
mov ebp, 0xaad7bb6c
mov ecx, 0x37d6e664
cmovne ebp, ecx
mov rbx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x90]
mov ecx, 0xcf70fb81
nop dword [rax + rax]
cmp ecx, 0xcf70fb80
jle 0x1400b95c0
cmp ecx, 0x37d6e664
je 0x1400b95d4
cmp ecx, 0x2a5e3f49
je 0x1400b9bd3
cmp ecx, 0xcf70fb81
jne 0x1400b9570
mov qword [rsp + 0x40], rbx
mov ecx, dword [rsi + 0x1c]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rsi + 0x24]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov ecx, 0xae232d9d
jmp 0x1400b9570
cmp ecx, 0xaad7bb6c
je 0x1400b95f6
cmp ecx, 0xae232d9d
jne 0x1400b9570
mov ecx, ebp
jmp 0x1400b9570
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2]
mov rdi, qword [rsp + 0x38]
mov ecx, dword [rdi + rcx*4]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov ecx, edx
jmp 0x1400b9570
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov ecx, 0x37d6e664
jmp 0x1400b9570
cmp eax, 0x820dc3d3
je 0x1400b9bea
cmp eax, 0x8c98c9eb
je 0x1400b9cd8
cmp eax, 0xa2689206
jne 0x1400b9330
mov ecx, 0x338bef53
mov rax, qword [rsp + 0x90]
nop dword [rax]
cmp ecx, 0x338bef53
je 0x1400b9655
cmp ecx, 0x3e84f331
jne 0x1400b9640
jmp 0x1400b9d00
mov ecx, 0x3e84f331
jmp 0x1400b9640
cmp eax, 0x235fe909
je 0x1400b9d1b
cmp eax, 0x397718da
jne 0x1400b9330
mov eax, 0x8c98c9eb
xor r10d, r10d
mov r11, qword [rsp + 0xb8]
jmp 0x1400b9330
cmp eax, 0xec04cd59
je 0x1400b9d3e
cmp eax, 0xf3e99bcd
jne 0x1400b9330
mov rax, qword [rsp + 0xa8]
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x820dc3d3
mov ecx, 0x3f772c0b
jmp 0x1400b9320
cmp eax, 0x3f672bd
je 0x1400b9d48
cmp eax, 0x76f2510
jne 0x1400b9330
mov eax, 0x3860cf
xor r9d, r9d
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rcx
jmp 0x1400b9330
cmp eax, 0xa6f7c288
je 0x1400b9d62
cmp eax, 0xb6d271c9
jne 0x1400b9330
cmp byte [rsp + 0x5d], 0
mov eax, 0xdf08f286
mov ecx, 0xa2bd6ab2
cmovne eax, ecx
jmp 0x1400b9330
cmp eax, 0x6039f6ab
je 0x1400b9d80
cmp eax, 0x6d1875b6
jne 0x1400b9330
mov eax, 0xfdf23b00
jmp 0x1400b9330
cmp eax, 0xd7c3f7ec
jne 0x1400b9f6c
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x30], ecx
mov edx, 0x8e94de79
nop dword [rax + rax]
cmp edx, 0xd4232c60
je 0x1400b9d9c
cmp edx, 0x8e94de79
jne 0x1400b9790
movsxd rcx, dword [rsp + 0x30]
mov edx, 0xd4232c60
jmp 0x1400b9790
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec04cd59
mov ecx, 0xa6f7c288
jmp 0x1400b9320
mov eax, 0x235fe909
mov r14d, dword [rsp + 0x78]
jmp 0x1400b9330
mov eax, 0xd58ab8af
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd58ab8af
je 0x1400b9803
cmp eax, 0xa701fd1a
jne 0x1400b97f0
jmp 0x1400b9dfb
mov eax, 0xa701fd1a
jmp 0x1400b97f0
mov eax, 0x4bebe16e
nop
cmp eax, 0xe232ce6f
je 0x1400b9307
cmp eax, 0x4bebe16e
jne 0x1400b9810
mov rax, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov ecx, 0xe64b8b9a
nop word cs:[rax + rax]
nop
cmp ecx, 0x51fd02ec
je 0x1400b985c
cmp ecx, 0xe64b8b9a
jne 0x1400b9840
mov rax, qword [rsp + 0x30]
mov ecx, 0x51fd02ec
jmp 0x1400b9840
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov eax, 0x37279ead
nop word cs:[rax + rax]
nop
cmp eax, 0xe83e1d0d
je 0x1400b98a2
cmp eax, 0x37279ead
jne 0x1400b9880
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xe83e1d0d
jmp 0x1400b9880
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov ecx, 0x64754576
nop word cs:[rax + rax]
nop
cmp ecx, 0xf943de84
je 0x1400b98dc
cmp ecx, 0x64754576
jne 0x1400b98c0
mov rax, qword [rsp + 0x30]
mov ecx, 0xf943de84
jmp 0x1400b98c0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov eax, 0xe232ce6f
jmp 0x1400b9810
mov eax, dword [0x140355a98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140355a9c], 0xa
setl cl
or cl, al
mov eax, 0x98f90cce
mov ecx, 0x199622fd
cmovne eax, ecx
mov ecx, 0x98f90cce
mov edx, 0x4778f6e6
cmovne ecx, edx
mov edx, 0xa7787532
nop word cs:[rax + rax]
nop
cmp edx, 0xa7787531
jle 0x1400b9970
cmp edx, 0xa7787532
je 0x1400b9985
cmp edx, 0x199622fd
je 0x1400b9989
cmp edx, 0x4778f6e6
jne 0x1400b9940
mov edx, eax
jmp 0x1400b9940
cmp edx, 0x98f90cce
je 0x1400b9990
cmp edx, 0x9b95b3fb
jne 0x1400b9940
jmp 0x1400b9e3c
mov edx, ecx
jmp 0x1400b9940
mov edx, 0x9b95b3fb
jmp 0x1400b9940
mov edx, 0x4778f6e6
jmp 0x1400b9940
mov dword [rsp + 0x6c], r14d
mov qword [rsp + 0xe8], r11
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], r9d
mov r14, r8
mov r10d, dword [rsp + 0x58]
mov r9, qword [rsp + 0x108]
mov r11d, 0xca8b70bb
jmp 0x1400b99d0
mov r11d, 0xf5ffb0ee
nop dword [rax]
cmp r11d, 0xd77a98ae
jle 0x1400b9a10
cmp r11d, 0x3a1d1bd
jg 0x1400b9a60
cmp r11d, 0xd77a98af
je 0x1400b99c6
cmp r11d, 0xf5ffb0ee
jne 0x1400b9b3f
mov ecx, dword [rsp + 0x50]
mov r11d, 0xa38467ab
xor r13d, r13d
mov ebp, dword [rsp + 0x7c]
jmp 0x1400b99d0
cmp r11d, 0xb152b61f
jg 0x1400b9ab0
cmp r11d, 0x8007f7c0
je 0x1400b9ad1
cmp r11d, 0xa38467ab
jne 0x1400b99d0
mov dword [rsp + 0x38], ebp
test r13d, r13d
mov r11d, 0xd916985b
cmove r11d, r15d
mov rbx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x38]
mov eax, ecx
jmp 0x1400b99d0
cmp r11d, 0x3a1d1be
je 0x1400b9ae2
cmp r11d, 0x1fdb7476
jne 0x1400b99d0
mov dword [rsp + 0x7c], r8d
mov dword [rsp + 0x40], eax
lea rdx, [rbx + 1]
mov qword [rsp + 0x28], rdx
mov dl, byte [rbx]
mov byte [rsp + 0x4b], dl
cmp byte [rsp + 0x4b], 0
mov r11d, 0x3a1d1be
cmove r11d, r12d
jmp 0x1400b99d0
cmp r11d, 0xb152b620
je 0x1400b9b09
cmp r11d, 0xca8b70bb
jne 0x1400b99d0
mov r11d, 0x8007f7c0
jmp 0x1400b99d0
mov r11d, 0x1fdb7476
mov eax, r10d
mov rbx, r9
jmp 0x1400b99d0
movsx edi, byte [rsp + 0x4b]
mov edx, dword [rsp + 0x40]
mov esi, 0x26e365b4
cmp esi, 0x26e365b4
je 0x1400b9b02
cmp esi, 0xd079048d
jne 0x1400b9af0
jmp 0x1400b9b22
mov esi, 0xd079048d
jmp 0x1400b9af0
mov ecx, dword [rsp + 0x40]
mov r11d, 0xa38467ab
mov r13d, 1
mov ebp, dword [rsp + 0x40]
jmp 0x1400b99d0
mov dword [rsp + 0x30], edi
xor edx, dword [rsp + 0x30]
imul edx, edx, 0x1000193
mov dword [rsp + 0x50], edx
mov r11d, 0xd77a98af
jmp 0x1400b99d0
cmp r11d, 0xd916985b
jne 0x1400b99d0
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x28], 0x1a408485
mov edx, 0x495375dd
lea r13, [rsp + 0x80]
mov r8, r14
mov r9d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x70]
mov r11, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x6c]
cmp edx, 0x8500fa41
je 0x1400b9e86
cmp edx, 0x495375dd
jne 0x1400b9b80
mov rcx, qword [rsp + 0x28]
mov edx, 0x8500fa41
jmp 0x1400b9b80
mov eax, dword [rsp + 0x4c]
add eax, 0xffffffff
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x4c], 0
setne byte [rsp + 0x5d]
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f672bd
mov ecx, 0xb6d271c9
jmp 0x1400b9320
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x110], rax
mov eax, 0xcfdeb239
jmp 0x1400b9330
mov eax, 0x4bebe16e
nop
cmp eax, 0xe232ce6f
je 0x1400b9e9d
cmp eax, 0x4bebe16e
jne 0x1400b9bf0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov ecx, 0xe64b8b9a
nop word cs:[rax + rax]
nop
cmp ecx, 0x51fd02ec
je 0x1400b9c3c
cmp ecx, 0xe64b8b9a
jne 0x1400b9c20
mov rax, qword [rsp + 0x30]
mov ecx, 0x51fd02ec
jmp 0x1400b9c20
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov eax, 0x37279ead
nop word cs:[rax + rax]
nop
cmp eax, 0xe83e1d0d
je 0x1400b9c82
cmp eax, 0x37279ead
jne 0x1400b9c60
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xe83e1d0d
jmp 0x1400b9c60
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov ecx, 0x64754576
nop word cs:[rax + rax]
nop
cmp ecx, 0xf943de84
je 0x1400b9cbc
cmp ecx, 0x64754576
jne 0x1400b9ca0
mov rax, qword [rsp + 0x30]
mov ecx, 0xf943de84
jmp 0x1400b9ca0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov eax, 0xe232ce6f
jmp 0x1400b9bf0
test r10d, r10d
mov eax, 0x3860cf
mov ecx, 0x76f2510
cmove eax, ecx
mov r9d, r10d
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], r11
jmp 0x1400b9330
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x78], eax
mov eax, 0x6d1875b6
jmp 0x1400b9330
mov dword [rsp + 0x4c], r14d
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3f672bd
mov ecx, 0xf61c7e46
jmp 0x1400b9320
mov eax, 0xa6f7c288
jmp 0x1400b9330
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, 0xf61c7e46
jmp 0x1400b9330
mov eax, dword [0x140359820]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xec04cd59
mov ecx, 0x397718da
jmp 0x1400b9320
cmp byte [rsp + 0x5e], 0
mov eax, 0x235fe909
mov ecx, 0xf87afcb6
cmovne eax, ecx
mov r14d, dword [rsp + 0x54]
jmp 0x1400b9330
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdx
mov ecx, 0xafc712d5
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8f698a63
je 0x1400b9ea7
cmp ecx, 0xafc712d5
jne 0x1400b9dd0
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov ecx, 0x8f698a63
jmp 0x1400b9dd0
mov dword [rsp + 0x28], 0xdc9e0105
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
mov edx, 0x3949b121
mov rcx, qword [rsp + 0x88]
nop dword [rax]
cmp edx, 0x3949b121
je 0x1400b9e35
cmp edx, 0x5b1d43fe
jne 0x1400b9e20
jmp 0x1400b9ef2
mov edx, 0x5b1d43fe
jmp 0x1400b9e20
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov eax, 0x4d70b0ec
nop dword [rax + rax]
cmp eax, 0x662bdd1e
je 0x1400b9f21
cmp eax, 0x4d70b0ec
jne 0x1400b9e60
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0x662bdd1e
jmp 0x1400b9e60
mov dword [rsp + 0x30], ecx
cmp eax, dword [rsp + 0x30]
sete byte [rsp + 0x5e]
mov eax, 0x6039f6ab
jmp 0x1400b9330
mov eax, 0x3f772c0b
jmp 0x1400b9330
mov qword [rsp + 0x28], r13
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov eax, 0xef7a87c2
nop dword [rax]
cmp eax, 0xbe296641
je 0x1400b9f3d
cmp eax, 0xef7a87c2
jne 0x1400b9ed0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xbe296641
jmp 0x1400b9ed0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x108], rax
mov eax, 0xf560633b
jmp 0x1400b9330
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rsp + 0x5f], 1
mov eax, 0xa522cf01
jmp 0x1400b9330
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x88]
mov eax, 0xa2689206
mov ecx, 0x76f2510
cmove eax, ecx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rcx
jmp 0x1400b9330
cmp eax, 0xd118fa4b
jne 0x1400b9330
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf8], r8
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x100], rax
mov eax, 0x219e1c58
jmp 0x1400b92e0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x148], rax
mov eax, dword [0x140354df0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5984b27f
mov ecx, 0x7317eac
jmp 0x1400b857a
lea rax, [rsp + 0x138]
mov qword [rsp + 0x158], rax
mov eax, 0xa0745fae
jmp 0x1400b8587
cmp dword [rsp + 0x124], 0xc0000004
mov eax, 0x34985d15
mov ecx, 0xcb58f4fe
cmove eax, ecx
jmp 0x1400b8587
mov rax, qword [rsp + 0x148]
mov eax, dword [0x140354df0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe408485
mov ecx, 0xcc9be19
jmp 0x1400b857a
mov eax, 0x1839b782
jmp 0x1400b8587
mov rax, qword [rsp + 0x150]
cmp qword [rsp + 0xd0], 0
mov eax, 0x3f86bd94
mov ecx, 0x34985d15
cmove eax, ecx
jmp 0x1400b8587
mov rcx, qword [rsp + 0x128]
lea rsi, [rsp + 0x138]
mov rdx, rsi
call fcn.1400cbca0
mov rcx, rsi
call fcn.1400bacb0
mov rax, qword [rsp + 0x158]
mov eax, 0x3dab5093
jmp 0x1400b8587
mov eax, 0x52e321c4
cmp eax, 0x61b25818
je 0x1400bac20
cmp eax, 0x52e321c4
jne 0x1400ba090
lea rax, [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov eax, 0xb157ed81
jmp 0x1400ba0c5
mov eax, 0x9b7dd9a2
nop word cs:[rax + rax]
nop
cmp eax, 0x9a61fc3
jg 0x1400ba130
cmp eax, 0xccf58ae0
jg 0x1400ba190
cmp eax, 0xb157ed80
jg 0x1400ba226
cmp eax, 0x8088a81e
je 0x1400ba2df
cmp eax, 0x9b7dd9a2
je 0x1400ba2f9
cmp eax, 0xa3958232
jne 0x1400ba0d0
test r10d, r10d
mov eax, 0x6b085c48
mov ecx, 0x70965fad
cmove eax, ecx
mov r9d, r10d
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], r11
jmp 0x1400ba0d0
cmp eax, 0x69ae9eea
jle 0x1400ba1f0
cmp eax, 0x71a865e0
jg 0x1400ba25c
cmp eax, 0x69ae9eeb
je 0x1400ba360
cmp eax, 0x6b085c48
je 0x1400ba36f
cmp eax, 0x70965fad
jne 0x1400ba0d0
mov eax, 0x6b085c48
xor r9d, r9d
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rcx
jmp 0x1400ba0d0
cmp eax, 0xe87dccb9
jg 0x1400ba282
cmp eax, 0xccf58ae1
je 0x1400ba3a4
cmp eax, 0xe030512a
je 0x1400ba3b1
cmp eax, 0xe3484d61
jne 0x1400ba0d0
mov eax, 0xd58ab8af
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xd58ab8af
je 0x1400ba1e3
cmp eax, 0xa701fd1a
jne 0x1400ba1d0
jmp 0x1400ba3dc
mov eax, 0xa701fd1a
jmp 0x1400ba1d0
cmp eax, 0x3fb5f293
jle 0x1400ba2ad
cmp eax, 0x3fb5f294
je 0x1400ba41c
cmp eax, 0x48f0a2e7
je 0x1400ba437
cmp eax, 0x60610331
jne 0x1400ba0d0
mov eax, 0x48f0a2e7
jmp 0x1400ba0d0
cmp eax, 0xb157ed81
je 0x1400ba462
cmp eax, 0xc515ab8c
je 0x1400ba474
cmp eax, 0xc5289863
jne 0x1400ba0d0
mov eax, 0xa3958232
xor r10d, r10d
mov r11, qword [rsp + 0xb8]
jmp 0x1400ba0d0
cmp eax, 0x797f6f42
je 0x1400ba570
cmp eax, 0x71c4e057
je 0x1400ba588
cmp eax, 0x71a865e1
je 0x1400baa40
jmp 0x1400ba0d0
cmp eax, 0xe87dccba
je 0x1400ba7b0
cmp eax, 0xea58b0d3
je 0x1400ba7d7
cmp eax, 0xf5101a99
jne 0x1400ba0d0
mov eax, 0x69ae9eeb
jmp 0x1400ba0d0
cmp eax, 0x18f64d58
je 0x1400ba7f3
cmp eax, 0x340b992f
jne 0x1400baa2d
cmp byte [rsp + 0x78], 0
mov eax, 0xea58b0d3
mov ecx, 0xc515ab8c
cmovne eax, ecx
mov r14d, dword [rsp + 0x50]
jmp 0x1400ba0d0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x118], rax
mov eax, 0x797f6f42
jmp 0x1400ba0d0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xb0], r13
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x30], ecx
mov edx, 0x8e94de79
nop word cs:[rax + rax]
cmp edx, 0xd4232c60
je 0x1400ba887
cmp edx, 0x8e94de79
jne 0x1400ba340
movsxd rcx, dword [rsp + 0x30]
mov edx, 0xd4232c60
jmp 0x1400ba340
mov eax, 0xea58b0d3
mov r14d, dword [rsp + 0x4c]
jmp 0x1400ba0d0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xb0]
test r9d, r9d
mov eax, 0x9a61fc4
mov ecx, 0x18f64d58
cmove eax, ecx
mov r8, qword [rsp + 0xc0]
jmp 0x1400ba0d0
mov eax, 0x9a61fc4
xor r8d, r8d
jmp 0x1400ba0d0
mov ecx, 0x338bef53
mov rax, qword [rsp + 0x90]
nop
cmp ecx, 0x338bef53
je 0x1400ba3d5
cmp ecx, 0x3e84f331
jne 0x1400ba3c0
jmp 0x1400ba8db
mov ecx, 0x3e84f331
jmp 0x1400ba3c0
mov dword [rsp + 0x28], 0xba26f233
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x50]
mov edx, 0x3949b121
mov rcx, qword [rsp + 0x88]
nop dword [rax]
cmp edx, 0x3949b121
je 0x1400ba415
cmp edx, 0x5b1d43fe
jne 0x1400ba400
jmp 0x1400ba8f6
mov edx, 0x5b1d43fe
jmp 0x1400ba400
mov eax, dword [0x140359818]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60610331
mov ecx, 0x48f0a2e7
jmp 0x1400ba450
mov eax, dword [0x140359818]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x60610331
mov ecx, 0xe87dccba
cmove eax, ecx
cmp dword [0x14035981c], 0xa
cmovl eax, ecx
jmp 0x1400ba0d0
mov rax, qword [rsp + 0xa8]
mov eax, 0x71a865e1
jmp 0x1400ba0d0
mov eax, dword [rsp + 0x50]
mov ecx, dword [0x140355a90]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140355a94], 0xa
setl dl
or dl, cl
mov edx, 0xaad7bb6c
mov ecx, 0x2a5e3f49
cmovne edx, ecx
mov ebx, 0xaad7bb6c
mov ecx, 0x37d6e664
cmovne ebx, ecx
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov ecx, 0xcf70fb81
nop word cs:[rax + rax]
nop
cmp ecx, 0xcf70fb80
jle 0x1400ba520
cmp ecx, 0x37d6e664
je 0x1400ba534
cmp ecx, 0x2a5e3f49
je 0x1400ba925
cmp ecx, 0xcf70fb81
jne 0x1400ba4d0
mov qword [rsp + 0x40], rsi
mov ecx, dword [rdi + 0x1c]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rdi + 0x24]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov ecx, 0xae232d9d
jmp 0x1400ba4d0
cmp ecx, 0xaad7bb6c
je 0x1400ba557
cmp ecx, 0xae232d9d
jne 0x1400ba4d0
mov ecx, ebx
jmp 0x1400ba4d0
mov rcx, qword [rsp + 0x30]
movzx ecx, word [rcx + rax*2]
mov rbp, qword [rsp + 0x38]
mov ecx, dword [rbp + rcx*4]
add rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rcx
mov ecx, edx
jmp 0x1400ba4d0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov ecx, 0x37d6e664
jmp 0x1400ba4d0
mov eax, 0xa3958232
mov r10d, 1
mov r11, qword [rsp + 0x118]
jmp 0x1400ba0d0
mov dword [rsp + 0x6c], r14d
mov qword [rsp + 0xe8], r11
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x74], r9d
mov rbp, r8
mov r10d, dword [rsp + 0x7c]
mov r9, qword [rsp + 0x108]
mov r11d, 0xca8b70bb
jmp 0x1400ba5c0
mov r11d, 0xf5ffb0ee
nop dword [rax]
cmp r11d, 0xd77a98ae
jle 0x1400ba610
cmp r11d, 0x3a1d1bd
jg 0x1400ba660
cmp r11d, 0xd77a98af
je 0x1400ba5b7
cmp r11d, 0xf5ffb0ee
jne 0x1400ba743
mov ebx, dword [rsp + 0xf0]
mov r11d, 0xa38467ab
xor r13d, r13d
mov r14d, dword [rsp + 0xf8]
jmp 0x1400ba5c0
cmp r11d, 0xb152b61f
jg 0x1400ba6b0
cmp r11d, 0x8007f7c0
je 0x1400ba6d1
cmp r11d, 0xa38467ab
jne 0x1400ba5c0
mov dword [rsp + 0x38], r14d
test r13d, r13d
mov r11d, 0xd916985b
cmove r11d, r15d
mov rcx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x38]
mov eax, ebx
jmp 0x1400ba5c0
cmp r11d, 0x3a1d1be
je 0x1400ba6e2
cmp r11d, 0x1fdb7476
jne 0x1400ba5c0
mov dword [rsp + 0xf8], r8d
mov dword [rsp + 0x40], eax
lea rdx, [rcx + 1]
mov qword [rsp + 0x28], rdx
mov dl, byte [rcx]
mov byte [rsp + 0x58], dl
cmp byte [rsp + 0x58], 0
mov r11d, 0x3a1d1be
cmove r11d, r12d
jmp 0x1400ba5c0
cmp r11d, 0xb152b620
je 0x1400ba709
cmp r11d, 0xca8b70bb
jne 0x1400ba5c0
mov r11d, 0x8007f7c0
jmp 0x1400ba5c0
mov r11d, 0x1fdb7476
mov eax, r10d
mov rcx, r9
jmp 0x1400ba5c0
movsx edi, byte [rsp + 0x58]
mov edx, dword [rsp + 0x40]
mov esi, 0x26e365b4
cmp esi, 0x26e365b4
je 0x1400ba702
cmp esi, 0xd079048d
jne 0x1400ba6f0
jmp 0x1400ba723
mov esi, 0xd079048d
jmp 0x1400ba6f0
mov ebx, dword [rsp + 0x40]
mov r11d, 0xa38467ab
mov r13d, 1
mov r14d, dword [rsp + 0x40]
jmp 0x1400ba5c0
mov dword [rsp + 0x30], edi
xor edx, dword [rsp + 0x30]
imul edx, edx, 0x1000193
mov dword [rsp + 0xf0], edx
mov r11d, 0xd77a98af
jmp 0x1400ba5c0
cmp r11d, 0xd916985b
jne 0x1400ba5c0
mov eax, dword [rsp + 0x38]
mov qword [rsp + 0x28], 0x5f14c30b
mov edx, 0x495375dd
lea r13, [rsp + 0x80]
mov r8, rbp
mov r9d, dword [rsp + 0x74]
mov r10d, dword [rsp + 0x70]
mov r11, qword [rsp + 0xe8]
mov r14d, dword [rsp + 0x6c]
nop word cs:[rax + rax]
nop
cmp edx, 0x8500fa41
je 0x1400ba93c
cmp edx, 0x495375dd
jne 0x1400ba790
mov rcx, qword [rsp + 0x28]
mov edx, 0x8500fa41
jmp 0x1400ba790
cmp byte [rsp + 0x54], 0
mov eax, 0xccf58ae1
mov ecx, 0x9b7dd9a2
cmovne eax, ecx
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rcx
jmp 0x1400ba0d0
mov eax, r14d
sub eax, 1
mov dword [rsp + 0x50], eax
mov eax, 0xe3484d61
mov ecx, 0xc5289863
cmovb eax, ecx
jmp 0x1400ba0d0
mov eax, dword [0x140355a98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140355a9c], 0xa
setl cl
or cl, al
mov eax, 0x98f90cce
mov ecx, 0x199622fd
cmovne eax, ecx
mov ecx, 0x98f90cce
mov edx, 0x4778f6e6
cmovne ecx, edx
mov edx, 0xa7787532
cmp edx, 0xa7787531
jle 0x1400ba860
cmp edx, 0xa7787532
je 0x1400ba875
cmp edx, 0x199622fd
je 0x1400ba879
cmp edx, 0x4778f6e6
jne 0x1400ba830
mov edx, eax
jmp 0x1400ba830
cmp edx, 0x98f90cce
je 0x1400ba880
cmp edx, 0x9b95b3fb
jne 0x1400ba830
jmp 0x1400ba953
mov edx, ecx
jmp 0x1400ba830
mov edx, 0x9b95b3fb
jmp 0x1400ba830
mov edx, 0x4778f6e6
jmp 0x1400ba830
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x28]
mov edx, dword [rax + rcx + 0x88]
mov ecx, dword [rax + rcx + 0x8c]
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rdx
mov ecx, 0xafc712d5
nop dword [rax]
cmp ecx, 0x8f698a63
je 0x1400ba992
cmp ecx, 0xafc712d5
jne 0x1400ba8b0
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov qword [rsp + 0x90], rcx
mov ecx, 0x8f698a63
jmp 0x1400ba8b0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x4c], eax
mov eax, 0xf5101a99
jmp 0x1400ba0d0
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x90]
mov ecx, dword [rcx + 0x20]
add rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x108], rax
mov eax, 0x71c4e057
jmp 0x1400ba0d0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x110], rax
mov eax, 0x8088a81e
jmp 0x1400ba0d0
mov dword [rsp + 0x30], ecx
cmp eax, dword [rsp + 0x30]
sete byte [rsp + 0x78]
mov eax, 0x340b992f
jmp 0x1400ba0d0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov eax, 0x4d70b0ec
nop
cmp eax, 0x662bdd1e
je 0x1400ba9e2
cmp eax, 0x4d70b0ec
jne 0x1400ba970
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0x662bdd1e
jmp 0x1400ba970
mov qword [rsp + 0x28], r13
mov eax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
mov dword [rcx], eax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov eax, 0xef7a87c2
nop word cs:[rax + rax]
nop
cmp eax, 0xbe296641
je 0x1400ba9fe
cmp eax, 0xef7a87c2
jne 0x1400ba9c0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xbe296641
jmp 0x1400ba9c0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov qword [rcx], rax
mov byte [rsp + 0x54], 1
mov eax, 0x3fb5f294
jmp 0x1400ba0d0
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x88]
mov eax, 0xe030512a
mov ecx, 0x70965fad
cmove eax, ecx
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x98], rcx
jmp 0x1400ba0d0
cmp eax, 0x9a61fc4
jne 0x1400ba0d0
jmp 0x1400bab38
mov eax, 0x4bebe16e
nop word cs:[rax + rax]
nop
cmp eax, 0xe232ce6f
je 0x1400ba0c0
cmp eax, 0x4bebe16e
jne 0x1400baa50
mov rax, qword gs:[0x60]
mov qword [rsp + 0x30], rax
mov ecx, 0xe64b8b9a
nop word cs:[rax + rax]
nop
cmp ecx, 0x51fd02ec
je 0x1400baa9c
cmp ecx, 0xe64b8b9a
jne 0x1400baa80
mov rax, qword [rsp + 0x30]
mov ecx, 0x51fd02ec
jmp 0x1400baa80
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov eax, 0x37279ead
nop word cs:[rax + rax]
nop
cmp eax, 0xe83e1d0d
je 0x1400baae2
cmp eax, 0x37279ead
jne 0x1400baac0
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov eax, 0xe83e1d0d
jmp 0x1400baac0
mov rax, qword [rsp + 0x28]
add rax, 0x10
mov qword [rsp + 0x30], rax
mov ecx, 0x64754576
nop word cs:[rax + rax]
nop
cmp ecx, 0xf943de84
je 0x1400bab1c
cmp ecx, 0x64754576
jne 0x1400bab00
mov rax, qword [rsp + 0x30]
mov ecx, 0xf943de84
jmp 0x1400bab00
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x60], rax
mov eax, 0xe232ce6f
jmp 0x1400baa50
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xd8]
call r8
mov qword [rsp + 0x100], rax
mov eax, 0x61b25818
jmp 0x1400ba090
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rax
mov eax, 0xcc9be19
jmp 0x1400b8587
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov ecx, 0xc25ca38c
nop
cmp ecx, 0xc25ca38c
je 0x1400baba5
cmp ecx, 0x893f244a
jne 0x1400bab90
jmp 0x1400bac56
mov ecx, 0x893f244a
jmp 0x1400bab90
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x160], rax
mov eax, 0xb502b72a
jmp 0x1400b8587
mov rax, qword [rsp + 0x160]
add rax, rax
mov qword [rsp + 0xd8], rax
mov eax, 0xee2d2572
mov ecx, dword [rsp + 0x134]
mov dword [rsp + 0x124], ecx
jmp 0x1400b8587
mov rax, qword [rsp + 0x100]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xf8]
call rax
mov qword [rsp + 0xd0], rax
mov eax, 0x854c907d
jmp 0x1400b8587
mov rax, qword [rsp + 0x100]
test rax, rax
setne byte [rsp + 0x5c]
mov qword [rsp + 0xd0], rax
mov eax, dword [0x140354df0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe408485
mov ecx, 0x493ff80f
jmp 0x1400b857a
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rax], 0
mov eax, 0x5d6ec120
jmp 0x1400b8587
cmp eax, 0x5e06112d
jne 0x1400b8587
mov rax, qword [rsp + 0x140]
mov rax, qword [rsp + 0x128]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret