Function at 0x1400095a0
Capabilities:
Check os version
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, 0x188
mov qword [rsp + 0x100], rcx
lea rax, [rsp + 0x120]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xe8]
xorps xmm0, xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x60], 0
lea rax, [rsp + 0x108]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf0]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov dword [rsp + 0x120], 0x68
test dl, dl
mov ecx, 0x534ae915
mov eax, 0x8e36cdc2
cmovne eax, ecx
mov ecx, 0xfa4e0541
nop word [rax + rax]
cmp ecx, 0x8e36cdc2
je 0x140009689
cmp ecx, 0xfa4e0541
je 0x14000967a
cmp ecx, 0x534ae915
jne 0x140009650
mov ecx, 0x8e36cdc2
mov dword [rsp + 0xc0], 4
jmp 0x140009650
mov dword [rsp + 0xc0], 0
mov ecx, eax
jmp 0x140009650
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [0x14003cc88]
mov ebp, dword [0x14003cc8c]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete cl
sete byte [rsp + 0x64]
cmp ebp, 0xa
setl r8b
setge al
or al, cl
mov ebx, r8d
xor bl, cl
xor cl, al
mov edx, ecx
xor dl, 1
or dl, bl
xor dl, cl
mov edx, 0x904002bd
mov edi, 0x20454294
cmovne edi, edx
test cl, cl
cmove edi, edx
cmp ebp, 0xa
setl byte [rsp + 0x50]
cmovge edi, edx
test cl, cl
mov ebp, 0x20454294
cmovne ebp, edi
test bl, bl
cmovne ebp, edi
mov edx, 0x20454294
test cl, cl
cmovne edx, ebp
xor al, r8b
cmovne ebp, edx
test bl, bl
cmovne ebp, edx
mov eax, dword [0x14003cc90]
lea esi, [rax - 1]
imul esi, eax
test sil, 1
mov edx, 0xe279d0c0
mov ebx, 0x29f1c7cf
cmove ebx, edx
mov r10d, dword [0x14003cc94]
cmp r10d, 0xa
cmovl ebx, edx
mov edx, 0xad6ef372
mov r9d, 0x55f26944
mov r8d, 0x2ad62ae7
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x20454293
jg 0x1400097a0
cmp edx, 0x904002bd
je 0x140009845
cmp edx, 0xad6ef372
jne 0x140009760
mov al, byte [rsp + 0x64]
cmp byte [rsp + 0x50], 0
mov edx, 0x904002bd
cmovne edx, r8d
test al, al
cmovne edx, r8d
jmp 0x140009760
cmp edx, 0x20454294
je 0x140009902
cmp edx, 0x2ad62ae7
jne 0x140009760
test sil, 1
sete byte [rsp + 0x80]
cmp r10d, 0xa
setl byte [rsp + 0x68]
mov edx, 0x33947ec4
nop
cmp edx, 0x33947ec3
jg 0x140009800
cmp edx, 0xe279d0c0
je 0x1400098d5
cmp edx, 0x29f1c7cf
jne 0x1400097d0
mov rax, qword gs:[0x60]
mov edx, 0x55f26944
jmp 0x1400097d0
cmp edx, 0x55f26944
je 0x140009838
cmp edx, 0x33947ec4
jne 0x1400097d0
movzx eax, byte [rsp + 0x80]
movzx ecx, byte [rsp + 0x68]
mov edx, eax
xor dl, cl
mov edx, 0x29f1c7cf
cmovne edx, r9d
test cl, cl
cmovne edx, r9d
test al, al
cmovne edx, r9d
jmp 0x1400097d0
mov rdi, qword gs:[0x60]
mov edx, ebx
jmp 0x1400097d0
test sil, 1
sete byte [rsp + 0x80]
cmp r10d, 0xa
setl byte [rsp + 0x68]
mov edx, 0x33947ec4
nop
cmp edx, 0x33947ec3
jg 0x140009890
cmp edx, 0xe279d0c0
je 0x1400098ee
cmp edx, 0x29f1c7cf
jne 0x140009860
mov rax, qword gs:[0x60]
mov edx, 0x55f26944
jmp 0x140009860
cmp edx, 0x55f26944
je 0x1400098c8
cmp edx, 0x33947ec4
jne 0x140009860
movzx eax, byte [rsp + 0x80]
movzx ecx, byte [rsp + 0x68]
mov edx, eax
xor dl, cl
mov edx, 0x29f1c7cf
cmovne edx, r9d
test cl, cl
cmovne edx, r9d
test al, al
cmovne edx, r9d
jmp 0x140009860
mov rdi, qword gs:[0x60]
mov edx, ebx
jmp 0x140009860
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov r11, qword [rax + 0x10]
mov edx, ebp
jmp 0x140009760
mov qword [rsp + 0x58], rdi
mov rax, qword [rsp + 0x58]
mov edx, 0x2ad62ae7
jmp 0x140009760
mov qword [rsp + 0x58], r11
mov rax, qword [rsp + 0x58]
mov ecx, dword [0x14003cc98]
mov edx, dword [0x14003cc9c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov dword [rsp + 0xd8], ebp
test bpl, 1
sete byte [rsp + 0x80]
mov ecx, 0x21e221e7
mov ebp, 0x57edb7c1
cmove ebp, ecx
mov dword [rsp + 0x8c], edx
cmp edx, 0xa
setl byte [rsp + 0x68]
mov rax, qword [rax]
cmovl ebp, ecx
mov dword [rsp + 0x90], ebp
mov edx, 0xfef74a21
mov ecx, 0xa64ff55f
nop word cs:[rax + rax]
nop
cmp edx, 0x21e221e6
jg 0x1400099b0
cmp edx, 0xa64ff55f
je 0x1400099c7
cmp edx, 0xfef74a21
jne 0x140009970
movzx ebx, byte [rsp + 0x80]
cmp byte [rsp + 0x68], 0
mov edx, 0x57edb7c1
cmovne edx, ecx
test bl, bl
cmovne edx, ecx
jmp 0x140009970
cmp edx, 0x21e221e7
je 0x1400099d0
cmp edx, 0x57edb7c1
jne 0x140009970
mov edx, 0xa64ff55f
jmp 0x140009970
mov edx, dword [rsp + 0x90]
jmp 0x140009970
mov qword [rsp + 0x58], rax
mov rbp, qword [rsp + 0x58]
mov eax, dword [0x14003cca0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14003cca4], 0xa
setl cl
mov edx, ecx
or dl, al
xor cl, al
test dl, dl
mov r8d, 0x89b9ed99
mov edx, 0x63b2d02a
cmove r8d, edx
mov qword [rsp + 0xa0], rbp
mov eax, 0x8d45a0c9
cmovne edx, eax
test cl, cl
cmovne edx, eax
mov dword [rsp + 0xb8], edx
mov eax, dword [0x14003cca8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14003ccac], 0xa
setl cl
or cl, al
mov ecx, 0xbc66876f
mov eax, 0xea548ac3
cmove ecx, eax
mov dword [rsp + 0x9c], ecx
mov qword [rsp + 0xd0], rbp
mov qword [rsp + 0xa8], rbp
mov ecx, 0xcf68ea51
cmove ecx, eax
mov dword [rsp + 0x98], ecx
mov ecx, 0x8451a929
mov dword [rsp + 0xc8], r8d
jmp 0x140009ab0
and al, 1
mov byte [rsp + 0x50], al
cmp byte [rsp + 0x50], 0
mov ecx, 0xead9e7ff
mov eax, 0x8451a929
cmovne ecx, eax
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, ecx
cmp ecx, 0xead9e7fe
jg 0x140009ae0
cmp eax, 0x8d45a0c8
jg 0x140009b10
cmp eax, 0x8451a929
je 0x140009b60
mov ecx, eax
cmp eax, 0x89b9ed99
jne 0x140009ab0
mov ecx, 0x54e37ac
xor r10d, r10d
jmp 0x140009ab0
cmp eax, 0x3c43e691
jle 0x140009b3c
cmp eax, 0x3c43e692
je 0x14000a2e6
mov ecx, eax
cmp eax, 0x63b2d02a
jne 0x140009ab0
mov ecx, 0x8d45a0c9
jmp 0x140009ab0
mov ecx, r8d
cmp eax, 0x8d45a0c9
je 0x140009ab0
mov ecx, eax
cmp eax, 0x95319eb8
jne 0x140009ab0
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov r10, qword [rax + 0x30]
mov ecx, 0x54e37ac
jmp 0x140009ab0
mov ecx, dword [rsp + 0xb8]
cmp eax, 0xead9e7ff
je 0x140009ab0
mov ecx, eax
cmp eax, 0x54e37ac
jne 0x140009ab0
jmp 0x14000a44e
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x60]
movzx ecx, word [rcx + 0x58]
and ecx, 0xfffffffe
add rcx, rax
mov qword [rsp + 0x68], rcx
mov ecx, 0x811c9dc5
mov edx, 0x4383cb24
nop dword [rax + rax]
cmp edx, 0xef24b898
je 0x140009bf0
cmp edx, 0x1df730d2
je 0x14000a370
cmp edx, 0x4383cb24
jne 0x140009ba0
mov dword [rsp + 0x64], ecx
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
cmp rbp, rdx
mov edx, 0xef24b898
mov ebp, 0x1df730d2
cmove edx, ebp
jmp 0x140009ba0
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
mov r11d, dword [rsp + 0x64]
mov dword [rsp + 0x50], eax
mov eax, 0x8b8e3676
nop word cs:[rax + rax]
cmp eax, 0xacb57535
jle 0x140009c40
cmp eax, 0xacb57536
je 0x140009c57
cmp eax, 0xb8dee69
je 0x140009d7e
cmp eax, 0x1b1d03d7
jne 0x140009c10
mov eax, 0x985fd355
mov r14d, dword [rsp + 0x50]
jmp 0x140009c10
cmp eax, 0x8b8e3676
je 0x140009d97
cmp eax, 0x985fd355
jne 0x140009c10
jmp 0x140009db0
mov ebp, dword [rsp + 0x50]
mov ecx, ebp
or ecx, 0x20
mov edx, ebp
and edx, 0x20
xor ecx, 0x6d0e483e
and ecx, ebp
mov eax, ebp
and eax, 0x6d0e481e
xor eax, ecx
and ecx, 0x6d0e481e
xor eax, 0x6d0e481e
or eax, ecx
lea ebx, [rdx - 0x6d0e483f]
mov ecx, edx
xor ecx, 0x6d0e483e
and ecx, eax
not eax
and eax, ebx
or ecx, eax
mov eax, ebp
and eax, 0xffffffdf
or edx, 0xf68d714c
xor edx, eax
xor edx, 0x9728e93
mov eax, ebp
xor eax, 0x20
or eax, edx
not ecx
and ecx, eax
mov eax, ebp
not eax
and eax, ecx
xor ecx, ebp
xor ecx, eax
mov eax, ebp
mov edx, ebp
and edx, 0x11ca8750
or edx, 0x2e31100d
mov r14d, ebp
and r14d, 0xee3578af
xor r14d, edx
xor r14d, 0x2e31102d
and r14d, ebp
and ebp, 0x769b8059
and eax, 0x89647fa6
or eax, 0x72190009
xor eax, ebp
mov edx, eax
or edx, 0x20
xor edx, 0x72190029
xor eax, 0x8de6ffd6
or eax, edx
not r14d
and r14d, eax
mov eax, r14d
not eax
and eax, ecx
mov edx, ecx
or edx, r14d
mov ebp, r14d
and ebp, 0xdfc48344
and r14d, 0x203b7cbb
or r14d, 0x85048140
xor r14d, ebp
xor r14d, ecx
xor r14d, 0x7afb7ebf
and r14d, ecx
xor r14d, edx
mov ecx, r14d
not ecx
and ecx, eax
xor r14d, eax
mov eax, r14d
and eax, 0x386166c
xor eax, ecx
and r14d, 0xfc79e993
or r14d, 0x3040004
xor r14d, eax
xor r14d, 0xfcfbfffb
mov eax, 0x985fd355
jmp 0x140009c10
mov eax, dword [rsp + 0x50]
cmp eax, 0x5b
mov eax, 0x1b1d03d7
mov ecx, 0xacb57536
cmovl eax, ecx
jmp 0x140009c10
mov eax, dword [rsp + 0x50]
cmp eax, 0x41
mov eax, 0x1b1d03d7
mov ecx, 0xb8dee69
cmovge eax, ecx
jmp 0x140009c10
mov eax, r11d
xor eax, 0x395d287a
mov ecx, r11d
and ecx, 0x6a27b2f7
xor ecx, 0x42229285
mov edx, r11d
xor edx, 0x537a9a8d
and edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x537a9a8d
mov ecx, edx
or ecx, 0x6c8c000c
mov ebp, edx
xor ebp, 0xc009657e
and ebp, eax
mov eax, ecx
and eax, 0x6301c055
and edx, 0x80200100
or edx, eax
xor edx, ebp
xor edx, 0xe0014154
xor ecx, 0xe0094154
and ecx, ebp
or ecx, edx
mov edx, ecx
and edx, 0xe329c155
mov ebp, edx
xor ebp, 0x60080004
mov eax, r11d
and eax, 0x1cd63eaa
mov ebx, ecx
and ebx, 0xc3014050
or ebx, eax
mov eax, ebp
and eax, 0x20288105
or eax, ebx
xor eax, 0xbfffffff
xor edx, eax
xor edx, 0x9ff7fffb
and edx, eax
and ebp, 0x40080000
mov ebx, ecx
and ebx, 0x2014041
and ecx, 0xa1208114
xor ecx, 0x381016a6
mov edi, r11d
and edi, 0x181016a2
or edi, 0xa4c00000
mov eax, r11d
and eax, 0x4c62808
xor eax, edi
mov edi, eax
xor edi, 0xe6c94041
add ebp, ebx
add ebp, 0x4c62808
and ebp, edi
xor eax, 0x126a91c
and eax, ecx
or eax, ebp
or eax, edx
xor eax, 0x1cd63eaa
mov ecx, r14d
not ecx
mov edx, r14d
xor edx, 0xa000018
and edx, ecx
mov ecx, r14d
and ecx, 0x61704200
and edx, 0x6b704218
or edx, ecx
or edx, 0x8a404
mov ebp, r14d
and ebp, 0x948fbde7
xor ebp, edx
xor ebp, 0x6178e604
mov edx, r14d
xor edx, 0x948fbde7
mov ecx, r14d
xor ecx, 0x6b704218
or ecx, edx
not ecx
or ecx, ebp
mov edx, ecx
and edx, 0x948fbde7
or edx, 0x2400218
and ecx, 0x6b704218
xor ecx, edx
mov ebx, ecx
xor ebx, 0x96cfbfff
mov ebp, ecx
xor ebp, eax
xor ebp, 0x69304000
mov edx, ecx
xor edx, 0x69304000
and edx, eax
or edx, ebp
mov ebp, ecx
and ebp, 0xa58343ba
xor ecx, 0x334cfc45
and ecx, ebx
mov ebx, ebp
xor ebx, ecx
xor ebx, 0x21004000
xor ebp, 0x21004000
and ebp, ecx
or ebp, ebx
xor ebp, eax
mov eax, ebp
xor eax, 0x5a7cbc45
mov ecx, ebp
xor ecx, 0xa58343ba
mov ebx, ebp
xor ebx, 0x675178fa
or eax, ecx
and eax, ebx
xor eax, edx
xor ebp, edx
xor ebp, 0xa58343ba
and ecx, edx
or ecx, ebp
mov r15d, eax
xor r15d, 0x3d2dc4bf
xor eax, ecx
xor eax, 0x3d2dc4bf
or r15d, ecx
not r15d
or r15d, eax
mov eax, r15d
and eax, 0x69b74eee
or eax, 0x16408111
and r15d, 0x9648b111
xor r15d, eax
mov r12d, r15d
xor r12d, 0x16408111
mov eax, r14d
and eax, 0x5b70957f
or eax, 0x24800
and r14d, 0xa48f6a80
xor eax, r14d
mov ecx, eax
xor ecx, 0x5b72dd7f
xor r14d, 0xa48f6a80
xor eax, 0xfffdb7ff
and eax, ecx
or r14d, eax
mov ecx, r14d
and ecx, 0xe0288402
and eax, 0x18000025
and r14d, 0x7d77bd8
add ecx, eax
add ecx, 0x4402318
xor ecx, r14d
xor ecx, 0xfbbfdce7
mov edx, r11d
and edx, 0xa54f9414
or edx, 0x5010016b
mov eax, r11d
and eax, 0x5ab06beb
xor eax, edx
mov edx, eax
xor edx, 0xf55f957f
mov ebp, ecx
and ebp, 0xa54f9414
or ebp, 0x1aa06840
and ecx, 0x5ab06beb
xor ecx, ebp
xor eax, ecx
xor ecx, 0x401003ab
or ecx, edx
xor eax, 0x4ab0692b
and eax, edx
xor eax, ecx
not eax
mov ecx, eax
and ecx, 0x681f663
or ecx, 0x414a0800
mov edx, eax
and edx, 0xf97e099c
xor edx, ecx
mov ecx, edx
xor ecx, 0x47cbfe63
mov ebp, r11d
and ebp, 0x681f663
and r11d, 0xf97e099c
or r11d, 0x401c001
xor r11d, ebp
mov ebp, r11d
xor ebp, 0xfd7fc99d
xor edx, 0xb834019c
and edx, ebp
xor r11d, 0x2803662
and r11d, ecx
or r11d, edx
and r11d, eax
mov eax, r12d
xor eax, r11d
mov edx, r15d
xor edx, 0xe9bf7eee
mov edi, edx
and edi, r11d
and edi, eax
mov eax, r12d
and eax, 0x40308100
and edx, 0x4c02054
lea ebp, [rax + rdx]
add ebp, 0x81064cab
mov esi, edi
mov eax, edi
mov r14d, edi
mov r8d, edi
mov ebx, edi
mov qword [rsp + 0xe0], r10
mov r10d, edi
mov r13d, edi
mov r9d, edi
mov edx, edi
mov ecx, edi
not ecx
and r12d, 0xbb0f5eab
xor ebp, r12d
xor ebp, 0xc136cdab
mov r12d, r15d
xor r12d, 0xad4fdfba
xor r15d, 0x52b02045
or r15d, r12d
not r15d
or r15d, ebp
mov ebp, r11d
xor ebp, 0xbb0f5eab
xor r11d, r15d
xor r11d, 0xbb0f5eab
and r11d, r15d
not r15d
and r15d, ebp
or r11d, r15d
mov r15d, r11d
and r15d, 0x8d474420
or r15d, 0x3288824d
mov ebp, r11d
and ebp, 0x72b8bbdf
xor ebp, r15d
xor esi, 0x102e0500
and esi, ecx
mov r15d, ebp
xor r15d, 0x78d91893
mov r12d, ebp
or r12d, 0xb5ae6521
xor r12d, 0xb7aee76d
or r12d, r15d
or eax, 0x4a519ade
and esi, 0xb5ae6521
and r14d, 0x80804021
mov ecx, eax
and ecx, 0x6540204a
or ecx, r14d
xor ecx, esi
mov r14d, ebp
mov r15d, ebp
mov esi, ebp
xor ebp, edi
xor r14d, 0x3288824d
xor r15d, 0xdd0d9c21
and r15d, r14d
and r14d, edi
and r8d, 0x4050024e
or r8d, 0x12088080
and ebx, 0xa019890
xor ebx, r8d
mov r8d, dword [rsp + 0xc8]
or ecx, 0x100204
xor ebx, ecx
and r10d, 0xb1866001
and eax, 0xe681f3e
or eax, r10d
mov r10, qword [rsp + 0xe0]
and r13d, 0x4a519ade
xor r13d, eax
xor r13d, 0xbfee7f3f
xor r9d, 0x4a519ade
or r9d, r13d
mov eax, ebx
xor eax, 0x8271d10
xor ebx, r9d
or eax, r9d
xor ebx, 0x8271d10
not eax
or eax, ebx
and r11d, 0x4a519ade
xor eax, r11d
xor eax, r12d
not r12d
and r12d, r11d
xor eax, r12d
not eax
or esi, 0x107ae193
xor esi, 0xdd7ffdb3
or esi, r15d
xor edx, 0xef851e6c
xor edi, 0x107ae193
and edi, esi
not esi
and esi, edx
or esi, edi
xor ebp, 0x3288824d
or r14d, ebp
mov ecx, esi
xor ecx, r14d
not esi
or esi, r14d
and esi, ecx
mov ecx, eax
mov edx, esi
mov ebp, esi
and esi, eax
and eax, 0x4f98cbc2
or eax, 0xa045243c
and ecx, 0xb067343d
xor ecx, eax
mov eax, ecx
xor eax, 0xefddeffe
and edx, 0x4f98cbc2
or edx, 0x10440411
and ebp, 0xb067343d
xor ebp, edx
mov edx, ebp
xor edx, 0x5fdccfd3
xor ecx, 0x10221001
and ecx, edx
xor ebp, 0xa023302c
and ebp, eax
or esi, ebp
or esi, ecx
imul ecx, esi, 0x1000193
mov rax, qword [rsp + 0x58]
add rax, 2
jmp 0x140009b93
test byte [rsp + 0xd8], 1
sete byte [rsp + 0x50]
cmp dword [rsp + 0x8c], 0xa
setl byte [rsp + 0x68]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov ecx, 0xfef74a21
cmp ecx, 0x21e221e6
jg 0x14000a350
cmp ecx, 0xa64ff55f
je 0x14000a367
cmp ecx, 0xfef74a21
jne 0x14000a310
movzx edx, byte [rsp + 0x50]
cmp byte [rsp + 0x68], 0
mov ecx, 0x57edb7c1
mov ebp, 0xa64ff55f
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x14000a310
cmp ecx, 0x21e221e7
je 0x14000a38b
cmp ecx, 0x57edb7c1
jne 0x14000a310
mov ecx, 0xa64ff55f
jmp 0x14000a310
mov ecx, dword [rsp + 0x90]
jmp 0x14000a310
mov eax, dword [rsp + 0x64]
cmp eax, 0xa3e6f6c3
mov ecx, 0x3c43e692
mov eax, 0x95319eb8
cmove ecx, eax
jmp 0x140009ab0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov ecx, 0x62413006
mov edx, eax
nop dword [rax + rax]
cmp ecx, 0xddc9f915
jg 0x14000a3f0
cmp ecx, 0xbaecaada
je 0x14000a440
cmp ecx, 0xbc66876f
je 0x140009a89
cmp ecx, 0xcf68ea51
jne 0x14000a3c0
mov ecx, dword [rsp + 0x9c]
jmp 0x14000a3c0
cmp ecx, 0xddc9f916
je 0x14000a423
cmp ecx, 0xea548ac3
je 0x14000a437
cmp ecx, 0x62413006
jne 0x14000a3c0
mov rcx, qword [rsp + 0x68]
cmp rcx, qword [rsp + 0x58]
mov ecx, 0xddc9f916
mov edx, 0xbaecaada
cmove ecx, edx
xor edx, edx
jmp 0x14000a3c0
mov rcx, qword [rsp + 0x68]
cmp qword [rcx + 0x30], 0
setne dl
mov ecx, 0xbaecaada
jmp 0x14000a3c0
mov ecx, 0xcf68ea51
jmp 0x14000a3c0
mov eax, edx
mov ecx, dword [rsp + 0x98]
jmp 0x14000a3b9
mov rax, qword [rsp + 0x78]
test r10, r10
mov eax, 0x65bd4bb8
mov ecx, 0x948b397
cmove ecx, eax
mov dword [rsp + 0x90], ecx
mov ecx, 0x91ffdb34
mov r14d, 0x4061b118
mov r15d, 0x5b011707
mov qword [rsp + 0xe0], r10
jmp 0x14000a4a0
mov ecx, 0x8370391
xor eax, eax
mov qword [rsp + 0xb8], rax
nop word cs:[rax + rax]
nop
mov eax, ecx
cmp ecx, 0xfac448e7
jle 0x14000a500
cmp eax, 0x4061b117
jg 0x14000a550
cmp eax, 0x948b396
jg 0x14000ae21
cmp eax, 0xfac448e8
je 0x14000af34
cmp eax, 0xff151407
je 0x14000a485
mov ecx, eax
cmp eax, 0x8370391
jne 0x14000a4a0
mov rax, qword [rsp + 0x80]
mov ecx, 0x723a9a04
mov r12, qword [rsp + 0xb8]
jmp 0x14000a4a0
cmp eax, 0xa5aaeebb
jle 0x14000adc0
cmp eax, 0xd6efa518
jg 0x14000ae8f
cmp eax, 0xa5aaeebc
je 0x14000af41
cmp eax, 0xc2f7fb30
je 0x14000af56
mov ecx, eax
cmp eax, 0xc3d39d43
jne 0x14000a4a0
mov ecx, 0x723a9a04
xor r12d, r12d
jmp 0x14000a4a0
cmp eax, 0x65bd4bb7
jg 0x14000aedf
cmp eax, 0x4061b118
je 0x14000af81
cmp eax, 0x4e118cfa
je 0x14000af8b
mov ecx, eax
cmp eax, 0x529fcd0b
jne 0x14000a4a0
mov eax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov edx, dword [rdx + 0x20]
add rdx, rcx
mov r8d, dword [rdx + rax*4]
add r8, rcx
mov edx, 0x5b011707
mov eax, 0x811c9dc5
test ebp, ebp
mov ebp, 0xc187e1b1
cmove ebp, r15d
lea rbx, [r8 + 1]
nop dword [rax + rax]
cmp edx, 0xc187e1b0
jle 0x14000a620
cmp edx, 0xc187e1b1
je 0x14000afaf
cmp edx, 0x2e091b34
je 0x14000a660
cmp edx, 0x5b011707
jne 0x14000a5c0
mov edx, dword [rsp + 0x98]
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x58], rbx
movzx edx, byte [r8]
mov byte [rsp + 0x57], dl
cmp byte [rsp + 0x57], 0
mov edx, 0x2e091b34
mov edi, 0x8f51ee8b
cmove edx, edi
jmp 0x14000a5c0
cmp edx, 0x8f51ee8b
je 0x14000a830
cmp edx, 0xae805137
jne 0x14000a5c0
mov dword [rsp + 0x50], ecx
mov r8, qword [rsp + 0x58]
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x98], eax
mov eax, esi
mov edx, ebp
jmp 0x14000a5b7
mov dword [rsp + 0x9c], eax
mov qword [rsp + 0xd8], r12
movsx eax, byte [rsp + 0x57]
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x78], eax
mov eax, 0x8b8e3676
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xacb57535
jle 0x14000a6c0
cmp eax, 0xacb57536
je 0x14000a6d7
cmp eax, 0xb8dee69
je 0x14000a7fe
cmp eax, 0x1b1d03d7
jne 0x14000a690
mov eax, 0x985fd355
mov r9d, dword [rsp + 0x78]
jmp 0x14000a690
cmp eax, 0x8b8e3676
je 0x14000a817
cmp eax, 0x985fd355
jne 0x14000a690
jmp 0x14000a850
mov ebp, dword [rsp + 0x78]
mov ecx, ebp
or ecx, 0x20
mov edx, ebp
and edx, 0x20
xor ecx, 0x6d0e483e
and ecx, ebp
mov eax, ebp
and eax, 0x6d0e481e
xor eax, ecx
and ecx, 0x6d0e481e
xor eax, 0x6d0e481e
or eax, ecx
lea ebx, [rdx - 0x6d0e483f]
mov ecx, edx
xor ecx, 0x6d0e483e
and ecx, eax
not eax
and eax, ebx
or ecx, eax
mov eax, ebp
and eax, 0xffffffdf
or edx, 0xf68d714c
xor edx, eax
xor edx, 0x9728e93
mov eax, ebp
xor eax, 0x20
or eax, edx
not ecx
and ecx, eax
mov eax, ebp
not eax
and eax, ecx
xor ecx, ebp
xor ecx, eax
mov eax, ebp
mov edx, ebp
and edx, 0x11ca8750
or edx, 0x2e31100d
mov r9d, ebp
and r9d, 0xee3578af
xor r9d, edx
xor r9d, 0x2e31102d
and r9d, ebp
and ebp, 0x769b8059
and eax, 0x89647fa6
or eax, 0x72190009
xor eax, ebp
mov edx, eax
or edx, 0x20
xor edx, 0x72190029
xor eax, 0x8de6ffd6
or eax, edx
not r9d
and r9d, eax
mov eax, r9d
not eax
and eax, ecx
mov edx, ecx
or edx, r9d
mov ebp, r9d
and ebp, 0xdfc48344
and r9d, 0x203b7cbb
or r9d, 0x85048140
xor r9d, ebp
xor r9d, ecx
xor r9d, 0x7afb7ebf
and r9d, ecx
xor r9d, edx
mov ecx, r9d
not ecx
and ecx, eax
xor r9d, eax
mov eax, r9d
and eax, 0x386166c
xor eax, ecx
and r9d, 0xfc79e993
or r9d, 0x3040004
xor r9d, eax
xor r9d, 0xfcfbfffb
mov eax, 0x985fd355
jmp 0x14000a690
mov eax, dword [rsp + 0x78]
cmp eax, 0x5b
mov eax, 0x1b1d03d7
mov ecx, 0xacb57536
cmovl eax, ecx
jmp 0x14000a690
mov eax, dword [rsp + 0x78]
cmp eax, 0x41
mov eax, 0x1b1d03d7
mov ecx, 0xb8dee69
cmovge eax, ecx
jmp 0x14000a690
mov ebp, 1
mov esi, dword [rsp + 0x64]
lea rcx, [rsp + 0x64]
jmp 0x14000adb0
mov eax, r12d
xor eax, 0x395d287a
mov ecx, r12d
and ecx, 0x6a27b2f7
xor ecx, 0x42229285
mov edx, r12d
xor edx, 0x537a9a8d
and edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x537a9a8d
mov ecx, edx
or ecx, 0x6c8c000c
mov ebp, edx
xor ebp, 0xc009657e
and ebp, eax
mov eax, ecx
and eax, 0x6301c055
and edx, 0x80200100
or edx, eax
xor edx, ebp
xor edx, 0xe0014154
xor ecx, 0xe0094154
and ecx, ebp
or ecx, edx
mov edx, ecx
and edx, 0xe329c155
mov ebp, edx
xor ebp, 0x60080004
mov eax, r12d
and eax, 0x1cd63eaa
mov ebx, ecx
and ebx, 0xc3014050
or ebx, eax
mov eax, ebp
and eax, 0x20288105
or eax, ebx
xor eax, 0xbfffffff
xor edx, eax
xor edx, 0x9ff7fffb
and edx, eax
and ebp, 0x40080000
mov ebx, ecx
and ebx, 0x2014041
and ecx, 0xa1208114
xor ecx, 0x381016a6
mov edi, r12d
and edi, 0x181016a2
or edi, 0xa4c00000
mov eax, r12d
and eax, 0x4c62808
xor eax, edi
mov edi, eax
xor edi, 0xe6c94041
add ebp, ebx
add ebp, 0x4c62808
and ebp, edi
xor eax, 0x126a91c
and eax, ecx
or eax, ebp
or eax, edx
xor eax, 0x1cd63eaa
mov ecx, r9d
not ecx
mov edx, r9d
xor edx, 0xa000018
and edx, ecx
mov ecx, r9d
and ecx, 0x61704200
and edx, 0x6b704218
or edx, ecx
or edx, 0x8a404
mov esi, r9d
and esi, 0x948fbde7
xor esi, edx
xor esi, 0x6178e604
mov edx, r9d
xor edx, 0x948fbde7
mov ecx, r9d
xor ecx, 0x6b704218
or ecx, edx
not ecx
or ecx, esi
mov edx, ecx
and edx, 0x948fbde7
or edx, 0x2400218
and ecx, 0x6b704218
xor ecx, edx
mov ebx, ecx
xor ebx, 0x96cfbfff
mov ebp, ecx
xor ebp, eax
xor ebp, 0x69304000
mov edx, ecx
xor edx, 0x69304000
and edx, eax
or edx, ebp
mov ebp, ecx
and ebp, 0xa58343ba
xor ecx, 0x334cfc45
and ecx, ebx
mov ebx, ebp
xor ebx, ecx
xor ebx, 0x21004000
xor ebp, 0x21004000
and ebp, ecx
or ebp, ebx
xor ebp, eax
mov eax, ebp
xor eax, 0x5a7cbc45
mov ecx, ebp
xor ecx, 0xa58343ba
mov ebx, ebp
xor ebx, 0x675178fa
or eax, ecx
and eax, ebx
xor eax, edx
xor ebp, edx
xor ebp, 0xa58343ba
and ecx, edx
or ecx, ebp
mov qword [rsp + 0xc8], r8
mov r8d, eax
xor r8d, 0x3d2dc4bf
xor eax, ecx
xor eax, 0x3d2dc4bf
or r8d, ecx
not r8d
or r8d, eax
mov eax, r8d
and eax, 0x69b74eee
or eax, 0x16408111
and r8d, 0x9648b111
xor r8d, eax
mov eax, r8d
xor eax, 0x16408111
mov ecx, r9d
and ecx, 0x5b70957f
or ecx, 0x24800
and r9d, 0xa48f6a80
xor ecx, r9d
mov edx, ecx
xor edx, 0x5b72dd7f
xor r9d, 0xa48f6a80
xor ecx, 0xfffdb7ff
and ecx, edx
or r9d, ecx
mov edx, r9d
and edx, 0xe0288402
and ecx, 0x18000025
and r9d, 0x7d77bd8
add edx, ecx
add edx, 0x4402318
xor edx, r9d
xor edx, 0xfbbfdce7
mov ebp, r12d
and ebp, 0xa54f9414
or ebp, 0x5010016b
mov ecx, r12d
and ecx, 0x5ab06beb
xor ecx, ebp
mov ebp, ecx
xor ebp, 0xf55f957f
mov ebx, edx
and ebx, 0xa54f9414
or ebx, 0x1aa06840
and edx, 0x5ab06beb
xor edx, ebx
xor ecx, edx
xor edx, 0x401003ab
or edx, ebp
xor ecx, 0x4ab0692b
and ecx, ebp
xor ecx, edx
not ecx
mov edx, ecx
and edx, 0x681f663
or edx, 0x414a0800
mov ebp, ecx
and ebp, 0xf97e099c
xor ebp, edx
mov edx, ebp
xor edx, 0x47cbfe63
mov ebx, r12d
and ebx, 0x681f663
and r12d, 0xf97e099c
or r12d, 0x401c001
xor r12d, ebx
mov ebx, r12d
xor ebx, 0xfd7fc99d
xor ebp, 0xb834019c
and ebp, ebx
xor r12d, 0x2803662
and r12d, edx
or r12d, ebp
and r12d, ecx
mov ecx, eax
xor ecx, r12d
mov edx, r8d
xor edx, 0xe9bf7eee
mov r9d, edx
and r9d, r12d
and r9d, ecx
mov ecx, eax
and ecx, 0x40308100
and edx, 0x4c02054
add ecx, edx
add ecx, 0x81064cab
mov r15d, r9d
mov edx, r9d
mov r11d, r9d
mov ebp, r9d
mov esi, r9d
mov dword [rsp + 0xf8], r9d
mov r14d, r9d
mov edi, r9d
mov r10d, r9d
mov ebx, r9d
not ebx
and eax, 0xbb0f5eab
xor ecx, eax
xor ecx, 0xc136cdab
mov eax, r8d
xor eax, 0xad4fdfba
xor r8d, 0x52b02045
or r8d, eax
not r8d
or r8d, ecx
mov eax, r12d
xor eax, 0xbb0f5eab
xor r12d, r8d
xor r12d, 0xbb0f5eab
and r12d, r8d
not r8d
and r8d, eax
or r12d, r8d
mov eax, r12d
and eax, 0x8d474420
or eax, 0x3288824d
mov ecx, r12d
and ecx, 0x72b8bbdf
xor ecx, eax
xor r15d, 0x102e0500
and r15d, ebx
mov eax, ecx
xor eax, 0x78d91893
mov r8d, ecx
or r8d, 0xb5ae6521
xor r8d, 0xb7aee76d
or r8d, eax
or edx, 0x4a519ade
and r15d, 0xb5ae6521
mov eax, r9d
and eax, 0x80804021
mov r11d, r13d
mov r13d, edx
and r13d, 0x6540204a
or r13d, eax
xor r13d, r15d
mov ebx, ecx
mov r15d, ecx
mov eax, ecx
xor ecx, r9d
xor ebx, 0x3288824d
xor r15d, 0xdd0d9c21
and r15d, ebx
and ebx, r9d
and ebp, 0x4050024e
or ebp, 0x12088080
and esi, 0xa019890
xor esi, ebp
or r13d, 0x100204
xor esi, r13d
mov r13d, r11d
mov ebp, dword [rsp + 0xf8]
and ebp, 0xb1866001
and edx, 0xe681f3e
or edx, ebp
and r14d, 0x4a519ade
xor r14d, edx
xor r14d, 0xbfee7f3f
xor edi, 0x4a519ade
or edi, r14d
mov r14d, 0x4061b118
mov edx, esi
xor edx, 0x8271d10
xor esi, edi
or edx, edi
xor esi, 0x8271d10
not edx
or edx, esi
and r12d, 0x4a519ade
xor edx, r12d
xor edx, r8d
not r8d
and r8d, r12d
xor edx, r8d
mov r8, qword [rsp + 0xc8]
not edx
or eax, 0x107ae193
xor eax, 0xdd7ffdb3
or eax, r15d
mov r15d, 0x5b011707
xor r10d, 0xef851e6c
xor r9d, 0x107ae193
and r9d, eax
not eax
and eax, r10d
mov r10, qword [rsp + 0xe0]
or eax, r9d
xor ecx, 0x3288824d
or ebx, ecx
mov ecx, eax
xor ecx, ebx
not eax
or eax, ebx
and eax, ecx
mov ecx, edx
mov ebp, eax
mov ebx, eax
and eax, edx
and edx, 0x4f98cbc2
or edx, 0xa045243c
and ecx, 0xb067343d
xor ecx, edx
mov edx, ecx
xor edx, 0xefddeffe
and ebp, 0x4f98cbc2
or ebp, 0x10440411
and ebx, 0xb067343d
xor ebx, ebp
mov ebp, ebx
xor ebp, 0x5fdccfd3
xor ecx, 0x10221001
and ecx, ebp
xor ebx, 0xa023302c
and ebx, edx
or eax, ebx
or eax, ecx
imul esi, eax, 0x1000193
xor ebp, ebp
lea rcx, [rsp + 0xfc]
mov r12, qword [rsp + 0xd8]
mov eax, dword [rsp + 0x9c]
mov ecx, dword [rcx]
mov edx, 0xae805137
jmp 0x14000a5ac
cmp eax, 0x91ffdb33
jle 0x14000af0b
mov ecx, dword [rsp + 0x90]
cmp eax, 0x91ffdb34
je 0x14000a4a0
cmp eax, 0x96dd8983
je 0x14000a485
mov ecx, eax
cmp eax, 0x9ec60b2b
jne 0x14000a4a0
mov eax, dword [0x14003ccb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0xc3d39d43
cmovne ecx, r14d
cmp dword [0x14003ccb4], 0xa
mov eax, 0xc3d39d43
cmovl ecx, eax
jmp 0x14000a4a0
cmp eax, 0x948b397
je 0x14000afca
cmp eax, 0x12377bd6
je 0x14000b12b
mov ecx, eax
cmp eax, 0x1e155d5c
jne 0x14000a4a0
mov eax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov ebp, dword [rdx + 0x1c]
mov edx, dword [rdx + 0x24]
add rbp, rcx
add rdx, rcx
movzx eax, word [rdx + rax*2]
mov eax, dword [rbp + rax*4]
add rax, rcx
mov qword [rsp + 0xd0], rax
mov ecx, 0xd8d197ed
mov dword [rsp + 0x8c], 1
jmp 0x14000a4a0
cmp eax, 0xd6efa519
je 0x14000b135
cmp eax, 0xd8d197ed
je 0x14000b161
mov ecx, eax
cmp eax, 0xf2b7bf66
jne 0x14000a4a0
mov eax, dword [rsp + 0xc4]
cmp eax, 2
sete byte [rsp + 0x77]
mov eax, dword [0x14003ccb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x8eefdc0c
mov eax, 0x4e118cfa
jmp 0x14000b228
cmp eax, 0x65bd4bb8
je 0x14000b1b7
cmp eax, 0x6dba5ac8
jne 0x14000b346
mov r13d, dword [rsp + 0x94]
add r13d, 1
mov ecx, 0xd6efa519
jmp 0x14000a4a0
cmp eax, 0x8b52a8fd
je 0x14000b20f
mov ecx, eax
cmp eax, 0x8eefdc0c
jne 0x14000a4a0
mov eax, dword [rsp + 0xc4]
mov ecx, 0xf2b7bf66
jmp 0x14000a4a0
mov ecx, 0xd6efa519
xor r13d, r13d
jmp 0x14000a4a0
mov ecx, 0xd8d197ed
mov dword [rsp + 0x8c], 2
jmp 0x14000a4a0
mov eax, dword [0x14003ccb0]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x14003ccb4], 0xa
mov ecx, 0x12377bd6
mov eax, 0xff151407
cmovl ecx, eax
test dl, 1
cmove ecx, eax
jmp 0x14000a4a0
mov ecx, 0x9ec60b2b
jmp 0x14000a4a0
cmp byte [rsp + 0x77], 0
mov ecx, 0x8370391
mov eax, 0x96dd8983
cmovne ecx, eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xb8], rax
jmp 0x14000a4a0
mov eax, dword [rsp + 0x50]
cmp eax, 0x2142eca9
mov ecx, 0x6dba5ac8
mov eax, 0x1e155d5c
cmove ecx, eax
jmp 0x14000a4a0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov ecx, dword [0x14003ccb8]
mov edx, dword [0x14003ccbc]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete r8b
sete byte [rsp + 0x78]
cmp edx, 0xa
setl byte [rsp + 0x58]
setl bl
setge r9b
and r9b, r8b
mov ecx, ebx
xor cl, r8b
and al, bl
xor al, cl
mov edx, eax
not dl
and dl, r9b
xor dl, cl
xor al, r9b
or al, cl
xor al, 1
or al, cl
mov r9d, edx
xor r9b, al
xor dl, 1
or dl, al
and dl, r9b
or bl, r8b
xor bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x76200c2
mov eax, 0xaac6fefc
cmovne ecx, eax
test dl, 1
mov eax, 0x76200c2
cmovne eax, ecx
test bl, bl
cmove eax, ecx
mov ecx, 0x2cfe70cf
nop dword [rax + rax]
cmp ecx, 0x1dc3247e
jg 0x14000b090
cmp ecx, 0xaac6fefc
je 0x14000b0be
cmp ecx, 0x76200c2
jne 0x14000b070
jmp 0x14000b23a
cmp ecx, 0x1dc3247f
je 0x14000b0f6
cmp ecx, 0x2cfe70cf
jne 0x14000b070
movzx edx, byte [rsp + 0x78]
cmp byte [rsp + 0x58], 0
mov ecx, 0xaac6fefc
mov ebp, 0x1dc3247f
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x14000b070
mov qword [rsp + 0xa0], r10
movsxd rcx, dword [r10 + 0x3c]
mov edx, dword [r10 + rcx + 0x88]
mov ecx, dword [r10 + rcx + 0x8c]
add rdx, r10
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], ecx
mov ecx, 0x1dc3247f
jmp 0x14000b070
mov qword [rsp + 0xa0], r10
movsxd rcx, dword [r10 + 0x3c]
mov edx, dword [r10 + rcx + 0x88]
mov ecx, dword [r10 + rcx + 0x8c]
add rdx, r10
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xb0], ecx
mov ecx, eax
jmp 0x14000b070
mov ecx, 0xc2f7fb30
jmp 0x14000a4a0
mov dword [rsp + 0x94], r13d
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x94]
cmp ecx, dword [rax + 0x18]
mov ecx, 0x529fcd0b
mov eax, 0xa5aaeebc
cmove ecx, eax
jmp 0x14000a4a0
mov eax, dword [0x14003ccb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14003ccb4], 0xa
mov ecx, dword [rsp + 0x8c]
mov dword [rsp + 0xc4], ecx
setl cl
mov edx, ecx
xor dl, al
or cl, al
xor cl, dl
mov ecx, 0x8eefdc0c
mov eax, 0xf2b7bf66
cmovne ecx, eax
mov rbp, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rbp
test dl, dl
cmovne ecx, eax
jmp 0x14000a4a0
mov eax, dword [0x14003ccb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r9b
cmp dword [0x14003ccb4], 0xa
setge r8b
setl bl
mov edx, ebx
xor dl, r9b
mov eax, ebx
and al, cl
xor al, dl
or r8b, r9b
xor r8b, al
or r9b, bl
xor dl, 1
or bl, cl
and bl, dl
xor bl, r9b
mov ecx, 0x9ec60b2b
cmovne ecx, r14d
test r8b, r8b
mov eax, 0x9ec60b2b
cmove ecx, eax
jmp 0x14000a4a0
mov eax, dword [0x14003ccb0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov ecx, 0x12377bd6
mov eax, 0xc2f7fb30
cmove ecx, eax
cmp dword [0x14003ccb4], 0xa
cmovl ecx, eax
jmp 0x14000a4a0
mov eax, dword [0x14003ccc0]
mov ecx, dword [0x14003ccc4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x50]
mov ebp, 0x107f2f3a
mov eax, 0x3b57402
cmove ebp, eax
cmp ecx, 0xa
setl byte [rsp + 0x78]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
cmovl ebp, eax
mov eax, 0x6f43ab7e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x107f2f39
jg 0x14000b2b0
cmp eax, 0x8b694105
je 0x14000b316
cmp eax, 0x3b57402
jne 0x14000b290
jmp 0x14000b327
cmp eax, 0x107f2f3a
je 0x14000b31d
cmp eax, 0x6f43ab7e
jne 0x14000b290
movzx eax, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x78]
mov r8d, eax
and r8b, dl
mov ebx, edx
xor bl, 1
or bl, al
mov ecx, eax
xor cl, dl
xor al, 1
and al, dl
xor al, cl
mov ecx, ebx
not cl
and cl, al
xor al, bl
mov edx, eax
not dl
or dl, cl
xor dl, r8b
test dl, 1
mov ecx, 0x107f2f3a
mov edx, 0x8b694105
cmovne ecx, edx
test al, 1
mov eax, 0x8b694105
cmovne eax, ecx
test r8b, 1
cmove eax, ecx
jmp 0x14000b290
mov eax, ebp
jmp 0x14000b290
mov eax, 0x8b694105
jmp 0x14000b290
cmp rsi, rdi
setne byte [rsp + 0x58]
cmp byte [rsp + 0x58], 0
mov ecx, 0x8b52a8fd
mov eax, 0xfac448e8
cmovne ecx, eax
jmp 0x14000a4a0
mov ecx, eax
cmp eax, 0x723a9a04
jne 0x14000a4a0
lea rax, [rsp + 0x108]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x100]
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call r12
mov eax, dword [rsp + 0x118]
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret