Function at 0x140006510
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x48], rcx
mov eax, 0x20ed7aad
lea r11, [rbp + 0x68]
mov r12d, 0x277c4c78
jmp 0x140006547
mov eax, 0x21aabbd6
mov cl, 1
mov dword [rbp + 0x5c], ecx
jmp 0x140006560
mov rax, qword [rbp - 0x60]
mov eax, 0x21aabbd6
mov dword [rbp + 0x5c], 0
nop dword [rax]
cmp eax, 0x114fb76d
jle 0x1400065b0
cmp eax, 0x467b08e7
jle 0x140006620
cmp eax, 0x5d122429
jg 0x1400066fc
cmp eax, 0x467b08e8
je 0x1400067c6
cmp eax, 0x553519ac
je 0x1400067db
cmp eax, 0x5aad9ecb
jne 0x140006560
cmp qword [rbp - 0x18], 0
setne byte [rbp + 0x9d]
mov eax, 0x4389c521
jmp 0x140006560
cmp eax, 0xc5405921
jle 0x140006670
cmp eax, 0x239a3f5
jg 0x140006727
cmp eax, 0xc5405922
je 0x140006540
cmp eax, 0xca02432d
je 0x14000654c
cmp eax, 0xe9dd1f34
jne 0x140006560
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call qword [rax + select]
lea r11, [rbp + 0x68]
add rsp, 0x20
mov qword [0x140354b68], 0
mov eax, 0x68f65d94
jmp 0x140006560
cmp eax, 0x21aabbd5
jg 0x140006777
cmp eax, 0x114fb76e
je 0x1400067f1
cmp eax, 0x1da0cee7
je 0x1400072bb
cmp eax, 0x20ed7aad
jne 0x140006560
sub rsp, 0x20
mov ecx, 0x20
call sub.d3d9.dll_Direct3DCreate9
lea r11, [rbp + 0x68]
add rsp, 0x20
mov qword [rbp - 0x50], rax
mov eax, 0x5d12242a
jmp 0x140006560
cmp eax, 0xa50b6419
jle 0x1400067a6
cmp eax, 0xa50b641a
je 0x140006550
cmp eax, 0xa6feb4c8
je 0x1400072cd
cmp eax, 0xb222cfdc
jne 0x140006560
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x80]
mov rcx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x70]
sub rsp, 0x40
lea rdx, [0x140354b68]
mov qword [rsp + 0x30], rdx
lea rdx, [0x140354b28]
mov qword [rsp + 0x28], rdx
mov dword [rsp + 0x20], 0x40
xor edx, edx
mov r8d, 1
call rax
lea r11, [rbp + 0x68]
add rsp, 0x40
test eax, eax
mov eax, 0xc5405922
mov ecx, 0x431a2bb7
cmovs eax, ecx
jmp 0x140006560
cmp eax, 0x5d12242a
je 0x1400072e3
cmp eax, 0x603afd6a
je 0x140007305
cmp eax, 0x68f65d94
jne 0x140006560
mov eax, 0x467b08e8
jmp 0x140006560
cmp eax, 0x239a3f6
je 0x140007f03
cmp eax, 0x5d28436
je 0x140007f1c
cmp eax, 0x7e67de3
jne 0x140006560
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call qword [rax + select]
lea r11, [rbp + 0x68]
add rsp, 0x20
mov qword [0x140354b20], 0
mov eax, 0x9401fdc7
jmp 0x140006560
cmp eax, 0x431a2bb7
je 0x140007f2e
cmp eax, 0x4389c521
jne 0x140008003
cmp byte [rbp + 0x9d], 0
mov eax, 0xa6feb4c8
mov ecx, 0x5d28436
cmovne eax, ecx
jmp 0x140006560
cmp eax, 0x81e85509
je 0x140007f43
cmp eax, 0x9401fdc7
jne 0x140006560
mov eax, 0xa6feb4c8
jmp 0x140006560
mov rax, qword [0x140354b20]
mov qword [rbp - 0x18], rax
mov eax, 0x5aad9ecb
jmp 0x140006560
cmp qword [rbp - 0x10], 0
setne byte [rbp + 0x9e]
mov eax, 0x239a3f6
jmp 0x140006560
mov qword [rbp], rsp
mov eax, 0x5286e43
nop word [rax + rax]
cmp eax, 0xc8d419f5
je 0x140007f64
cmp eax, 0x5286e43
jne 0x140006800
mov qword [rbp + 8], rsp
mov eax, 0x6a97bff8
jmp 0x140006836
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov eax, 0x652e28e1
nop word cs:[rax + rax]
cmp eax, 0xf33e7888
jle 0x140006a30
cmp eax, 0x4bf8d863
jg 0x140006a90
cmp eax, 0xfeb5fb82
jg 0x140006b2c
cmp eax, 0xf33e7889
je 0x140006c3f
cmp eax, 0xf88a39f7
je 0x140006c53
cmp eax, 0xfdfdbffb
jne 0x140006840
mov r10d, dword [rbp + 0x54]
mov r11, qword [rbp - 0x30]
mov r8d, 0x2380f2ed
jmp 0x1400068b0
movsx ebx, byte [rbp + 0x9f]
xor ebx, dword [rbp + 0xa8]
imul ebx, ebx, 0x1000193
mov dword [rbp + 0x50], ebx
mov r8d, 0x9f68c2b4
nop word [rax + rax]
cmp r8d, 0xa28ef1f2
jle 0x1400068f0
cmp r8d, 0x277c4c77
jg 0x140006920
cmp r8d, 0xc6e4bb31
je 0x140006981
cmp r8d, 0x2380f2ed
jne 0x1400069e7
mov r8d, 0x89e7f765
jmp 0x1400068b0
cmp r8d, 0x89e7f764
jg 0x140006960
cmp r8d, 0x8180bd39
je 0x14000688e
cmp r8d, 0x83551a73
jne 0x1400068b0
mov esi, dword [rbp + 0x50]
mov r8d, 0x710a1550
xor edx, edx
mov edi, dword [rbp + 0xa0]
jmp 0x1400068b0
cmp r8d, 0x277c4c78
je 0x14000699d
cmp r8d, 0x710a1550
jne 0x1400068b0
mov dword [rbp + 0xb0], edi
test edx, edx
mov r8d, 0xa28ef1f3
cmove r8d, r12d
mov rcx, qword [rbp + 0x78]
mov r9d, dword [rbp + 0xb0]
mov eax, esi
jmp 0x1400068b0
cmp r8d, 0x89e7f765
je 0x1400069d6
cmp r8d, 0x9f68c2b4
jne 0x1400068b0
mov r8d, 0x83551a73
jmp 0x1400068b0
mov esi, dword [rbp + 0xa8]
mov r8d, 0x710a1550
mov edx, 1
mov edi, dword [rbp + 0xa8]
jmp 0x1400068b0
mov dword [rbp + 0xa0], r9d
mov dword [rbp + 0xa8], eax
lea rbx, [rcx + 1]
mov qword [rbp + 0x78], rbx
movzx ebx, byte [rcx]
mov byte [rbp + 0x9f], bl
cmp byte [rbp + 0x9f], 0
mov r8d, 0x8180bd39
mov ebx, 0xc6e4bb31
cmove r8d, ebx
jmp 0x1400068b0
mov r8d, 0x277c4c78
mov eax, r10d
mov rcx, r11
jmp 0x1400068b0
cmp r8d, 0xa28ef1f3
jne 0x1400068b0
mov eax, dword [rbp + 0xb0]
mov ecx, 0xd1d93385
mov qword [rbp + 0x78], rcx
mov edx, 0xa152bed1
lea r11, [rbp + 0x68]
nop dword [rax]
cmp edx, 0xc9e94b14
je 0x140006c61
cmp edx, 0xa152bed1
jne 0x140006a10
mov rcx, qword [rbp + 0x78]
mov edx, 0xc9e94b14
jmp 0x140006a10
cmp eax, 0xd10dfa4e
jg 0x140006af0
cmp eax, 0xbcfa9db3
jg 0x140006b95
cmp eax, 0x864c813d
je 0x140006c83
cmp eax, 0xaa4b94d3
je 0x140006c95
cmp eax, 0xad39bfb5
jne 0x140006840
test r13d, r13d
mov eax, 0xda44c681
mov ecx, 0x4c47ce79
cmove eax, ecx
mov dword [rbp + 0x40], r13d
mov qword [rbp + 0x48], r15
mov r14, r15
jmp 0x140006840
cmp eax, 0x652e28e0
jg 0x140006bda
cmp eax, 0x4bf8d864
je 0x140006ce7
cmp eax, 0x4c47ce79
je 0x140006d39
cmp eax, 0x55ed382a
jne 0x140006840
mov qword [rbp + 0x78], 0x4fa07b7e
mov ecx, 0xcc0fa04d
nop dword [rax]
cmp ecx, 0xb61da049
je 0x140006d4e
cmp ecx, 0xcc0fa04d
jne 0x140006ad0
mov rax, qword [rbp + 0x78]
mov ecx, 0xb61da049
jmp 0x140006ad0
cmp eax, 0xddeedc46
jg 0x140006c19
cmp eax, 0xd10dfa4f
je 0x140006d67
cmp eax, 0xda44c681
je 0x140006d8d
cmp eax, 0xdd595200
jne 0x140006840
mov eax, 0xe4d22852
xor ecx, ecx
mov qword [rbp + 0x20], rcx
jmp 0x140006840
cmp eax, 0xfeb5fb83
je 0x140006dcd
cmp eax, 0x3ea98bf9
je 0x140006dda
cmp eax, 0x44b822e0
jne 0x140006840
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x10]
add rax, 0x18
mov qword [rbp + 0x78], rax
mov eax, 0x326c245b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xa282892f
je 0x140006eda
cmp eax, 0x326c245b
jne 0x140006b70
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
mov dword [rbp + 0xb0], eax
mov eax, 0xa282892f
jmp 0x140006b70
cmp eax, 0xbcfa9db4
je 0x140006eed
cmp eax, 0xbdd3a1d4
je 0x140006ef7
cmp eax, 0xcdd03e21
jne 0x140006840
cmp byte [rbp + 0x9b], 0
mov eax, 0xdd595200
mov ecx, 0x652e28e1
cmovne eax, ecx
mov rcx, qword [rbp + 0x90]
mov qword [rbp - 8], rcx
jmp 0x140006840
cmp eax, 0x652e28e1
je 0x140006f08
cmp eax, 0x6c403278
je 0x14000703c
cmp eax, 0x6a97bff8
jne 0x140006840
mov eax, 0x20
call fcn.1402de5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0xf075a7b8
jmp 0x140006840
cmp eax, 0xddeedc47
je 0x140007057
cmp eax, 0xf075a7b8
je 0x140007190
cmp eax, 0xe4d22852
jne 0x140006840
jmp 0x14000728a
mov eax, 0xad39bfb5
mov r13d, 1
mov r15, qword [rbp + 0x10]
jmp 0x140006840
mov eax, 0x6c403278
mov r8d, dword [rbp - 0x3c]
jmp 0x140006840
mov dword [rbp + 0xb0], ecx
cmp eax, dword [rbp + 0xb0]
mov eax, 0x6c403278
mov ecx, 0x3ea98bf9
cmove eax, ecx
mov r8d, dword [rbp + 0x74]
jmp 0x140006840
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x10], rax
mov eax, 0xf33e7889
jmp 0x140006840
mov qword [rbp + 0xa8], r11
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov eax, 0x47cbaff4
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x856bc9a5
je 0x14000707b
cmp eax, 0x47cbaff4
jne 0x140006cc0
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov eax, 0x856bc9a5
jmp 0x140006cc0
mov rcx, qword [rbp + 0x60]
mov eax, dword [rbp + 0x74]
mov rdx, qword [rcx + 8]
mov qword [rbp + 0xa0], rdx
mov rcx, qword [rcx + 0x10]
mov ecx, dword [rcx + 0x20]
mov qword [rbp + 0xa8], rcx
mov edx, 0x7e501b10
nop dword [rax]
cmp edx, 0xcfb822d3
je 0x1400070a7
cmp edx, 0x7e501b10
jne 0x140006d10
mov rcx, qword [rbp + 0xa0]
add rcx, qword [rbp + 0xa8]
mov edx, 0xcfb822d3
jmp 0x140006d10
mov eax, 0xda44c681
mov dword [rbp + 0x40], 0
mov qword [rbp + 0x48], r14
jmp 0x140006840
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
mov dword [rbp + 0x54], eax
mov eax, 0x4bf8d864
jmp 0x140006840
cmp dword [rbp + 0x70], 0
sete byte [rbp + 0x9c]
mov eax, dword [0x140354d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfeb5fb83
mov ecx, 0xddeedc47
jmp 0x140006dbb
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x70], eax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [0x140354d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xfeb5fb83
mov ecx, 0xd10dfa4f
cmove eax, ecx
cmp dword [0x140354d9c], 0xa
cmovl eax, ecx
jmp 0x140006840
mov eax, dword [rbp + 0x70]
mov eax, 0xd10dfa4f
jmp 0x140006840
mov rdx, qword [rbp + 0x60]
mov r9d, dword [rbp + 0x74]
mov ecx, dword [0x140354d68]
mov ebx, dword [0x140354d6c]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
sete byte [rbp + 0xa0]
mov edi, 0x56d1db55
mov eax, 0x114da58b
cmove edi, eax
cmp ebx, 0xa
setl byte [rbp + 0xa8]
mov rcx, qword [rdx + 8]
mov rbx, qword [rdx + 0x10]
cmovl edi, eax
mov edx, 0xd59d844b
nop word cs:[rax + rax]
cmp edx, 0x114da58a
jle 0x140006e60
cmp edx, 0x114da58b
je 0x140006e9a
cmp edx, 0x291327ac
je 0x1400070d5
cmp edx, 0x56d1db55
jne 0x140006e30
mov edx, 0xacb47186
jmp 0x140006e30
cmp edx, 0x864d5b04
je 0x140006ea1
cmp edx, 0xacb47186
je 0x140006ed3
cmp edx, 0xd59d844b
jne 0x140006e30
movzx eax, byte [rbp + 0xa0]
cmp byte [rbp + 0xa8], 0
mov edx, 0x56d1db55
mov esi, 0xacb47186
cmovne edx, esi
test al, al
cmovne edx, esi
jmp 0x140006e30
mov edx, 0x864d5b04
jmp 0x140006e30
mov qword [rbp + 0xb0], rcx
mov eax, dword [rbx + 0x1c]
add rax, qword [rbp + 0xb0]
mov edx, dword [rbx + 0x24]
add rdx, qword [rbp + 0xb0]
movzx edx, word [rdx + r9*2]
lea rax, [rax + rdx*4]
mov qword [rbp + 0x78], rax
mov edx, 0x291327ac
jmp 0x140006e30
mov edx, edi
jmp 0x140006e30
mov eax, dword [rbp + 0xb0]
mov dword [rbp - 0x3c], eax
mov eax, 0xbcfa9db4
jmp 0x140006840
mov eax, 0xf88a39f7
jmp 0x140006840
mov eax, 0xad39bfb5
xor r13d, r13d
mov r15, qword [rbp + 0x28]
jmp 0x140006840
mov rax, qword [rbp - 8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax + 0x30]
mov rax, qword [rbp + 0x60]
mov qword [rax + 8], rdx
mov ecx, dword [0x140354d60]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x140354d64], 0xa
setl bl
or bl, cl
mov ecx, 0x6d571044
mov ebx, 0xe4c53bbf
cmovne ecx, ebx
mov esi, 0x6d571044
mov ebx, 0x70726525
cmovne esi, ebx
mov edi, 0xa06eb05
nop dword [rax]
cmp edi, 0xa06eb04
jle 0x140006fc0
cmp edi, 0xa06eb05
je 0x140006fdb
cmp edi, 0x6d571044
je 0x140006fdf
cmp edi, 0x70726525
jne 0x140006f70
mov edi, 0x6c1f1717
nop word cs:[rax + rax]
nop
cmp edi, 0xb9ca3430
je 0x14000700b
cmp edi, 0x6c1f1717
jne 0x140006fa0
movsxd rbx, dword [rdx + 0x3c]
mov edi, 0xb9ca3430
jmp 0x140006fa0
cmp edi, 0xdc29502a
je 0x1400070f0
cmp edi, 0xe4c53bbf
jne 0x140006f70
mov edi, 0xdc29502a
jmp 0x140006f70
mov edi, esi
jmp 0x140006f70
mov ebx, 0x6c1f1717
nop word cs:[rax + rax]
nop
cmp ebx, 0xb9ca3430
je 0x14000702a
cmp ebx, 0x6c1f1717
jne 0x140006ff0
movsxd rdi, dword [rdx + 0x3c]
mov ebx, 0xb9ca3430
jmp 0x140006ff0
mov qword [rbp + 0x78], rbx
mov rbx, qword [rbp + 0x78]
mov r10d, dword [rdx + rbx + 0x88]
mov r9d, dword [rdx + rbx + 0x8c]
mov edi, ecx
jmp 0x140006f70
mov qword [rbp + 0x78], rdi
mov rbx, qword [rbp + 0x78]
mov edi, 0x70726525
jmp 0x140006f70
mov eax, r8d
sub eax, 1
mov dword [rbp + 0x74], eax
mov eax, 0x55ed382a
mov ecx, 0xbdd3a1d4
cmovb eax, ecx
jmp 0x140006840
cmp byte [rbp + 0x9c], 0
mov eax, 0xe4d22852
mov ecx, 0xaa4b94d3
cmovne eax, ecx
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x20], rcx
jmp 0x140006840
mov eax, 0x23f0329b
cmp eax, 0xf56dbc77
je 0x140007153
cmp eax, 0x23f0329b
jne 0x140007080
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x78]
mov qword [rax], rcx
mov eax, 0xf56dbc77
jmp 0x140007080
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rax + rcx*4]
add rax, qword [rbp + 0xa0]
mov qword [rbp - 0x30], rax
mov eax, 0xfdfdbffb
jmp 0x140006840
mov rax, qword [rbp + 0x78]
mov eax, dword [rax]
add rax, qword [rbp + 0xb0]
mov qword [rbp - 0x38], rax
mov eax, 0x864c813d
jmp 0x140006840
mov dword [rbp + 0xb0], r10d
mov dword [rbp + 0x78], r9d
mov ecx, dword [rbp + 0xb0]
add rdx, rcx
mov qword [rax + 0x10], rdx
mov ecx, dword [rbp + 0x78]
mov dword [rax], ecx
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0xa8], rcx
add rax, 8
mov qword [rbp + 0xb0], rax
mov eax, 0xa98b8523
nop dword [rax]
cmp eax, 0x8cdf8a94
je 0x140007164
cmp eax, 0xa98b8523
jne 0x140007130
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov eax, 0x8cdf8a94
jmp 0x140007130
mov byte [rbp + 0x9b], 1
mov eax, 0xcdd03e21
jmp 0x140006840
mov rax, qword [rbp + 0xa8]
cmp rax, qword [rbp + 0x78]
mov eax, 0x44b822e0
mov ecx, 0x4c47ce79
cmove eax, ecx
mov r14, qword [rbp + 0x28]
jmp 0x140006840
mov qword [rbp + 0x30], r11
mov rax, qword [rbp + 0x30]
mov eax, 0xbd1657e
nop dword [rax]
cmp eax, 0x9817106e
je 0x140006820
cmp eax, 0xbd1657e
jne 0x1400071a0
mov qword [rbp + 0xa0], r11
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0], rax
mov ecx, 0x619ffc3b
nop
cmp ecx, 0xf667d70f
je 0x1400071ee
cmp ecx, 0x619ffc3b
jne 0x1400071d0
mov rax, qword [rbp + 0xb0]
mov ecx, 0xf667d70f
jmp 0x1400071d0
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0xb0], rax
mov ecx, 0xdb13407b
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39f315be
je 0x140007232
cmp ecx, 0xdb13407b
jne 0x140007210
mov rax, qword [rbp + 0xb0]
add rax, 0x18
mov ecx, 0x39f315be
jmp 0x140007210
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
add rax, 0x10
mov qword [rbp + 0xb0], rax
mov ecx, 0x53654d73
nop dword [rax]
cmp ecx, 0x5fa75932
je 0x14000726e
cmp ecx, 0x53654d73
jne 0x140007250
mov rax, qword [rbp + 0xb0]
mov ecx, 0x5fa75932
jmp 0x140007250
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov eax, 0x9817106e
jmp 0x1400071a0
mov rax, qword [rbp + 0x30]
mov rsp, qword [rbp + 8]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0x70]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x98]
mov qword [rbp - 0x28], rax
mov eax, 0xc8d419f5
jmp 0x140006800
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x78], rax
mov eax, 0xe9dd1f34
jmp 0x140006560
lea rax, [rbp + 0x58]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov eax, 0x114fb76e
jmp 0x140006560
mov rax, qword [rbp - 0x50]
mov qword [0x140354b20], rax
cmp qword [rbp - 0x50], 0
mov eax, 0x603afd6a
mov ecx, 0xa50b641a
cmove eax, ecx
jmp 0x140006560
mov qword [rbp + 0x60], r11
mov rax, qword [rbp + 0x60]
mov eax, 0xab258a06
jmp 0x140007325
mov eax, 0x32abf4e1
nop word cs:[rax + rax]
nop
cmp eax, 0xfe8aeb92
jle 0x1400074b0
cmp eax, 0x4454769e
jg 0x140007500
cmp eax, 0x36266a04
jg 0x14000774a
cmp eax, 0xfe8aeb93
je 0x14000781a
cmp eax, 0xf7940
je 0x140007852
cmp eax, 0x32abf4e1
jne 0x140007330
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x78]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x80], rax
mov ecx, dword [0x140354d60]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x140354d64], 0xa
setl dl
or dl, cl
mov ebx, 0x6d571044
mov ecx, 0xe4c53bbf
cmovne ebx, ecx
mov edi, 0x6d571044
mov ecx, 0x70726525
cmovne edi, ecx
mov ecx, 0xa06eb05
nop
cmp ecx, 0xa06eb04
jle 0x140007420
cmp ecx, 0xa06eb05
je 0x14000743b
cmp ecx, 0x6d571044
je 0x14000743f
cmp ecx, 0x70726525
jne 0x1400073d0
mov edx, 0x6c1f1717
nop word cs:[rax + rax]
nop
cmp edx, 0xb9ca3430
je 0x14000746b
cmp edx, 0x6c1f1717
jne 0x140007400
movsxd rcx, dword [rax + 0x3c]
mov edx, 0xb9ca3430
jmp 0x140007400
cmp ecx, 0xdc29502a
je 0x14000794d
cmp ecx, 0xe4c53bbf
jne 0x1400073d0
mov ecx, 0xdc29502a
jmp 0x1400073d0
mov ecx, edi
jmp 0x1400073d0
mov edx, 0x6c1f1717
nop word cs:[rax + rax]
nop
cmp edx, 0xb9ca3430
je 0x14000748f
cmp edx, 0x6c1f1717
jne 0x140007450
movsxd rcx, dword [rax + 0x3c]
mov edx, 0xb9ca3430
jmp 0x140007450
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0xb0]
mov esi, dword [rax + rcx + 0x88]
mov r8d, dword [rax + rcx + 0x8c]
mov ecx, ebx
jmp 0x1400073d0
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0xb0]
mov ecx, 0x70726525
jmp 0x1400073d0
cmp eax, 0xbeb342a4
jle 0x140007700
cmp eax, 0xe5cde90c
jg 0x140007786
cmp eax, 0xbeb342a5
je 0x1400079ba
cmp eax, 0xc7081a72
je 0x1400079c4
cmp eax, 0xd1be71ff
jne 0x140007330
mov eax, 0xee93bc6c
mov r14d, 1
mov r15, qword [rbp - 0x38]
jmp 0x140007330
cmp eax, 0x6f2f8dd4
jg 0x1400077bc
cmp eax, 0x4454769f
je 0x140007ad0
cmp eax, 0x57a53db5
je 0x140007af5
cmp eax, 0x60ffb6d1
jne 0x140007330
mov dword [rbp + 8], r13d
mov qword [rbp], r15
mov dword [rbp - 8], r14d
mov dword [rbp + 0x20], r10d
mov rsi, r9
mov r11d, dword [rbp - 0x20]
mov r9, qword [rbp + 0x18]
mov edi, 0x2380f2ed
jmp 0x140007570
movsx edx, byte [rbp + 0x70]
xor edx, dword [rbp + 0xa0]
imul edx, edx, 0x1000193
mov dword [rbp - 0x28], edx
mov edi, 0x9f68c2b4
nop word cs:[rax + rax]
cmp edi, 0xa28ef1f2
jle 0x1400075a0
cmp edi, 0x277c4c77
jg 0x1400075d0
cmp edi, 0xc6e4bb31
je 0x14000762e
cmp edi, 0x2380f2ed
jne 0x140007691
mov edi, 0x89e7f765
jmp 0x140007570
cmp edi, 0x89e7f764
jg 0x140007610
cmp edi, 0x8180bd39
je 0x14000754e
cmp edi, 0x83551a73
jne 0x140007570
mov r13d, dword [rbp - 0x28]
mov edi, 0x710a1550
xor r15d, r15d
mov r10d, dword [rbp + 0x90]
jmp 0x140007570
cmp edi, 0x277c4c78
je 0x14000764c
cmp edi, 0x710a1550
jne 0x140007570
mov dword [rbp + 0xa8], r10d
test r15d, r15d
mov edi, 0xa28ef1f3
cmove edi, r12d
mov r14, qword [rbp + 0xb0]
mov r8d, dword [rbp + 0xa8]
mov eax, r13d
jmp 0x140007570
cmp edi, 0x89e7f765
je 0x140007681
cmp edi, 0x9f68c2b4
jne 0x140007570
mov edi, 0x83551a73
jmp 0x140007570
mov r13d, dword [rbp + 0xa0]
mov edi, 0x710a1550
mov r15d, 1
mov r10d, dword [rbp + 0xa0]
jmp 0x140007570
mov dword [rbp + 0x90], r8d
mov dword [rbp + 0xa0], eax
lea rdx, [r14 + 1]
mov qword [rbp + 0xb0], rdx
movzx edx, byte [r14]
mov byte [rbp + 0x70], dl
cmp byte [rbp + 0x70], 0
mov edi, 0x8180bd39
mov ecx, 0xc6e4bb31
cmove edi, ecx
jmp 0x140007570
mov edi, 0x277c4c78
mov eax, r11d
mov r14, r9
jmp 0x140007570
cmp edi, 0xa28ef1f3
jne 0x140007570
mov eax, dword [rbp + 0xa8]
mov ecx, 0xcd94b273
mov qword [rbp + 0xb0], rcx
mov ebx, 0xa152bed1
lea r11, [rbp + 0x68]
mov r9, rsi
mov r10d, dword [rbp + 0x20]
mov r14d, dword [rbp - 8]
mov r15, qword [rbp]
mov r13d, dword [rbp + 8]
nop dword [rax + rax]
cmp ebx, 0xc9e94b14
je 0x140007b03
cmp ebx, 0xa152bed1
jne 0x1400076d0
mov rdx, qword [rbp + 0xb0]
mov ebx, 0xc9e94b14
jmp 0x1400076d0
cmp eax, 0xa8614b68
jle 0x1400077f7
cmp eax, 0xa8614b69
je 0x140007320
cmp eax, 0xab258a06
je 0x140007b1d
cmp eax, 0xbba73197
jne 0x140007330
cmp byte [rbp + 0x54], 0
mov eax, 0xa6e6b581
mov ecx, 0x32abf4e1
cmovne eax, ecx
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 0x68], rcx
jmp 0x140007330
cmp eax, 0x36266a05
je 0x140007b3b
cmp eax, 0x38030214
je 0x140007c40
cmp eax, 0x3c2dc93f
jne 0x140007330
mov eax, r13d
sub eax, 1
mov dword [rbp + 0x38], eax
mov eax, 0xfe8aeb93
mov ecx, 0x6f2f8dd5
cmovb eax, ecx
jmp 0x140007330
cmp eax, 0xe5cde90d
je 0x140007c88
cmp eax, 0xee93bc6c
je 0x140007cda
cmp eax, 0xf2156c79
jne 0x140007330
mov eax, 0x4454769f
xor r10d, r10d
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x40], rcx
jmp 0x140007330
cmp eax, 0x6f2f8dd5
je 0x140007cfa
cmp eax, 0x703adafc
je 0x140007d0b
cmp eax, 0x76ec7a56
jne 0x140007330
cmp byte [rbp + 0x74], 0
mov eax, 0x3c2dc93f
mov ecx, 0xf7940
cmovne eax, ecx
mov r13d, dword [rbp + 0x38]
jmp 0x140007330
cmp eax, 0xa36263e5
je 0x140007d1d
cmp eax, 0xa6e6b581
jne 0x140007ea8
mov eax, 0xa78fb8ef
xor r9d, r9d
jmp 0x140007330
mov qword [rbp + 0xb0], 0x5966c3b4
mov edx, 0xcc0fa04d
nop word [rax + rax]
cmp edx, 0xb61da049
je 0x140007d27
cmp edx, 0xcc0fa04d
jne 0x140007830
mov rax, qword [rbp + 0xb0]
mov edx, 0xb61da049
jmp 0x140007830
mov r8d, dword [rbp + 0x38]
mov edx, dword [0x140354d68]
mov ebx, dword [0x140354d6c]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete byte [rbp + 0x90]
mov esi, 0x56d1db55
mov ecx, 0x114da58b
cmove esi, ecx
cmp ebx, 0xa
setl byte [rbp + 0xa0]
mov rdx, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x88]
cmovl esi, ecx
mov edi, 0xd59d844b
cmp edi, 0x114da58a
jle 0x1400078d0
cmp edi, 0x114da58b
je 0x14000790a
cmp edi, 0x291327ac
je 0x140007d89
cmp edi, 0x56d1db55
jne 0x1400078a0
mov edi, 0xacb47186
jmp 0x1400078a0
cmp edi, 0x864d5b04
je 0x140007911
cmp edi, 0xacb47186
je 0x140007946
cmp edi, 0xd59d844b
jne 0x1400078a0
movzx ecx, byte [rbp + 0x90]
cmp byte [rbp + 0xa0], 0
mov edi, 0x56d1db55
mov eax, 0xacb47186
cmovne edi, eax
test cl, cl
cmovne edi, eax
jmp 0x1400078a0
mov edi, 0x864d5b04
jmp 0x1400078a0
mov qword [rbp + 0xa8], rdx
mov ecx, dword [rbx + 0x1c]
add rcx, qword [rbp + 0xa8]
mov edi, dword [rbx + 0x24]
add rdi, qword [rbp + 0xa8]
movzx edi, word [rdi + r8*2]
lea rcx, [rcx + rdi*4]
mov qword [rbp + 0xb0], rcx
mov edi, 0x291327ac
jmp 0x1400078a0
mov edi, esi
jmp 0x1400078a0
mov dword [rbp + 0xa8], esi
mov dword [rbp + 0xb0], r8d
mov ecx, dword [rbp + 0xa8]
add rax, rcx
mov qword [rbp + 0x88], rax
mov ecx, dword [rbp + 0xb0]
mov dword [rbp + 0x78], ecx
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xa8], rax
mov eax, 0xa98b8523
nop dword [rax]
cmp eax, 0x8cdf8a94
je 0x140007da7
cmp eax, 0xa98b8523
jne 0x140007990
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov eax, 0x8cdf8a94
jmp 0x140007990
mov eax, 0xa8614b69
jmp 0x140007330
mov eax, 0xbd1657e
nop dword [rax]
cmp eax, 0x9817106e
je 0x140007dcf
cmp eax, 0xbd1657e
jne 0x1400079d0
mov qword [rbp + 0x90], r11
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa8], rax
mov edx, 0x619ffc3b
nop
cmp edx, 0xf667d70f
je 0x140007a1e
cmp edx, 0x619ffc3b
jne 0x140007a00
mov rax, qword [rbp + 0xa8]
mov edx, 0xf667d70f
jmp 0x140007a00
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
mov edx, 0xdb13407b
nop dword [rax + rax]
cmp edx, 0x39f315be
je 0x140007a62
cmp edx, 0xdb13407b
jne 0x140007a40
mov rax, qword [rbp + 0xa8]
add rax, 0x18
mov edx, 0x39f315be
jmp 0x140007a40
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
add rax, 0x10
mov qword [rbp + 0xa8], rax
mov edx, 0x53654d73
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x5fa75932
je 0x140007aae
cmp edx, 0x53654d73
jne 0x140007a90
mov rax, qword [rbp + 0xa8]
mov edx, 0x5fa75932
jmp 0x140007a90
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov eax, 0x9817106e
jmp 0x1400079d0
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x30]
test r10d, r10d
mov eax, 0xa78fb8ef
mov ecx, 0xe5cde90d
cmove eax, ecx
mov r9, qword [rbp + 0x28]
jmp 0x140007330
mov eax, 0x3c2dc93f
mov r13d, dword [rbp + 0x50]
jmp 0x140007330
mov dword [rbp + 0xa8], edx
cmp eax, dword [rbp + 0xa8]
sete byte [rbp + 0x74]
mov eax, 0x76ec7a56
jmp 0x140007330
mov eax, dword [0x140354da0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x36266a05
mov ecx, 0xc7081a72
jmp 0x140007df9
mov eax, 0xbd1657e
cmp eax, 0x9817106e
je 0x140007e0b
cmp eax, 0xbd1657e
jne 0x140007b40
mov qword [rbp + 0x90], r11
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa8], rax
mov edx, 0x619ffc3b
nop
cmp edx, 0xf667d70f
je 0x140007b8e
cmp edx, 0x619ffc3b
jne 0x140007b70
mov rax, qword [rbp + 0xa8]
mov edx, 0xf667d70f
jmp 0x140007b70
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa8], rax
mov edx, 0xdb13407b
nop dword [rax + rax]
cmp edx, 0x39f315be
je 0x140007bd2
cmp edx, 0xdb13407b
jne 0x140007bb0
mov rax, qword [rbp + 0xa8]
add rax, 0x18
mov edx, 0x39f315be
jmp 0x140007bb0
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
add rax, 0x10
mov qword [rbp + 0xa8], rax
mov edx, 0x53654d73
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x5fa75932
je 0x140007c1e
cmp edx, 0x53654d73
jne 0x140007c00
mov rax, qword [rbp + 0xa8]
mov edx, 0x5fa75932
jmp 0x140007c00
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
mov eax, 0x9817106e
jmp 0x140007b40
mov rax, qword [rbp + 0x88]
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov eax, 0x326c245b
nop word [rax + rax]
cmp eax, 0xa282892f
je 0x140007e26
cmp eax, 0x326c245b
jne 0x140007c60
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
mov dword [rbp + 0xa8], eax
mov eax, 0xa282892f
jmp 0x140007c60
mov qword [rbp + 0xa0], r11
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov eax, 0x47cbaff4
nop word cs:[rax + rax]
nop
cmp eax, 0x856bc9a5
je 0x140007e39
cmp eax, 0x47cbaff4
jne 0x140007cb0
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov eax, 0x856bc9a5
jmp 0x140007cb0
test r14d, r14d
mov eax, 0x4454769f
mov ecx, 0xf2156c79
cmove eax, ecx
mov r10d, r14d
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x48], r15
jmp 0x140007330
mov eax, 0xee93bc6c
xor r14d, r14d
mov r15, qword [rbp + 0x10]
jmp 0x140007330
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov eax, 0xd1be71ff
jmp 0x140007330
mov eax, 0x57a53db5
jmp 0x140007330
mov dword [rbp + 0xa8], eax
mov eax, dword [rbp + 0xa8]
mov dword [rbp - 0x20], eax
mov eax, dword [rbp + 0x38]
mov rdx, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x88]
mov qword [rbp + 0x90], rdx
mov edx, dword [rbx + 0x20]
mov qword [rbp + 0xa0], rdx
mov ebx, 0x7e501b10
nop dword [rax]
cmp ebx, 0xcfb822d3
je 0x140007e66
cmp ebx, 0x7e501b10
jne 0x140007d60
mov rdx, qword [rbp + 0x90]
add rdx, qword [rbp + 0xa0]
mov ebx, 0xcfb822d3
jmp 0x140007d60
mov rax, qword [rbp + 0xb0]
mov eax, dword [rax]
add rax, qword [rbp + 0xa8]
mov qword [rbp - 0x30], rax
mov eax, 0x703adafc
jmp 0x140007330
mov rax, qword [rbp + 0xa0]
cmp rax, qword [rbp + 0xb0]
mov eax, 0x38030214
mov ecx, 0xf2156c79
cmove eax, ecx
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x48], rcx
jmp 0x140007330
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xa0]
mov qword [rax], rdx
mov eax, dword [0x140354da0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, 0x36266a05
mov ecx, 0xbeb342a5
cmove eax, ecx
cmp dword [0x140354da4], 0xa
cmovl eax, ecx
jmp 0x140007330
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rcx
mov eax, 0xc7081a72
jmp 0x140007330
mov eax, dword [rbp + 0xa8]
mov dword [rbp + 0x50], eax
mov eax, 0xa36263e5
jmp 0x140007330
mov eax, 0x23f0329b
nop
cmp eax, 0xf56dbc77
je 0x140007e9a
cmp eax, 0x23f0329b
jne 0x140007e40
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov eax, 0xf56dbc77
jmp 0x140007e40
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [rax + rdx*4]
add rax, qword [rbp + 0x90]
mov qword [rbp + 0x18], rax
mov eax, 0x60ffb6d1
jmp 0x140007330
mov byte [rbp + 0x54], 1
mov eax, 0xbba73197
jmp 0x140007330
cmp eax, 0xa78fb8ef
jne 0x140007330
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xa8], r9
mov qword [rbp + 0xb0], 0x40
mov ecx, 0xf3379003
mov rax, qword [rbp + 0x78]
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf3379003
je 0x140007ef5
cmp ecx, 0x894f446c
jne 0x140007ee0
jmp 0x140007f8c
mov ecx, 0x894f446c
lea rax, [0x140354b28]
jmp 0x140007ee0
cmp byte [rbp + 0x9e], 0
mov eax, 0x467b08e8
mov ecx, 0x1da0cee7
cmovne eax, ecx
jmp 0x140006560
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x80], rax
mov eax, 0x7e67de3
jmp 0x140006560
mov rax, qword [0x140354b68]
mov qword [rbp - 0x10], rax
mov eax, 0x553519ac
jmp 0x140006560
mov rax, qword [0x140354b20]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x48]
mov rax, qword [rax + 0x50]
mov qword [rbp - 0x70], rax
mov eax, 0xb222cfdc
jmp 0x140006560
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call rax
lea r11, [rbp + 0x68]
add rsp, 0x20
mov eax, 0xca02432d
mov rsp, qword [rbp]
jmp 0x140006560
mov dword [rbp + 0xa0], 0
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xa0]
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call rax
lea r11, [rbp + 0x68]
add rsp, 0x20
mov dword [0x140354b50], 1
mov dword [0x140354b40], 1
mov dword [0x140354b30], 0
movabs rax, 0x5000000001
mov qword [0x140354b54], rax
mov dword [0x140354b64], 1
mov eax, 0x81e85509
jmp 0x140006560
cmp eax, 0x21aabbd6
jne 0x140006560
mov eax, dword [rbp + 0x5c]
and al, 1
lea rsp, [rbp + 0xb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret