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

Disassembly:
push rbp
sub rsp, 0x270
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x1a8], rcx
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.1400b45a9
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1ec], 0
mov ax, 0xa4cf
xor ax, 0xa060
mov word [rbp + 0x1ea], ax
lea rcx, [rbp + 0x1ea]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x1402155d8]
cmp rdx, 0
cmove rcx, rax
mov edx, 0x66b8f752
xor edx, 0xe6b8f752
mov r8d, 0x11ba4538
xor r8d, 0x11ba4539
mov r11d, 0xa15f767a
xor r11d, 0xa15f7679
mov r10d, 0xcb5832b
xor r10d, 0xcb583ab
movabs rax, 0x167227d79f896e45
movabs r9, 0x167227d79f896e45
xor rax, r9
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400ab5ea
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x40
mov qword [rbp + 0x190], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rcx, qword [rbp + 0x190]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400ab634
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x18c], ecx
mov cl, byte [rax]
mov dl, 0xfb
xor dl, 0xfb
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rax, qword [str.xp__]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x17f], al
mov rax, qword [0x140216e18]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x17f]
mov qword [rbp + 0x180], rcx
cmp al, 0
je 0x1400b2d94
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x18c]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400ab5b7
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rcx, rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x170], rcx
mov dword [rbp + 0x1cc], eax
je 0x1400b2f0f
jmp 0x1400b440b
mov eax, dword [0x140205318]
xor edx, edx
div dword [0x14020531c]
mov ecx, 0x99cddf8e
xor ecx, 0xe461a333
xor edx, edx
div ecx
mov ecx, 0xca1ac974
xor ecx, 0x2d6e78b
imul eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xff60634b
mov edx, 0xffffffff
xor edx, 0xff60634b
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x5003d45d
jbe 0x1400b4573
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp + 0x18c]
mov r8d, dword [0x140205320]
mov r9d, dword [0x140205324]
mov edx, 0xcab38c0e
xor edx, 0x7a2df97a
xor r9d, edx
xor edx, edx
sub edx, r9d
sub r8d, edx
mov edx, r8d
add edx, 1
mov r9d, 0x7f84e379
xor r9d, 0x807b1c86
xor r8d, r9d
or r8d, 0x338dd3fd
add r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x7445e295
xor r9d, 0x334b15d6
mov r10d, 0x1054fee2
xor r10d, 0xefab011d
xor r9d, r10d
and edx, r9d
or r8d, 0x470ef743
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xd0082367
xor r8d, 0x18c583ea
xor edx, r8d
mov dword [rbp + 0x15c], edx
mov edx, 0x9d1336e8
xor edx, 0xeb0db098
mov dword [rbp + 0x158], edx
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400aef84
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x158]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
jbe 0x1400b2def
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0x16f]
xor eax, eax
test dl, 1
mov qword [rbp + 0x170], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1400b2f0f
jmp 0x1400b440b
mov r8d, dword [rbp + 0x18c]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x150], rdx
lea r9, [rbp + 0x1ec]
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400ab660
add rsp, 0x30
mov rax, qword [rbp + 0x1b8]
mov cl, byte [rax]
mov dl, 0xd8
xor dl, 0xd8
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rcx, qword [rbp + 0x150]
movsxd r8, dword [rcx + 0x3c]
mov r9, r8
add r9, rcx
mov qword [rbp + 0x148], r9
mov rax, r9
xor rax, rcx
movabs rcx, 0x129113db5e65b181
movabs rdx, 0xed6eec24a19a4e7e
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x8aaddc31c1848c07
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0x8aaddc31c1848c07
xor r10, rcx
and r9, r10
movabs r11, 0x889b4953f50dd9ce
movabs rcx, 0x7764b6ac0af22631
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0x8aaddc31c1848c07
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b3031
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rax, qword [rbp + 0x148]
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x120], rdx
mov ecx, dword [rax + 0x88]
mov dword [rbp + 0x12c], ecx
mov rcx, rax
add rcx, 0x14
mov qword [rbp + 0x130], rcx
movzx eax, word [rax + 0x14]
movabs rcx, 0xc80b1747e205dcbc
movabs r8, 0x1c14456a1609a319
xor rcx, r8
sub rax, rcx
add rax, rdx
movabs rcx, 0xd41f522df40c7fa5
add rax, rcx
mov qword [rbp + 0x138], rax
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r8, 0x34b63b5c66012b5
movabs r9, 0xfcb49c4a399fed4a
xor r8, r9
add rdx, r8
sub rdx, rcx
mov qword [rbp + 0x140], rdx
or rax, rax
movabs rcx, 0x2bad555bf96238f6
movabs r8, 0xd452aaa4069dc709
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x7e69d6fbab975858
movabs r9, 0x819629045468a7a7
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x57d9f81a6b199782
movabs rdx, 0x57d9f81a6b199782
xor rcx, rdx
cmp rax, rcx
jge 0x1400b314a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x148]
add rax, 6
mov qword [rbp + 0x108], rax
xor eax, eax
mov qword [rbp + 0x110], rcx
mov word [rbp + 0x11e], ax
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov cx, word [rbp + 0x11e]
mov word [rbp + 0xf6], cx
mov qword [rbp + 0xf8], rax
cmp cx, word [rdx]
mov qword [rbp + 0x100], rax
jae 0x1400b343b
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
movzx eax, word [rax]
add rax, rcx
mov qword [rbp + 0xe8], rax
movabs r8, 0xd475ed0f60c9f493
movabs rcx, 0xd475ed0f60c9f492
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b3213
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rcx, qword [rbp + 0xe8]
mov ax, word [rbp + 0xf6]
mov dx, ax
xor dx, 0xffff
mov r8w, 0x9871
xor r8w, 0x9859
and r8w, dx
mov r9w, 0xffff
xor r9w, 0x28
mov dx, ax
and dx, r9w
imul dx, r8w
mov r9w, 0x6b6
xor r9w, 0x69e
mov r8w, ax
and r8w, r9w
or ax, 0x28
imul ax, r8w
add ax, dx
movzx eax, ax
mov r8d, eax
mov rdx, rcx
and rdx, r8
movabs rax, 0x639fbaa4c7ea3df1
movabs r9, 0x639fbaa4c7ea3df3
xor rax, r9
imul rdx, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0xe0], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0xa37c21e1a9603f3d
xor rdx, r8
or rax, rcx
movabs rcx, 0x93eb68524c40502f
movabs r8, 0x309749b3e5206f12
xor rcx, r8
or rcx, rdx
movabs rdx, 0xbb6056a36825a218
movabs r8, 0x449fa95c97da5de7
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b332f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
mov edx, 6
call fcn.140069540
mov r8, qword [rbp + 0x1b8]
mov r10, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
add rsp, 0x20
mov rdx, rax
mov ax, word [rbp + 0xf6]
sub rdx, 0x1a05cdfd
setne dl
mov r9b, byte [r8]
mov r8, rcx
cmove r8, r10
movzx edx, dl
shl edx, 3
test r9b, r9b
cmove rcx, r8
mov qword [rbp + 0xd0], rcx
mov ecx, 2
cmove ecx, edx
mov dl, cl
test dl, 2
mov dword [rbp + 0xd8], ecx
mov word [rbp + 0xde], ax
je 0x1400b33b4
jmp 0x1400b33ce
mov ax, word [rbp + 0xf6]
add ax, 1
xor ecx, ecx
mov dword [rbp + 0xd8], ecx
mov word [rbp + 0xde], ax
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd8]
mov ax, word [rbp + 0xde]
mov dword [rbp + 0xc8], edx
xor r8d, r8d
mov dword [rbp + 0xcc], r8d
test edx, edx
mov qword [rbp + 0x110], rcx
mov word [rbp + 0x11e], ax
je 0x1400b3173
jmp 0x1400b340d
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xc8]
sub edx, 7
mov qword [rbp + 0x100], rcx
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
jmp 0x1400b343b
mov r8, qword [rbp + 0x150]
mov eax, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x100]
mov qword [rbp + 0xb8], rcx
movsxd rdx, eax
movabs rax, 0x2a9e6e672586fbc3
movabs rcx, 0x9438106d73ed353a
xor rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0x31ed29ec23259fa5
movabs r9, 0x8f4b57e6754e515c
xor rax, r9
add rcx, rax
mov qword [rbp + 0xc0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7587897f6b5ede2f
movabs rdx, 0x7587897f6b5ede2f
xor rcx, rdx
cmp rax, rcx
jge 0x1400b34e0
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400b2ab0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb0], rcx
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0xb0]
movsxd r8, dword [rax + 0x20]
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xa8], rdx
mov rax, rdx
xor rax, rcx
movabs r9, 0x396b095354c8160c
movabs rcx, 0xc694f6acab37e9f3
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
movabs r9, 0x3f04b9975929bbb3
movabs r10, 0xc0fb4668a6d6444c
xor r9, r10
xor rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and r8, r8
movabs r9, 0xb8d7835798aab91e
movabs r10, 0x47287ca8675546e1
xor r9, r10
xor r8, r9
movabs r9, 0x5699b924612603db
movabs r10, 0xa96646db9ed9fc24
xor r9, r10
xor rdx, r9
movabs r9, 0x64360abf9efe5893
movabs r10, 0x9bc9f5406101a76c
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400b3705
mov ecx, dword [0x140205328]
and ecx, dword [0x14020532c]
mov edx, 0xffffffff
xor edx, 0xd317a21e
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x54e8b318
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x71a327de
or edx, 0x71a327de
mov r8d, 0xda901689
xor r8d, 0x256fe976
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xdd19aed8
xor r8d, 0x22e65127
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x71a327de
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x8090e92
jb 0x1400b457c
mov eax, dword [0x140205330]
xor eax, 0x999000fd
mov ecx, dword [0x140205334]
mov edx, 0x511af5c7
xor edx, 0xc4aa405
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xec18491d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xee7653f0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x66323119
mov dword [rbp + 0xa4], eax
mov eax, 0x7aead4dd
xor eax, 0xd653622b
mov dword [rbp + 0xa0], eax
sub rsp, 0x20
call fcn.140007f57
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
ja 0x1400b367d
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.1400b2ab0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0xb0]
movsxd r8, dword [rax + 0x1c]
mov rax, r8
and rax, rdx
movabs rcx, 0x259c0c3c78dc9725
movabs r9, 0x259c0c3c78dc9727
xor rcx, r9
imul rax, rcx
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x90], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b37bf
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1400b2ab0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x88], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x1cc], eax
jne 0x1400b440b
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xb0]
add rcx, 0x18
mov qword [rbp + 0x68], rcx
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x78]
mov edx, dword [rbp + 0x84]
mov dword [rbp + 0x5c], edx
mov qword [rbp + 0x60], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400b4402
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1400b45d0
add rsp, 0x20
test al, 1
jne 0x1400b386d
jmp 0x1400b387f
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov r8, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1e0]
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, rdx
add rax, rcx
movsxd rcx, dword [rax]
movabs rdx, 0xdfb5cb36afc123c4
movabs rax, 0x204a34c9503edc3b
xor rdx, rax
mov rax, r8
xor rax, rdx
xor edx, edx
sub rdx, 1
sub rax, rdx
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x50], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
movabs rcx, 0xbf81a9fe86b0e88b
movabs rdx, 0xbf81a9fe86b0e88b
xor rcx, rdx
cmp rax, rcx
jge 0x1400b3923
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov r10d, dword [0x140205338]
mov eax, 0x244747ec
xor eax, 0x401aa429
xor r10d, eax
mov ecx, dword [0x14020533c]
mov edx, r10d
xor edx, ecx
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r10d, eax
mov ecx, 0xa4688561
xor ecx, 0x5b977a9e
mov eax, r10d
xor eax, ecx
mov edx, 0x173d0fa3
xor edx, 0x6e86dcec
mov ecx, 0xcfd2931a
xor ecx, 0x302d6ce5
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xead99f2a
mov r8d, 0x34374043
xor r8d, 0xdeeedf69
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r8d, edx
and r8d, 0xead99f2a
mov r9d, ecx
and r9d, 0x79bbd34f
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
mov edx, 0xe70b5c26
xor edx, 0x18f4a3d9
xor eax, edx
or ecx, 0xead99f2a
and eax, ecx
or r11d, eax
mov ecx, 0xf28a27bd
xor ecx, 0xd75d842
mov eax, r11d
xor eax, ecx
and eax, 0xd6a1464d
mov ecx, 0xe4f58e4f
xor ecx, 0x3254c802
mov edx, 0x61c91794
xor edx, 0x9e36e86b
xor ecx, edx
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdbd89b56
mov edx, 0xffffffff
xor edx, 0x82562654
mov eax, ecx
and eax, 0x82562654
and r11d, edx
mov r9d, r8d
and r9d, 0x82562654
mov r10d, edx
and r10d, 0xdbd89b56
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x82562654
and ecx, edx
or eax, ecx
mov ecx, 0xe130a618
xor ecx, 0xb72e7de2
cmp eax, ecx
jb 0x1400b4585
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x140205340]
mov r8d, dword [0x140205344]
xor r8d, 0x7f9c68a
mov r9d, 0x1f550bb5
xor r9d, 0xe0aaf44a
xor r8d, r9d
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0xab7c4d94
xor r8d, 0x1c995d92
imul eax, r8d
imul eax, eax, 0xea6ba10d
mov r9d, 0xa47d3b4e
xor r9d, 0xd558fe86
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, 0x7125c5c8
and eax, r8d
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.1400b2ab0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x71762f62
ja 0x1400b3a6c
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400b3b23
jmp 0x1400b43f5
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x60]
add rcx, 1
mov qword [rbp + 0x30], rcx
sub rsp, 0x20
call fcn.1400b45d0
add rsp, 0x20
test al, 1
jne 0x1400b3b50
jmp 0x1400b3b62
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov r9, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
movsxd rcx, dword [rax]
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x28], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov r8, r9
or r8, r8
movabs r10, 0xf56ab0802e749e9d
movabs r11, 0xa954f7fd18b6162
xor r10, r11
xor r8, r10
or rax, r8
xor rax, 0xffffffffffffffff
mov r8, rdx
or r8, r9
xor r8, 0xffffffffffffffff
or rax, r8
xor rax, 0xffffffffffffffff
xor rdx, rcx
movabs r8, 0x1985b563e92000f7
movabs rcx, 0x1985b563e92000f6
xor r8, rcx
mov rcx, rax
add rcx, r8
movabs r8, 0x18beb0734321c992
movabs r9, 0xe7414f8cbcde366d
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400b3c31
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400b2ab0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400b43f5
mov rcx, qword [rbp + 0x40]
xor eax, eax
cmp rcx, 0
mov rdx, rax
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
je 0x1400b3d47
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 8], rcx
mov qword [rbp], rax
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
je 0x1400b3d47
mov rdx, qword [rbp]
mov rax, qword [rbp - 8]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
movabs r8, 0xf81a4cff06ef3363
movabs rcx, 0xf81a4cff06ef3362
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov r9, rdx
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or r9, rdx
mov r8, rcx
add r8, 1
movabs r10, 0x5aecfb2b1301bc5b
movabs rdx, 0xa51304d4ecfe43a4
xor r10, rdx
mov rdx, rcx
xor rdx, r10
or rdx, r9
add rdx, r8
cmp rdx, 0
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
jge 0x1400b3c85
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp - 0x10], r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
mov rcx, rax
and rcx, r8
movabs rdx, 0x3e441b80b86d8774
movabs r9, 0x3e441b80b86d8776
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x2a83a944e12950a8
movabs r8, 0xd57c56bb1ed6af57
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400b3dc6
jmp 0x1400b3dd8
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x18], rcx
cmp rax, 0
je 0x1400b3e1e
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x28], rax
jmp 0x1400b3e38
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x1400b43f5
mov ecx, dword [0x140205348]
imul ecx, dword [0x14020534c]
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x4d178a5
xor eax, 0x15af0aa8
mov edx, 0xffd37e1
xor edx, 0x1e8345ec
or eax, edx
mov edx, 0xa414da42
xor edx, 0x5beb25bd
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xb51f287f
mov edx, 0x5183ab6c
xor edx, 0x474d27f3
mov eax, 0xa3723afe
xor eax, 0x5c8dc501
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xa9cb2bf6
jae 0x1400b458e
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x1a8]
mov eax, dword [0x140205350]
xor eax, 0x36a809c
mov r8d, dword [0x140205354]
xor r8d, 0xa1c1a513
and eax, r8d
xor r8d, r8d
sub r8d, 0x765047ba
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xf0c92677
mov r8d, eax
and r8d, r9d
mov r10d, 0x793c42c5
xor r10d, 0x89f564b2
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0x6928d294
xor r8d, 0x21320f65
sub eax, r8d
sub eax, 0x80261637
add eax, 0x481addf1
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xb7c1211d
jae 0x1400b3ebc
mov eax, dword [rbp + 0x5c]
mov cl, byte [rbp - 0x31]
test cl, 1
mov dword [rbp - 0x38], eax
jne 0x1400b3f61
jmp 0x1400b43df
mov rax, qword [rbp + 0x20]
mov rcx, qword [str.xp__]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x10]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
mov qword [rbp - 0x40], rax
je 0x1400b4329
mov eax, dword [0x140205358]
mov edx, dword [0x14020535c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x87206f02
xor eax, 0x87206f02
sub eax, ecx
mov ecx, 0xd8e2aad
xor ecx, 0x8268172c
add eax, ecx
and eax, 0x97e00ecf
mov edx, 0x3a31c3c7
xor edx, 0xea193f8d
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xd028fc4a
sub eax, ecx
mov ecx, 0xe89e0435
xor ecx, 0x72aa0fab
cmp eax, ecx
jae 0x1400b4597
mov rcx, qword [rbp + 0x60]
mov edx, dword [0x140205360]
mov eax, dword [0x140205364]
xor eax, 0xdfb6f363
sub edx, 0x7e21ef1b
add edx, eax
add edx, 0x7e21ef1b
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd4d76f6
and eax, r8d
mov r8d, 0xc6273281
xor r8d, 0x39d8cd7e
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd4d76f6
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4eafefc2
xor edx, 0xdf0a17cb
imul eax, edx
mov r8d, 0xec5f8242
xor r8d, 0x627350e4
xor edx, edx
div r8d
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffff80000007
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rcx, rdx
movabs rdx, 0xedc9872df80e040b
movabs r8, 0x123678d2f80e040b
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp - 0x41], cl
cmp eax, 0x9d9398ea
ja 0x1400b3fe3
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400b4317
jmp 0x1400b40b6
mov rcx, qword [rbp + 0x60]
movabs rax, 0x6444fe78cbd7acc0
movabs rdx, 0x6444fe78cbd7acc7
xor rax, rdx
add rcx, rax
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400b45d0
add rsp, 0x20
test al, 1
jne 0x1400b4317
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1d8]
movabs r8, 0x21171e17f9c7409a
sub rax, r8
add rax, rcx
movabs rcx, 0x3c286f8b5e44f092
movabs r8, 0x1d3f719ca783b008
xor rcx, r8
add rax, rcx
movsxd r8, dword [rax]
mov rax, r8
add rax, rdx
mov qword [rbp - 0x50], rax
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
movabs r9, 0x1e92d641d072e73d
movabs r10, 0xe16d29be2f8d18c2
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
movabs r8, 0x8af6b000d476d06a
movabs rax, 0x75094fff2b892f95
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r9, 0xbd366fddb877773c
movabs r8, 0x42c99022478888c3
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
and rcx, rdx
movabs rdx, 0x502ec8f8f732a827
movabs r8, 0xafd1370708cd57d8
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jl 0x1400b4317
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400b2ab0
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp byte [rax], 0
jne 0x1400b4324
mov rax, qword [rbp + 0x60]
movabs rcx, 0x2d9210b48c46f0a9
movabs rdx, 0xd26def4b0c46f0a1
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400b4317
mov rcx, qword [rbp + 0x60]
add rcx, 8
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400b45d0
add rsp, 0x20
test al, 1
jne 0x1400b4317
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x88]
add rax, qword [rbp + 0x1d0]
movsxd r8, dword [rax]
mov rax, rdx
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, r8
sub rcx, rax
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x597c76869c7d3143
movabs rdx, 0x597c76869c7d3143
xor rcx, rdx
cmp rax, rcx
jl 0x1400b4317
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400b2ab0
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x40], rax
je 0x1400b4329
jmp 0x1400b4324
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400b43f5
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x140205310]
mov qword [rbp - 0x68], rcx
movabs rdx, 0xb992874237fbb369
movabs rax, 0xb992874237fbb369
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp - 0x60], rax
jge 0x1400b4386
mov rcx, qword [rbp - 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400b43f5
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x78], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x38], eax
je 0x1400b43df
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp - 0x70]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0xe14ce20289acc7a8
add rax, rcx
add rax, 1
movabs rcx, 0xe14ce20289acc7a8
sub rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x1400b4386
mov rcx, qword [rbp + 0x30]
mov eax, dword [rbp - 0x38]
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
jmp 0x1400b3827
xor eax, eax
mov dword [rbp + 0x1cc], eax
jmp 0x1400b440b
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0x1cc]
mov dword [rbp - 0x7c], eax
mov ecx, dword [0x140205368]
mov r8d, dword [0x14020536c]
mov eax, ecx
and eax, eax
mov edx, 0xb10308fc
xor edx, 0x4efcf703
xor eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x821a0ac2
mov ecx, 0x46c0fc3e
xor ecx, 0xe967b816
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1d7d7a0a
xor edx, 0x23c0fa1d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ebd8017
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ebd8017
mov r8d, 0x7805324b
xor r8d, 0x46b8b25c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2e54c838
xor ecx, 0xda425a49
cmp eax, ecx
jae 0x1400b45a0
mov r11d, dword [0x140205370]
add r11d, dword [0x140205374]
or r11d, 0x3a3f7d1
mov ecx, 0xdff1f809
xor ecx, 0x200e07f6
mov eax, r11d
xor eax, ecx
and eax, 0xbc229885
mov ecx, 0xffffffff
xor ecx, 0xbc229885
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xdeb0aac
xor r8d, 0x290c96de
mov eax, 0x91b30667
xor eax, 0x6e4cf998
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x81ab15c3
mov eax, ecx
and eax, 0x81ab15c3
and r11d, edx
mov r9d, r8d
and r9d, 0x81ab15c3
mov r10d, edx
and r10d, 0x24e79c72
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x81ab15c3
and ecx, edx
or eax, ecx
cmp eax, 0x311eaf6a
jb 0x1400b45a0
mov eax, dword [rbp - 0x7c]
lea rsp, [rbp + 0x1f0]
pop rbp
ret
lahf
fld xword [rbx]
mov esi, 0xffe873e9
inc dword [rax]
cdq
stosb byte [rdi], al
invalid
add byte [rcx - 0x716c056], bl
invalid
cmp esp, 0x3d
enter 0xffffffffffffdee9, 0xfffffffffffffff4
invalid
jrcxz 0x1400b45dd
cwde
in eax, dx
jmp 0x1400b3ebc
sub byte [0x183f498d1], bl
cli
invalid
cmp al, 0xf1
cli
mov ch, cl
invalid
mov ecx, 0x5dc9181d
clc
invalid