Function at 0x140001540
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], r8
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x88]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
add rax, 0x70
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
mov ecx, dword [rcx]
add rax, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x1c]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x20]
add rax, rcx
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x24]
add rax, rcx
mov qword [rsp + 0x50], rax
mov word [rsp + 0x4e], 0
mov dword [rsp + 0x24], 0x462d4ef8
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x20], eax
sub eax, 0x805a458e
je 0x140002c9d
jmp 0x140001643
mov eax, dword [rsp + 0x20]
sub eax, 0x8a0bc649
je 0x140002198
jmp 0x140001657
mov eax, dword [rsp + 0x20]
sub eax, 0x8a583a62
je 0x14000361e
jmp 0x14000166b
mov eax, dword [rsp + 0x20]
sub eax, 0x8be8934d
je 0x140003a30
jmp 0x14000167f
mov eax, dword [rsp + 0x20]
sub eax, 0x8d5f363f
je 0x140003957
jmp 0x140001693
mov eax, dword [rsp + 0x20]
sub eax, 0x8dbaf7ae
je 0x14000226f
jmp 0x1400016a7
mov eax, dword [rsp + 0x20]
sub eax, 0x8e062bd9
je 0x140002d4f
jmp 0x1400016bb
mov eax, dword [rsp + 0x20]
sub eax, 0x917c05c2
je 0x1400031d3
jmp 0x1400016cf
mov eax, dword [rsp + 0x20]
sub eax, 0x91a172d9
je 0x1400020a2
jmp 0x1400016e3
mov eax, dword [rsp + 0x20]
sub eax, 0x958e378c
je 0x1400037d3
jmp 0x1400016f7
mov eax, dword [rsp + 0x20]
sub eax, 0x95e4a49e
je 0x140003368
jmp 0x14000170b
mov eax, dword [rsp + 0x20]
sub eax, 0x9612d607
je 0x1400026c6
jmp 0x14000171f
mov eax, dword [rsp + 0x20]
sub eax, 0x9939813b
je 0x1400036e7
jmp 0x140001733
mov eax, dword [rsp + 0x20]
sub eax, 0x99baf165
je 0x140002989
jmp 0x140001747
mov eax, dword [rsp + 0x20]
sub eax, 0x9b4fd72a
je 0x1400022c8
jmp 0x14000175b
mov eax, dword [rsp + 0x20]
sub eax, 0x9f4e463a
je 0x14000240d
jmp 0x14000176f
mov eax, dword [rsp + 0x20]
sub eax, 0xa159c5a8
je 0x1400023ed
jmp 0x140001783
mov eax, dword [rsp + 0x20]
sub eax, 0xa48c6089
je 0x1400022f5
jmp 0x140001797
mov eax, dword [rsp + 0x20]
sub eax, 0xa4eb2100
je 0x140002c4d
jmp 0x1400017ab
mov eax, dword [rsp + 0x20]
sub eax, 0xa712727e
je 0x140003043
jmp 0x1400017bf
mov eax, dword [rsp + 0x20]
sub eax, 0xa875e52a
je 0x14000214e
jmp 0x1400017d3
mov eax, dword [rsp + 0x20]
sub eax, 0xa9bd99c0
je 0x14000321e
jmp 0x1400017e7
mov eax, dword [rsp + 0x20]
sub eax, 0xb083abb4
je 0x140003971
jmp 0x1400017fb
mov eax, dword [rsp + 0x20]
sub eax, 0xb0afac73
je 0x140002e6f
jmp 0x14000180f
mov eax, dword [rsp + 0x20]
sub eax, 0xb4ceae9f
je 0x140003a4a
jmp 0x140001823
mov eax, dword [rsp + 0x20]
sub eax, 0xb54c156e
je 0x140002563
jmp 0x140001837
mov eax, dword [rsp + 0x20]
sub eax, 0xb5af875f
je 0x1400036a5
jmp 0x14000184b
mov eax, dword [rsp + 0x20]
sub eax, 0xb6865435
je 0x140002969
jmp 0x14000185f
mov eax, dword [rsp + 0x20]
sub eax, 0xb7e66b55
je 0x140002f05
jmp 0x140001873
mov eax, dword [rsp + 0x20]
sub eax, 0xba3d9233
je 0x1400029d9
jmp 0x140001887
mov eax, dword [rsp + 0x20]
sub eax, 0xbbf976e9
je 0x140003a7e
jmp 0x14000189b
mov eax, dword [rsp + 0x20]
sub eax, 0xbc98ba0e
je 0x1400033d9
jmp 0x1400018af
mov eax, dword [rsp + 0x20]
sub eax, 0xbca5d6a6
je 0x140002d8c
jmp 0x1400018c3
mov eax, dword [rsp + 0x20]
sub eax, 0xc0484811
je 0x140002377
jmp 0x1400018d7
mov eax, dword [rsp + 0x20]
sub eax, 0xc158b2be
je 0x140003444
jmp 0x1400018eb
mov eax, dword [rsp + 0x20]
sub eax, 0xc1a50828
je 0x140003145
jmp 0x1400018ff
mov eax, dword [rsp + 0x20]
sub eax, 0xc2665b2f
je 0x14000388b
jmp 0x140001913
mov eax, dword [rsp + 0x20]
sub eax, 0xc361f6ce
je 0x1400030fa
jmp 0x140001927
mov eax, dword [rsp + 0x20]
sub eax, 0xc810e9d2
je 0x1400032e6
jmp 0x14000193b
mov eax, dword [rsp + 0x20]
sub eax, 0xcb31d8e5
je 0x140002acd
jmp 0x14000194f
mov eax, dword [rsp + 0x20]
sub eax, 0xd0bb87c3
je 0x140002e1f
jmp 0x140001963
mov eax, dword [rsp + 0x20]
sub eax, 0xd4cb621c
je 0x140003a71
jmp 0x140001977
mov eax, dword [rsp + 0x20]
sub eax, 0xd56bd02c
je 0x140002844
jmp 0x14000198b
mov eax, dword [rsp + 0x20]
sub eax, 0xdad2b5e5
je 0x140002d2c
jmp 0x14000199f
mov eax, dword [rsp + 0x20]
sub eax, 0xdbabb97e
je 0x140003a8b
jmp 0x1400019b3
mov eax, dword [rsp + 0x20]
sub eax, 0xde861a59
je 0x140002605
jmp 0x1400019c7
mov eax, dword [rsp + 0x20]
sub eax, 0xdf5a57b2
je 0x1400033f9
jmp 0x1400019db
mov eax, dword [rsp + 0x20]
sub eax, 0xe1fa3f74
je 0x1400024c0
jmp 0x1400019ef
mov eax, dword [rsp + 0x20]
sub eax, 0xe24ef829
je 0x140003aa5
jmp 0x140001a03
mov eax, dword [rsp + 0x20]
sub eax, 0xe6bdd773
je 0x1400038b0
jmp 0x140001a17
mov eax, dword [rsp + 0x20]
sub eax, 0xe8c33ec6
je 0x140001ec8
jmp 0x140001a2b
mov eax, dword [rsp + 0x20]
sub eax, 0xed051256
je 0x140002ee5
jmp 0x140001a3f
mov eax, dword [rsp + 0x20]
sub eax, 0xedbae09c
je 0x140002d1f
jmp 0x140001a53
mov eax, dword [rsp + 0x20]
sub eax, 0xf46ebbe3
je 0x140003a57
jmp 0x140001a67
mov eax, dword [rsp + 0x20]
sub eax, 0xf58d7dc7
je 0x140003930
jmp 0x140001a7b
mov eax, dword [rsp + 0x20]
sub eax, 0xf64a6951
je 0x140002173
jmp 0x140001a8f
mov eax, dword [rsp + 0x20]
sub eax, 0xf958711e
je 0x140002f36
jmp 0x140001aa3
mov eax, dword [rsp + 0x20]
sub eax, 0xfaa35148
je 0x1400026a6
jmp 0x140001ab7
mov eax, dword [rsp + 0x20]
sub eax, 0xfce71ae9
je 0x140002da0
jmp 0x140001acb
mov eax, dword [rsp + 0x20]
sub eax, 0xfeec53d3
je 0x140001f4a
jmp 0x140001adf
mov eax, dword [rsp + 0x20]
sub eax, 0xffb1fd3b
je 0x1400035f0
jmp 0x140001af3
mov eax, dword [rsp + 0x20]
sub eax, 0xd19ae2
je 0x1400031b3
jmp 0x140001b07
mov eax, dword [rsp + 0x20]
sub eax, 0xfeacf3
je 0x14000243e
jmp 0x140001b1b
mov eax, dword [rsp + 0x20]
sub eax, 0x2edc79c
je 0x140003776
jmp 0x140001b2f
mov eax, dword [rsp + 0x20]
sub eax, 0x4e13adc
je 0x140003823
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0xb3be97f5
sub edx, 1
sub edx, 0xb3be97f5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x579afc25
mov ecx, 0xfeec53d3
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
movzx edx, word [rsp + 0x4e]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
movzx r8d, word [rsp + 0x4e]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x98]
call sub.msvcrt.dll_strcmp
cmp eax, 0
sete al
and al, 1
mov byte [rsp + 0xba], al
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
sub edx, 0x455c8682
sub edx, 1
add edx, 0x455c8682
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x579afc25
mov ecx, 0x6a99e1ce
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
cmp eax, 0x4c
sete al
and al, 1
mov byte [rsp + 0xbb], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0x10137c74
sub edx, 1
add edx, 0x10137c74
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4e9ca9f0
mov ecx, 0x578153b3
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 2]
mov eax, 0x8dbaf7ae
mov ecx, 0xf64a6951
cmp edx, 0xd1
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 3]
mov eax, 0x8dbaf7ae
mov ecx, 0x8a0bc649
cmp edx, 0xb8
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax + 6]
mov eax, 0x8dbaf7ae
mov ecx, 0x14ff1ad3
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx edx, byte [rax]
mov eax, 0x2bff924e
mov ecx, 0x529909e3
cmp edx, 0xe9
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx edx, byte [rax + rcx]
mov eax, 0x635e3448
mov ecx, 0xa48c6089
cmp edx, 0x4c
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
sub edx, 0x4371b393
sub edx, 1
add edx, 0x4371b393
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xf58d7dc7
mov ecx, 0xc0484811
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 1]
cmp eax, 0x8b
sete al
and al, 1
mov byte [rsp + 0xbc], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
add edx, 0x7a98173f
sub edx, 1
sub edx, 0x7a98173f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf58d7dc7
mov ecx, 0xa159c5a8
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xbc]
mov eax, 0x635e3448
mov ecx, 0x9f4e463a
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx edx, byte [rax + rcx + 2]
mov eax, 0x635e3448
mov ecx, 0xfeacf3
cmp edx, 0xd1
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0xcb1b7de7
sub edx, 1
sub edx, 0xcb1b7de7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x2ce2a10f
mov ecx, 0xe1fa3f74
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 3]
cmp eax, 0xb8
sete al
and al, 1
mov byte [rsp + 0xbd], al
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2ce2a10f
mov ecx, 0xb54c156e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xbd]
mov eax, 0x635e3448
mov ecx, 0x350c4c85
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 6]
cmp eax, 0
sete al
and al, 1
mov byte [rsp + 0xbe], al
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x381fbbb0
mov ecx, 0xfaa35148
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xbe]
mov eax, 0x635e3448
mov ecx, 0x9612d607
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
shl ecx, 5
movsxd rcx, ecx
movzx edx, byte [rax + rcx + 7]
mov eax, 0x635e3448
mov ecx, 0x71122ca3
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
sub edx, 0xbba238b5
sub edx, 1
add edx, 0xbba238b5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8d5f363f
mov ecx, 0x33fe240b
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xbf]
mov eax, 0xa4eb2100
mov ecx, 0x99baf165
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0x46844ed8
sub edx, 1
add edx, 0x46844ed8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x79d7728f
mov ecx, 0xba3d9233
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 6]
cmp eax, 0
sete al
and al, 1
mov byte [rsp + 0xc0], al
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0xbe94d7f0
sub edx, 1
sub edx, 0xbe94d7f0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x79d7728f
mov ecx, 0x58d3fa6d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0x52dbb249
sub edx, 1
sub edx, 0x52dbb249
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb083abb4
mov ecx, 0x71ce41be
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0xd100be9a
sub edx, 1
add edx, 0xd100be9a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x8be8934d
mov ecx, 0x805a458e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0x17d15c34
sub edx, 1
sub edx, 0x17d15c34
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x8be8934d
mov ecx, 0xedbae09c
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dword [rsp + 0x24], 0xdad2b5e5
jmp 0x140003ac3
mov ax, word [rsp + 0x34]
sub ax, 0x5ee2
add ax, 1
add ax, 0x5ee2
mov word [rsp + 0x34], ax
mov dword [rsp + 0x24], 0x11d47e5b
jmp 0x140003ac3
mov dword [rsp + 0xb4], 0
mov dword [rsp + 0x24], 0xe6bdd773
jmp 0x140003ac3
mov word [rsp + 0x2e], 1
mov dword [rsp + 0x24], 0xfce71ae9
jmp 0x140003ac3
movzx edx, word [rsp + 0x2e]
mov eax, 0x12b22fe8
mov ecx, 0x28425632
cmp edx, 0x1f4
cmovle eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
add edx, 0x7822a4d1
sub edx, 1
sub edx, 0x7822a4d1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x36d7bf08
mov ecx, 0xb0afac73
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
shl ecx, 5
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 2]
cmp eax, 0xd1
sete al
and al, 1
mov byte [rsp + 0xc1], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0x7cff4a0
sub edx, 1
add edx, 0x7cff4a0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x36d7bf08
mov ecx, 0xed051256
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xc1]
mov eax, 0xc361f6ce
mov ecx, 0xb7e66b55
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
shl ecx, 5
movsxd rcx, ecx
movzx edx, byte [rax + rcx + 3]
mov eax, 0xc361f6ce
mov ecx, 0xf958711e
cmp edx, 0xb8
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
shl ecx, 5
movsxd rcx, ecx
movzx edx, byte [rax + rcx + 6]
mov eax, 0xc361f6ce
mov ecx, 0x230130ce
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
shl ecx, 5
movsxd rcx, ecx
mov al, byte [rax + rcx + 5]
mov byte [rsp + 0x2d], al
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
shl ecx, 5
movsxd rcx, ecx
mov al, byte [rax + rcx + 4]
mov byte [rsp + 0x2c], al
movzx r11d, byte [rsp + 0x2d]
shl r11d, 8
movzx r10d, byte [rsp + 0x2c]
movzx ecx, word [rsp + 0x2e]
xor eax, eax
sub eax, ecx
add r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbbedddcf
mov ecx, eax
and ecx, 0xbbedddcf
and r11d, edx
mov r9d, r8d
and r9d, 0xbbedddcf
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xbbedddcf
and eax, edx
or ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rax], ecx
mov dword [rsp + 0xb4], 1
mov dword [rsp + 0x24], 0xe6bdd773
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf46ebbe3
mov ecx, 0xc1a50828
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx eax, byte [rax + rcx]
cmp eax, 0x4c
sete al
and al, 1
mov byte [rsp + 0xc3], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf46ebbe3
mov ecx, 0xd19ae2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xc3]
mov eax, 0x41e15b49
mov ecx, 0x917c05c2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6c34c859
mov ecx, 0xa9bd99c0
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 1]
cmp eax, 0x8b
sete al
and al, 1
mov byte [rsp + 0xc4], al
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
add edx, 0x75cbf637
sub edx, 1
sub edx, 0x75cbf637
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x6c34c859
mov ecx, 0x380b285f
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov ecx, dword [0x14000b1f0]
mov eax, dword [0x14000b1f4]
mov edx, ecx
sub edx, 0xe0d390aa
sub edx, 1
add edx, 0xe0d390aa
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd4cb621c
mov ecx, 0x95e4a49e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 2]
cmp eax, 0xd1
sete al
and al, 1
mov byte [rsp + 0xc5], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd4cb621c
mov ecx, 0xbc98ba0e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dl, byte [rsp + 0xc5]
mov eax, 0x41e15b49
mov ecx, 0xdf5a57b2
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbbf976e9
mov ecx, 0xc158b2be
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx eax, byte [rax + rcx + 3]
cmp eax, 0xb8
sete al
and al, 1
mov byte [rsp + 0xc6], al
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0xb7237dbb
sub edx, 1
add edx, 0xb7237dbb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbbf976e9
mov ecx, 0x75a932d7
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
movzx edx, byte [rax + rcx + 7]
mov eax, 0x41e15b49
mov ecx, 0x8a583a62
cmp edx, 0
cmove eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
mov al, byte [rax + rcx + 5]
mov byte [rsp + 0x2b], al
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x2e]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
mov al, byte [rax + rcx + 4]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x2b]
shl eax, 8
movzx edx, byte [rsp + 0x2a]
movzx ecx, word [rsp + 0x2e]
add edx, 0x8407d137
add edx, ecx
sub edx, 0x8407d137
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rax], ecx
mov dword [rsp + 0xb4], 1
mov dword [rsp + 0x24], 0xe6bdd773
jmp 0x140003ac3
mov ax, word [rsp + 0x2e]
xor ecx, ecx
sub cx, ax
xor eax, eax
sub ax, 1
add cx, ax
xor eax, eax
sub ax, cx
mov word [rsp + 0x2e], ax
mov dword [rsp + 0x24], 0xfce71ae9
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x3b4db7da
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0x4924b9d
sub edx, 1
add edx, 0x4924b9d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2f59396a
mov ecx, 0x7b1eedf9
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov eax, dword [0x14000b1f0]
mov ecx, dword [0x14000b1f4]
mov edx, eax
sub edx, 0x88bd2aad
sub edx, 1
add edx, 0x88bd2aad
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe24ef829
mov ecx, 0x4e13adc
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x24], eax
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x462d4ef8
jmp 0x140003ac3
mov eax, dword [rsp + 0xb4]
add rsp, 0xc8
ret
mov dword [rsp + 0x24], 0xc0484811
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x33fe240b
jmp 0x140003ac3
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
mov al, byte [rax + rcx + 5]
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x34]
imul ecx, ecx, 0xffffffe0
movsxd rcx, ecx
mov al, byte [rax + rcx + 4]
mov byte [rsp + 0x30], al
movzx r11d, byte [rsp + 0x31]
shl r11d, 8
movzx ecx, byte [rsp + 0x30]
movzx edx, word [rsp + 0x34]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor r10d, r10d
sub r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8030eb52
mov ecx, eax
and ecx, 0x8030eb52
and r11d, edx
mov r9d, r8d
and r9d, 0x8030eb52
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8030eb52
and eax, edx
or ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rax], ecx
mov dword [rsp + 0xb4], 1
mov dword [rsp + 0x24], 0x71ce41be
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x805a458e
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x38c0f2db
jmp 0x140003ac3
mov dword [rsp + 0x24], 0xc1a50828
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x95e4a49e
jmp 0x140003ac3
mov dword [rsp + 0x24], 0xc158b2be
jmp 0x140003ac3
mov dword [rsp + 0x24], 0x57c2af2e
jmp 0x140003ac3
mov ax, word [rsp + 0x4e]
add ax, 0x7959
add ax, 1
sub ax, 0x7959
mov word [rsp + 0x4e], ax
mov dword [rsp + 0x24], 0x4e13adc
jmp 0x14000162b