Function at 0x140006900
Capabilities:
Parse pe header
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, 0xc8
lea rbp, [rsp + 0x80]
mov ebx, dword [0x1400314d8]
mov eax, dword [0x1400314dc]
lea edi, [rbx - 1]
imul edi, ebx
mov ebx, edi
not ebx
and ebx, 0x79d84792
and edi, 0x8627b86d
or edi, ebx
mov ebx, edi
xor ebx, 0x8627b86d
xor edi, 0x78104702
and edi, 0x7e305f2f
mov esi, ebx
and esi, 0x81cfa0d0
or esi, edi
xor esi, 0x81cfa0d1
and ebx, 0xfffffffe
or ebx, esi
mov edi, ebx
not edi
and edi, 0xf75a34e0
and ebx, 0x8a5cb1f
or ebx, edi
xor ebx, 0x8a5cb1f
sete byte [rbp + 0x43]
cmp eax, 0xa
setl byte [rbp + 0x42]
mov dword [rbp - 4], edx
mov qword [rbp - 0x40], rcx
mov eax, 0xa3c7b40b
mov r9d, 0x89efb948
mov r10d, 0xadeac6b5
mov r11d, 0x2769a16d
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf41303f5
and edx, 0xbecfc0a
or edx, ebx
xor edx, 0xbecfc0b
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov edx, ecx
xor dl, bl
test bl, bl
mov eax, 0xe58aeb1f
mov ebx, 0xbd341ff3
cmovne eax, ebx
test cl, cl
mov ecx, 0xe58aeb1f
cmovne eax, ecx
test dl, dl
cmove eax, ebx
nop word [rax + rax]
cmp eax, 0xf8bcdb13
jle 0x140006ae0
cmp eax, 0x3dc085e0
jle 0x140006bb0
cmp eax, 0x65f6cf1e
jg 0x140006c71
cmp eax, 0x48f9bfe5
jg 0x140006d5f
cmp eax, 0x4624a1a5
jg 0x140007065
cmp eax, 0x3dc085e1
je 0x1400069ab
cmp eax, 0x3fee44b1
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r8b
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
mov edx, ebx
or bl, al
and al, cl
and dl, r8b
or dl, al
xor cl, r8b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
mov ecx, 0x7cb74c26
mov eax, 0xe58aeb1f
cmovne ecx, eax
test bl, bl
mov eax, 0x7cb74c26
jmp 0x14000705d
cmp eax, 0xb425786a
jle 0x140006c30
cmp eax, 0xc7178bd5
jg 0x140006cb4
cmp eax, 0xba47aaef
jg 0x140006d8a
cmp eax, 0xb6bb5493
jg 0x1400070db
cmp eax, 0xb425786b
je 0x140007534
cmp eax, 0xb49522d5
jne 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x3f7571bc
and ecx, 0xc08a8e43
or ecx, eax
mov eax, ecx
xor eax, 0xc08a8e43
xor ecx, 0x3454084
and ecx, 0x83474687
mov edx, eax
and edx, 0x7cb8b978
or edx, ecx
xor edx, 0x7cb8b979
and eax, 0xfffffffe
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x248c2888
and eax, 0xdb73d777
or eax, ecx
xor eax, 0xdb73d777
sete al
cmp dword [0x1400314dc], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x6af2125f
mov ebx, 0xc0a163ee
jmp 0x1400072bb
cmp eax, 0x1d4cb8ff
jle 0x140006cf0
cmp eax, 0x285cbea9
jg 0x140006db5
cmp eax, 0x2647834c
jg 0x140007184
cmp eax, 0x1d4cb900
je 0x1400075a2
cmp eax, 0x1e561df0
jne 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1400314dc], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0xbc73d6c5
mov ebx, 0xb6bb5494
jmp 0x1400072bb
cmp eax, 0x93ebfadf
jle 0x140006d29
cmp eax, 0xadeac6b4
jg 0x140006e60
cmp eax, 0x9859b7a8
jg 0x1400071ab
cmp eax, 0x93ebfae0
je 0x140007623
cmp eax, 0x97b1757d
jne 0x140006a20
mov eax, 0x8abee5fc
jmp 0x140006a20
cmp eax, 0x6d0e18c2
jg 0x140006edb
cmp eax, 0x69bc39fb
jg 0x1400071fa
cmp eax, 0x65f6cf1f
je 0x14000763b
cmp eax, 0x67965421
jne 0x140006a20
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x10], rax
mov eax, 0xf62eb594
mov esi, 1
jmp 0x140006a20
cmp eax, 0xe58aeb1e
jle 0x140006f5f
cmp eax, 0xf62eb593
jg 0x140007235
cmp eax, 0xe58aeb1f
je 0x1400076bc
cmp eax, 0xe77cc467
jne 0x140006a20
mov eax, 0x1d4cb900
xor ecx, ecx
mov qword [rbp - 0x18], rcx
jmp 0x140006a20
cmp eax, 0xb212003
jle 0x140006f96
cmp eax, 0x1211c7bd
jg 0x140007258
cmp eax, 0xb212004
je 0x1400076ce
cmp eax, 0xcfa0fa4
jne 0x140006a20
mov eax, 0x306bc5a1
xor r15d, r15d
jmp 0x140006a20
cmp eax, 0x890cb6d7
jle 0x140006fd0
cmp eax, 0x8abee5fb
jg 0x1400072cf
cmp eax, 0x890cb6d8
je 0x1400076e0
cmp eax, 0x89efb948
jne 0x140006a20
mov eax, 0x83e91788
jmp 0x140006a20
cmp eax, 0x5d140e51
jg 0x1400072f3
cmp eax, 0x48f9bfe6
je 0x14000779c
cmp eax, 0x4d04cbe4
jne 0x140006a20
mov eax, 0x16813164
jmp 0x140006a20
cmp eax, 0xbd341ff2
jg 0x14000736d
cmp eax, 0xba47aaf0
je 0x1400077a6
cmp eax, 0xbc73d6c5
jne 0x140006a20
mov eax, 0xb6bb5494
jmp 0x140006a20
cmp eax, 0x306bc5a0
jg 0x1400073fe
cmp eax, 0x285cbeaa
je 0x1400077ba
cmp eax, 0x2e558c8f
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and edx, 0xc2265e13
mov ebx, eax
and ebx, 0x3dd9a1ec
or ebx, edx
xor ebx, 0x3dd9a1ed
and eax, 0xfffffffe
or eax, ebx
mov edx, eax
not edx
and edx, 0x806590c5
and eax, 0x7f9a6f3a
or eax, edx
xor eax, 0x7f9a6f3a
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor cl, al
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
test dl, dl
mov eax, 0x2647834d
mov edx, 0xb49522d5
cmovne eax, edx
test cl, cl
cmovne eax, edx
test bl, bl
mov ecx, 0x2647834d
cmovne eax, ecx
jmp 0x140006a20
cmp eax, 0xb1a51e94
jg 0x140007425
cmp eax, 0xadeac6b5
je 0x14000781e
cmp eax, 0xae551aa4
jne 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1400314dc], 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
xor bl, cl
test dl, dl
mov eax, 0xba47aaf0
cmovne eax, r10d
test cl, cl
cmove eax, r10d
test bl, bl
mov ecx, 0xba47aaf0
cmove eax, ecx
jmp 0x140006a20
cmp eax, 0x7cb74c25
jg 0x1400074a4
cmp eax, 0x6d0e18c3
je 0x140007828
cmp eax, 0x7a167862
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xa097a3d5
and edx, 0x5f685c2a
or edx, ebx
xor edx, 0x5f685c2b
xor eax, edx
test eax, edx
sete r8b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
mov eax, edx
xor al, cl
mov ebx, 0x48f9bfe6
mov edi, 0x4d04cbe4
jmp 0x140007f18
cmp eax, 0xd47db10a
jle 0x1400074d0
cmp eax, 0xd47db10b
je 0x140007832
cmp eax, 0xe21d0d97
jne 0x140006a20
cmp byte [rbp + 0x3f], 0
mov eax, 0x285cbeaa
mov ecx, 0xcb13f8d6
cmovne eax, ecx
jmp 0x140006a20
cmp eax, 0xf8bcdb14
je 0x1400078bb
cmp eax, 0xfd96a36e
je 0x1400078c5
cmp eax, 0x6965a7c
jne 0x140006a20
cmp r13d, 2
mov eax, 0x306bc5a1
mov ecx, 0x1e561df0
cmove eax, ecx
mov r15, r14
jmp 0x140006a20
cmp eax, 0x80d1615e
je 0x140007a2a
cmp eax, 0x837db8b8
je 0x140007a34
cmp eax, 0x83e91788
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x617989d0
and edx, 0x9e86762f
or edx, eax
xor edx, 0x9e86762f
setne dl
sete al
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
mov ecx, 0xb425786b
cmovne ecx, r9d
test bl, bl
mov eax, 0xb425786b
cmovne eax, ecx
jmp 0x1400072c5
cmp eax, 0x4624a1a6
je 0x140007a42
cmp eax, 0x489fe369
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
mov edx, 0xae551aa4
cmovne edx, r10d
test cl, cl
mov eax, 0xae551aa4
jmp 0x1400073f1
cmp eax, 0xb6bb5494
je 0x140007aaa
cmp eax, 0xb791146f
jne 0x140006a20
mov ecx, dword [0x1400314d8]
mov eax, dword [0x1400314dc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3ceb07be
and edx, 0xc314f841
or edx, ecx
mov ebx, edx
xor ebx, 0xc314f841
xor edx, 0x24e00296
and edx, 0x66f4d2d7
mov ecx, ebx
and ecx, 0x990b2d28
or ecx, edx
xor ecx, 0x990b2d29
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete dl
cmp eax, 0xa
setl bl
cmp eax, 9
setg al
mov ecx, ebx
or bl, dl
and dl, al
and cl, r8b
or cl, dl
xor al, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
mov edx, 0x5d140e52
mov eax, 0xf8bcdb14
cmovne edx, eax
test bl, bl
mov eax, 0x5d140e52
jmp 0x140007bd3
cmp eax, 0x2647834d
je 0x140007b05
cmp eax, 0x2769a16d
jne 0x140006a20
mov rax, qword [rbp + 0x20]
mov eax, dword [rbp + 0x44]
mov eax, 0xd47db10b
jmp 0x140006a20
cmp eax, 0x9859b7a9
je 0x140007b6e
cmp eax, 0xa3c7b40b
jne 0x140006a20
movzx eax, byte [rbp + 0x43]
movzx ecx, byte [rbp + 0x42]
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x89efb948
mov ebx, 0x83e91788
cmovne eax, ebx
test cl, 1
cmovne eax, r9d
test dl, 1
cmove eax, ebx
jmp 0x140006a20
cmp eax, 0x69bc39fc
je 0x140007b78
cmp eax, 0x6af2125f
jne 0x140006a20
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, 0xc0a163ee
jmp 0x140006a20
cmp eax, 0xf62eb594
je 0x140007be0
cmp eax, 0xf77e9e4b
jne 0x140006a20
mov eax, 0x8fd18cc6
xor r12d, r12d
jmp 0x140006a20
cmp eax, 0x1211c7be
je 0x140007c03
cmp eax, 0x16813164
jne 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x24466ee8
and ecx, 0xdbb99117
or ecx, edx
xor ecx, 0xdbb99116
xor eax, ecx
test eax, ecx
sete al
cmp dword [0x1400314dc], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, edx
xor cl, al
mov ecx, 0x69bc39fc
mov ebx, 0x489fe369
cmovne ecx, ebx
test al, al
mov eax, ecx
cmovne eax, ebx
test dl, dl
cmove eax, ecx
jmp 0x140006a20
cmp eax, 0x8abee5fc
je 0x140007c17
cmp eax, 0x8fd18cc6
jne 0x140006a20
mov eax, 0x1d4cb900
mov qword [rbp - 0x18], r12
jmp 0x140006a20
cmp eax, 0x5d140e52
je 0x140007cf6
cmp eax, 0x5f5e8e6f
jne 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb367c9fd
and ecx, 0x4c983602
or ecx, edx
xor ecx, 0x4c983603
xor eax, ecx
test eax, ecx
setne al
sete cl
cmp dword [0x1400314dc], 9
setg dl
xor cl, dl
mov ebx, edx
xor bl, al
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
mov ebx, 0x9859b7a9
mov eax, 0xc7178bd6
cmovne ebx, eax
test dl, dl
mov eax, 0xc7178bd6
cmovne eax, ebx
jmp 0x140007e21
cmp eax, 0xbd341ff3
je 0x140007d87
cmp eax, 0xc0a163ee
jne 0x140006a20
mov eax, dword [rbp + 0x44]
mov eax, dword [rbp + 0x44]
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xb9ed2eee
and edx, 0x4612d111
or edx, ebx
xor edx, 0x4612d110
xor eax, edx
test eax, edx
setne al
sete dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
mov edx, 0x80d1615e
mov eax, 0x6af2125f
cmovne edx, eax
test cl, cl
mov eax, 0x80d1615e
cmovne eax, edx
test bl, bl
cmove eax, edx
jmp 0x140006a20
cmp eax, 0x306bc5a1
je 0x140007d9d
cmp eax, 0x327199d4
jne 0x140006a20
mov eax, 0x65f6cf1f
mov dword [rbp + 0x1c], 0
jmp 0x140006a20
cmp eax, 0xb1a51e95
je 0x140007e2b
cmp eax, 0xb27c414e
jne 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xbeb3b3e9
and edx, 0x414c4c16
or edx, ebx
xor edx, 0x414c4c17
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov edx, ecx
xor dl, bl
test bl, bl
mov eax, 0xf8bcdb14
mov ebx, 0xb791146f
cmovne eax, ebx
test cl, cl
mov ecx, 0xf8bcdb14
jmp 0x140006a0f
cmp eax, 0x7cb74c26
je 0x140007eb2
cmp eax, 0x7f51b7ef
jne 0x140006a20
cmp byte [rbp + 0x41], 0
mov eax, 0x3fee44b1
mov ecx, 0xe77cc467
cmovne eax, ecx
jmp 0x140006a20
cmp eax, 0xcb13f8d6
jne 0x140007f27
mov eax, dword [rbp + 0x44]
mov rcx, qword [rbp - 0x50]
mov ecx, dword [rcx + rax*4]
add rcx, qword [rbp + 0x30]
mov rdx, qword [rbp - 0x60]
movzx eax, word [rdx + rax*2]
mov rdx, qword [rbp - 0x58]
mov eax, dword [rdx + rax*4]
add rax, qword [rbp + 0x30]
mov qword [rbp - 0x68], rax
sub rsp, 0x20
call sym.HashStringDjb2A_char_const_
mov r11d, 0x2769a16d
mov r10d, 0xadeac6b5
mov r9d, 0x89efb948
add rsp, 0x20
cmp eax, dword [rbp - 4]
mov eax, 0x1211c7be
mov ecx, 0x67965421
cmove eax, ecx
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, cl
mov eax, 0x97b1757d
mov edi, 0x8abee5fc
cmovne eax, edi
test dl, dl
mov ecx, 0x97b1757d
cmove eax, ecx
test bl, bl
cmovne eax, edi
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
and ebx, 0xccbe1cb0
mov eax, edx
and eax, 0x3341e34f
or eax, ebx
xor eax, 0x3341e34e
and edx, 0xfffffffe
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
test cl, cl
mov eax, 0x9859b7a9
mov ecx, 0x5f5e8e6f
cmovne eax, ecx
test dl, dl
mov edx, 0x9859b7a9
cmove eax, edx
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x78], rdx
test bl, bl
cmovne eax, ecx
jmp 0x140006a20
mov eax, dword [rbp - 8]
mov dword [rbp + 0x1c], eax
mov eax, 0x65f6cf1f
mov rcx, qword [rbp - 0x38]
mov qword [rbp - 0x48], rcx
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf62abf71
and edx, 0x9d5408e
or edx, ebx
xor edx, 0x9d5408f
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
xor cl, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
test bl, bl
mov eax, 0xd47db10b
cmovne eax, r11d
mov rbx, qword [rbp - 0x48]
mov qword [rbp - 0x30], rbx
test cl, cl
cmove eax, r11d
mov ecx, dword [rbp + 0x1c]
mov dword [rbp + 0x44], ecx
test dl, dl
mov ecx, 0xd47db10b
cmove eax, ecx
jmp 0x140006a20
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp + 0x30]
mov eax, 0x7cb74c26
jmp 0x140006a20
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp + 0x30]
mov eax, 0xb1a51e95
jmp 0x140006a20
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x28]
movups xmm0, xmmword [rdx + 0x78]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rdx + 0x68]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x58]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rdx + 0x18]
movups xmm1, xmmword [rdx + 0x28]
movups xmm2, xmmword [rdx + 0x38]
movups xmm3, xmmword [rdx + 0x48]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x28]
movups xmm0, xmmword [rax + 0xf8]
movups xmmword [rcx + 0x6c], xmm0
movups xmm0, xmmword [rax + 0xec]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0xdc]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rax + 0xcc]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x8c]
movups xmm1, xmmword [rax + 0x9c]
movups xmm2, xmmword [rax + 0xac]
movups xmm3, xmmword [rax + 0xbc]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x30]
mov eax, 0xfd96a36e
jmp 0x140006a20
mov eax, 0x7a167862
jmp 0x140006a20
mov eax, 0x6965a7c
mov r13d, 2
mov r14, qword [rbp - 0x30]
jmp 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdceaf571
and ecx, 0x23150a8e
or ecx, edx
xor ecx, 0x23150a8f
xor eax, ecx
test eax, ecx
setne al
cmp dword [0x1400314dc], 9
setg cl
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, cl
mov ebx, 0x16813164
mov eax, 0x69bc39fc
cmovne ebx, eax
test dl, dl
mov eax, 0x16813164
cmovne eax, ebx
test cl, cl
cmove eax, ebx
jmp 0x140006a20
mov eax, 0xae551aa4
jmp 0x140006a20
mov eax, 0xb27c414e
jmp 0x140006a20
mov rax, qword [rbp + 0x20]
mov ecx, dword [rbp + 0x44]
cmp ecx, dword [rax + 0x14]
setb byte [rbp + 0x3f]
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xc4df8c8a
and ecx, 0x3b207375
or ecx, eax
mov eax, ecx
xor eax, 0x3b207375
xor ecx, 0xc0558c08
and ecx, 0xe255fc7d
mov edx, eax
and edx, 0x1daa0382
or edx, ecx
xor edx, 0x1daa0383
and eax, 0xfffffffe
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x1400314dc], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x2769a16d
mov ebx, 0xe21d0d97
cmovne eax, ebx
test dl, dl
cmove eax, r11d
jmp 0x140007e21
mov eax, 0xb791146f
jmp 0x140006a20
mov rax, qword [rbp - 0x20]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rbp - 0x28]
mov qword [rbp], rax
mov rax, qword [rbp]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 8]
movups xmm0, xmmword [rax + 0x78]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rcx + 0x50], xmm0
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x18]
movups xmm1, xmmword [rax + 0x28]
movups xmm2, xmmword [rax + 0x38]
movups xmm3, xmmword [rax + 0x48]
movups xmmword [rcx + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x88]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp]
movups xmm0, xmmword [rcx + 0xf8]
movups xmmword [rdx + 0x6c], xmm0
movups xmm0, xmmword [rcx + 0xec]
movups xmmword [rdx + 0x60], xmm0
movups xmm0, xmmword [rcx + 0xdc]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rcx + 0xcc]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x8c]
movups xmm1, xmmword [rcx + 0x9c]
movups xmm2, xmmword [rcx + 0xac]
movups xmm3, xmmword [rcx + 0xbc]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0x20]
add rax, qword [rbp + 0x30]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x20]
mov eax, dword [rax + 0x1c]
add rax, qword [rbp + 0x30]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x20]
mov edi, dword [rax + 0x24]
add rdi, qword [rbp + 0x30]
mov eax, dword [0x1400314d8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x5a12309a
and edx, 0xa5edcf65
or edx, ebx
mov ebx, dword [0x1400314dc]
xor edx, 0xa5edcf64
xor eax, edx
test eax, edx
sete dl
setne al
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
and bl, al
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
mov ebx, 0x327199d4
mov eax, 0x890cb6d8
cmovne ebx, eax
test cl, cl
mov eax, 0x327199d4
cmovne eax, ebx
mov qword [rbp - 0x60], rdi
jmp 0x140006a12
mov eax, 0x2647834d
jmp 0x140006a20
mov eax, 0x8fd18cc6
mov r12, qword [rbp - 0x70]
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
mov edx, 0xfd96a36e
mov eax, 0x890cb6d8
cmovne edx, eax
test bl, bl
mov eax, edx
mov ebx, 0xfd96a36e
cmovne eax, ebx
test cl, cl
cmovne eax, edx
jmp 0x140006a20
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfffffffe
and ecx, 1
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne al
cmp dword [0x1400314dc], 9
setg cl
mov edx, ecx
or dl, al
xor cl, al
mov ebx, edx
xor bl, cl
test cl, cl
mov eax, 0xbc73d6c5
mov ecx, 0xcfa0fa4
cmovne eax, ecx
test dl, dl
mov edx, 0xbc73d6c5
cmovne eax, edx
test bl, bl
cmove eax, ecx
jmp 0x140006a20
mov edi, dword [rbp + 0x44]
add edi, 1
mov eax, dword [0x1400314d8]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0xfffffffe
xor edx, 1
or edx, eax
mov eax, dword [0x1400314dc]
cmp edx, 0xffffffff
sete dl
setne bl
cmp eax, 9
setg cl
cmp eax, 0xa
setl al
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
mov edx, 0x93ebfae0
mov ebx, 0xb49522d5
cmovne edx, ebx
test al, al
mov eax, 0x93ebfae0
cmovne eax, edx
mov dword [rbp - 8], edi
jmp 0x140007bd6
mov eax, 0x5f5e8e6f
jmp 0x140006a20
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xfffffffe
and edx, 1
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
xor cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
mov edx, 0x7a167862
mov eax, 0x48f9bfe6
cmovne edx, eax
test bl, bl
mov eax, 0x7a167862
cmovne eax, edx
test cl, cl
cmove eax, edx
jmp 0x140006a20
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
test esi, esi
mov eax, 0x6965a7c
mov ecx, 0x2e558c8f
cmove eax, ecx
mov r14, qword [rbp - 0x38]
mov r13d, esi
jmp 0x140006a20
mov eax, 0xf62eb594
xor esi, esi
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x10], rcx
jmp 0x140006a20
mov eax, 0x70
call sym.___chkstk_ms
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x80
call sym.___chkstk_ms
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, word [rax]
cmp eax, 0x5a4d
setne byte [rbp + 0x41]
mov ecx, dword [0x1400314d8]
mov eax, dword [0x1400314dc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x419ce1eb
and edx, 0xbe631e14
or edx, ecx
mov ebx, edx
xor ebx, 0xbe631e14
xor edx, 0x408841c0
and edx, 0xc2aa47c0
mov ecx, ebx
and ecx, 0x3d55b83f
or ecx, edx
xor ecx, 0x3d55b83e
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete r8b
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov ecx, eax
xor cl, dl
and cl, al
and bl, r8b
and al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x97b1757d
mov ebx, 0x7f51b7ef
cmovne eax, ebx
test cl, cl
mov ecx, 0x97b1757d
cmove eax, ecx
test dl, dl
cmovne eax, ebx
jmp 0x140006a20
mov ecx, dword [0x1400314d8]
mov edi, dword [0x1400314dc]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9c411869
and edx, 0x63bee796
or edx, ecx
mov ebx, edx
xor ebx, 0x63bee796
xor edx, 0x84401008
and edx, 0xa676960e
mov ecx, ebx
and ecx, 0x598969f1
or ecx, edx
xor ecx, 0x598969f0
and ebx, 0xfffffffe
or ebx, ecx
cmp ebx, 0xffffffff
sete cl
setne al
cmp edi, 0xa
setl bl
cmp edi, 9
setg dl
and cl, dl
or dl, al
and bl, al
or bl, cl
mov eax, edx
xor al, bl
mov ecx, 0x837db8b8
mov eax, 0x6d0e18c3
cmovne ecx, eax
test bl, bl
mov eax, ecx
mov ebx, 0x837db8b8
cmovne eax, ebx
test dl, dl
cmovne eax, ecx
jmp 0x140006a20
cmp byte [rbp + 0x40], 0
mov eax, 0x4624a1a6
mov ecx, 0xf77e9e4b
cmovne eax, ecx
jmp 0x140006a20
mov qword [rbp - 0x70], r15
mov rax, qword [rbp + 8]
mov rax, qword [rbp]
mov eax, dword [0x1400314d8]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0x82843c76
and ecx, 0x7d7bc389
or ecx, eax
mov eax, ecx
xor eax, 0x7d7bc388
and eax, 0xfffffffe
xor ecx, 0x82843c77
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7480ad39
and ecx, 0x8b7f52c6
or ecx, eax
xor ecx, 0x8b7f52c6
sete al
cmp dword [0x1400314dc], 0xa
setl cl
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0x6d0e18c3
mov ebx, 0xb27c414e
cmovne eax, ebx
test dl, dl
mov edx, 0x6d0e18c3
cmove eax, edx
test cl, cl
cmovne eax, ebx
jmp 0x140006a20
mov rax, qword [rbp + 0x10]
movsxd rax, dword [rax + 0x3c]
add rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
cmp dword [rax], 0x4550
setne byte [rbp + 0x40]
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xad882b6f
and edx, 0x5277d490
or edx, ebx
xor edx, 0x5277d491
xor eax, edx
test eax, edx
sete al
setne dl
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg cl
and al, cl
or cl, dl
and bl, dl
or bl, al
mov edx, ebx
xor dl, cl
test bl, bl
mov eax, 0xb212004
mov ebx, 0x3dc085e1
cmovne eax, ebx
test cl, cl
mov ecx, 0xb212004
jmp 0x140006a0f
mov eax, dword [0x1400314d8]
mov ecx, dword [0x1400314dc]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
and eax, 0x58ca662e
and edx, 0xa73599d1
or edx, eax
mov eax, edx
xor eax, 0xa73599d0
and eax, 0xfffffffe
xor edx, 0x58ca662f
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov edx, ecx
xor dl, al
and dl, cl
and bl, r8b
and cl, al
or cl, bl
mov eax, edx
xor al, cl
mov ebx, 0xb212004
mov edi, 0xb1a51e95
cmovne ebx, edi
test cl, cl
mov eax, ebx
cmovne eax, edi
jmp 0x140006a12
cmp eax, 0xc7178bd6
jne 0x140006a20
mov rax, qword [rbp - 0x78]
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret