Function at 0x1401db2d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x5a8
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1a8], rcx
call fcn.1401df930
mov rcx, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
add rax, 0x50
mov qword [rsp + 0x1b8], rax
movabs rdx, 0xbb5dd379ff3422e3
movabs rax, 0xbb5dd379ff3422e3
xor rdx, rax
call fcn.1400167aa
mov ecx, 0xdeb
call fcn.140067b58
mov rcx, rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rcx
cmp byte [rax + 0x50], 0
jne 0x1401dc7a8
mov cx, 0x7aac
xor cx, 0x7a20
call fcn.140067b58
mov rcx, rax
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x1a0], rcx
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x1401dc7a8
mov rax, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b0]
lea rdx, [rsp + 0x598]
add rdx, 8
mov qword [rsp + 0x160], rdx
lea rdx, [rsp + 0x250]
add rdx, 0x44
mov qword [rsp + 0x168], rdx
lea rdx, [rsp + 0x230]
add rdx, 8
mov qword [rsp + 0x170], rdx
lea rdx, [rsp + 0x210]
add rdx, 8
mov qword [rsp + 0x178], rdx
lea rdx, [rsp + 0x220]
add rdx, 8
mov qword [rsp + 0x180], rdx
lea rdx, [rsp + 0x200]
add rdx, 8
mov qword [rsp + 0x188], rdx
add rcx, 8
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x158], rax
cmp rax, rcx
jge 0x1401dc7a8
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x598], 0
mov qword [rax], 0
lea rcx, [rsp + 0x250]
mov edx, 0x348
call fcn.1401da5e0
mov rcx, qword [rsp + 0x158]
mov eax, 0x831b0c4a
xor eax, 0x831b0f02
mov dword [rsp + 0x250], eax
movabs rdx, 0xc6a719ffebba095b
movabs rax, 0x3958e6006bba095b
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401db4d7
mov rcx, qword [rsp + 0x158]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14000db87
jmp 0x1401dc412
mov ecx, dword [0x14024df60]
sub ecx, dword [0x14024df64]
mov edx, 0x8166e0d8
xor edx, 0xae1c13b0
mov eax, ecx
or eax, edx
mov edx, 0xe47c522a
xor edx, 0x1b83add5
xor eax, edx
mov edx, 0xe1c989b8
xor edx, 0xceb37ad0
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xa639b987
and eax, 0x98568323
cmp eax, 0x66564a76
jb 0x1401dc7b8
mov eax, dword [0x14024df68]
xor eax, 0x135a1ac9
xor edx, edx
div dword [0x14024df6c]
mov edx, eax
mov rax, qword [rsp + 0x158]
mov r8d, 0xfb6c3da5
xor r8d, 0xcc76563c
mov ecx, edx
and ecx, r8d
xor edx, 0x371a6b99
or ecx, edx
mov edx, 0xc9f6d4f4
xor edx, 0x1f416f82
sub ecx, edx
add ecx, 0xf7d5a69d
mov dword [rsp + 0x14c], ecx
mov ecx, 0x28235409
xor ecx, 0x1e0c252d
mov dword [rsp + 0x148], ecx
mov edx, eax
xor eax, eax
mov ecx, eax
lea r8, [rsp + 0x250]
mov r9d, 1
call fcn.1400b895a
mov rdx, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0x148]
mov r8d, eax
mov eax, dword [rsp + 0x14c]
mov dword [rsp + 0x150], r8d
mov dl, byte [rdx]
mov r8b, 0x68
xor r8b, 0x68
cmp dl, r8b
sete dl
mov byte [rsp + 0x157], dl
cmp eax, ecx
jb 0x1401db529
mov al, byte [rsp + 0x157]
test al, 1
jne 0x1401db5f8
jmp 0x1401dc412
mov eax, dword [rsp + 0x150]
cmp eax, 0
jne 0x1401db656
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov qword [rsp + 0x140], rax
cmp rax, 0
je 0x1401dc6cf
mov rcx, qword [rsp + 0x140]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401dc6cf
mov rcx, qword [rsp + 0x140]
call fcn.14000f4df
jmp 0x1401dc6cf
mov eax, dword [0x14024df70]
mov edx, dword [0x14024df74]
xor edx, 0xa32973e4
mov ecx, eax
xor ecx, edx
mov r8d, 0x80290879
xor r8d, 0x7fd6f786
xor ecx, r8d
or eax, edx
and eax, ecx
and eax, 0xcf3bf874
and eax, 0xfc9bf8dc
mov ecx, eax
xor ecx, 0xacca5be2
xor ecx, 0xffffffff
mov edx, 0x3cf0c3b5
xor edx, 0x903a9857
or eax, edx
and eax, ecx
cmp eax, 0xb8ebae87
ja 0x1401dc7c1
mov eax, dword [0x14024df78]
imul eax, dword [0x14024df7c]
sub eax, 0x28521566
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x18686568
add eax, ecx
xor eax, 0x11b5d01a
mov dword [rsp + 0x138], eax
call fcn.1401df930
call fcn.1401df930
mov rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x240]
mov r8d, pe_nt_image_headers64
call fcn.1400a5f20
mov rcx, qword [rsp + 0x1b8]
mov eax, dword [rsp + 0x138]
mov rdx, qword [rsp + 0x240]
mov qword [rsp + 0x598], rdx
mov rdx, qword [rsp + 0x248]
mov qword [rsp + 0x5a0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x13f], cl
cmp eax, 0x737a7c45
ja 0x1401dc7c1
mov al, byte [rsp + 0x13f]
test al, 1
jne 0x1401db75c
jmp 0x1401dc412
mov r11d, dword [0x14024df80]
mov r10d, dword [0x14024df84]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x341565ee
xor eax, 0xcbea9a11
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x637d50bf
mov eax, ecx
and eax, 0x637d50bf
and r11d, edx
mov r9d, r8d
and r9d, 0x637d50bf
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x637d50bf
and ecx, edx
or eax, ecx
mov ecx, 0x7b7a18d1
xor ecx, 0xa1777f2
xor edx, edx
div ecx
mov ecx, 0x76cf0177
xor ecx, 0x2a3070cd
imul eax, ecx
imul eax, eax, 0x5c916d5a
cmp eax, 0x57fdcfae
jbe 0x1401dc7ca
mov eax, dword [0x14024df88]
mov edx, dword [0x14024df8c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xa6cfd084
sub eax, 0xfdf266cf
mov ecx, 0x53f62495
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x160]
mov dword [rsp + 0x124], ecx
mov ecx, 0x3da88e99
xor ecx, 0x60ab9a31
mov dword [rsp + 0x120], ecx
mov rcx, qword [rsp + 0x598]
mov qword [rsp + 0x110], rcx
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
call fcn.1401df930
mov ecx, dword [rsp + 0x120]
mov rdx, rax
mov eax, dword [rsp + 0x124]
mov r8, rdx
add r8, 0x50
mov qword [rsp + 0x128], r8
cmp byte [rdx + 0x50], 0
sete dl
mov byte [rsp + 0x137], dl
cmp eax, ecx
jae 0x1401db7e9
mov al, byte [rsp + 0x137]
test al, 1
jne 0x1401db8a4
jmp 0x1401db973
mov rdx, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
add rcx, 8
lea rax, [0x14025a0d1]
cmp rdx, 0
cmove rcx, rax
mov qword [rsp + 0x100], rcx
call fcn.1400a9122
mov ecx, eax
mov rax, qword [rsp + 0x128]
mov dword [rsp + 0x10c], ecx
cmp byte [rax], 0
jne 0x1401db973
mov eax, dword [rsp + 0x10c]
movsxd rcx, eax
mov qword [rsp + 0xf8], rcx
cmp eax, 0
jge 0x1401db929
mov rcx, qword [rsp + 0xf8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000db87
jmp 0x1401db973
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x230]
call fcn.140018c28
mov rax, qword [rsp + 0x128]
cmp byte [rax], 0
jne 0x1401db973
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x230]
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
call fcn.1400a9200
mov rax, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x230]
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401dc250
mov eax, dword [0x14024df90]
xor eax, 0x842c7411
mov ecx, dword [0x14024df94]
mov edx, 0xe776211e
xor edx, 0xdfbd2ed
sub eax, edx
add eax, ecx
add eax, 0xea8df3f3
or eax, 0x42f68657
mov ecx, 0x4b410530
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xcc67855a
add ecx, eax
mov eax, 0xa1ea6940
xor eax, 0xa1ea6940
sub eax, ecx
cmp eax, 0x56269f7e
jb 0x1401dc7d3
mov rcx, qword [rsp + 0xf0]
mov eax, dword [0x14024df98]
mov r8d, dword [0x14024df9c]
xor r8d, 0x68c2ad29
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x8a192d85
xor r8d, 0x935e4cf3
mov edx, 0x7f3b96ac
xor edx, 0x80c46953
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x19476176
add eax, r8d
sub eax, edx
mov r8d, 0x3aecabd
xor edx, edx
div r8d
mov r8d, 0x8f1584db
xor r8d, 0xf8aa712d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xe8]
mov r8d, eax
mov rax, qword [rsp + 0x178]
mov dword [rsp + 0xcc], r8d
mov r8d, 0xd282b018
xor r8d, 0xc64a1e80
mov dword [rsp + 0xc8], r8d
mov qword [rsp + 0x210], rdx
mov qword [rax], rcx
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x210]
mov r9d, 1
lea rax, [0x14025a0f0]
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003efa0
mov r8, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x1b8]
mov ecx, dword [rsp + 0xc8]
mov eax, dword [rsp + 0xcc]
mov r9, qword [rsp + 0x220]
mov qword [rsp + 0xd0], r9
mov r8, qword [r8]
mov qword [rsp + 0xd8], r8
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0xe7], dl
cmp eax, ecx
ja 0x1401dc7d3
mov al, byte [rsp + 0xe7]
test al, 1
jne 0x1401dbb3d
jmp 0x1401dc250
mov rax, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x200], rdx
mov qword [rax], rcx
lea rcx, [rsp + 0x598]
lea rdx, [rsp + 0x200]
call fcn.140013d6a
movups xmm0, xmmword [rsp + 0x598]
movaps xmmword [rsp + 0x1f0], xmm0
lea rcx, [rsp + 0x1f0]
call fcn.140044078
mov cl, al
mov rax, qword [rsp + 0x1b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rsp + 0xc7], al
and al, cl
test al, 1
jne 0x1401dbbb9
jmp 0x1401dbc6b
mov rax, qword [rsp + 0xf0]
cmp rax, 0
je 0x1401dbc0a
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401dbc0a
mov rcx, qword [rsp + 0xf0]
call fcn.14000f4df
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
cmp rax, 0
je 0x1401dc6d4
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401dc6d4
mov rcx, qword [rsp + 0xb8]
call fcn.14000f4df
jmp 0x1401dc6d4
mov al, byte [rsp + 0xc7]
test al, 1
jne 0x1401dbc7f
jmp 0x1401dc250
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x190]
mov r9, qword [rdx]
mov rdx, r9
add rdx, 8
xor r8d, r8d
cmp r9, 0
cmove rdx, r8
mov qword [rsp + 0x80], rdx
mov r8, qword [rcx]
mov rcx, qword [rsp + 0x598]
mov qword [rsp + 0x88], rcx
mov rax, qword [rax]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rsp + 0x90], rdx
add rax, 8
mov qword [rsp + 0x98], rax
cmp rcx, 0
sete al
mov byte [rsp + 0xa7], al
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov eax, dword [0x14024dfa0]
mov ecx, dword [0x14024dfa4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x75e40f0c
xor ecx, 0x75e40f0d
add eax, ecx
or eax, 0x27403dcf
mov edx, eax
xor edx, 0xe60b8454
mov ecx, 0x531b34c3
xor ecx, 0xace4cb3c
xor edx, ecx
and edx, 0xe60b8454
mov ecx, 0xfdd6bf20
xor ecx, 0xfdd6bf22
imul ecx, edx
sub ecx, 0xe60b8454
sub eax, ecx
mov ecx, 0xf0553ff
xor ecx, 0x52a4173
or eax, ecx
cmp eax, 0x9c2ee20e
ja 0x1401dc7dc
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
mov eax, dword [0x14024dfa8]
mov r9d, dword [0x14024dfac]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
or eax, r9d
and eax, r8d
mov r8d, 0x2ba8c32b
xor r8d, 0x5ce4871a
add eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xdeafea20
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xdeafea20
add eax, r9d
sub eax, r8d
sub eax, 0x82b2e928
cmp rcx, rdx
sete cl
mov byte [rsp + 0x77], cl
cmp eax, 0xb2ec139a
jae 0x1401dbd89
mov al, byte [rsp + 0x77]
test al, 1
jne 0x1401dc119
jmp 0x1401dbe11
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rsp + 0x68], rdx
cmp rax, rcx
jne 0x1401dbfbc
mov al, byte [rsp + 0xa7]
test al, 1
jne 0x1401dbfe9
jmp 0x1401dbe56
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov r8d, dword [0x14024dfb0]
mov eax, 0x399761b8
xor eax, 0x85878e1d
xor r8d, eax
mov edx, dword [0x14024dfb4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x6be9c14a
mov r9d, 0xffffffff
xor r9d, 0x6be9c14a
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6be9c14a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3e335f53
xor ecx, 0x74ba9cd2
imul eax, ecx
mov ecx, eax
xor ecx, 0xae43dbef
xor ecx, 0xffffffff
and ecx, 0xae43dbef
shl ecx, 1
sub ecx, 0xae43dbef
sub eax, ecx
and eax, 0x1a0c05f5
mov ecx, 0x7eca6ca0
xor ecx, 0xe4412cca
cmp eax, ecx
jae 0x1401dc7e5
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0xa8]
mov eax, dword [0x14024dfb8]
imul eax, dword [0x14024dfbc]
imul r8d, eax, 0xf9171ed0
mov eax, r8d
and eax, 0x4b2176d1
xor eax, 0xffffffff
mov r9d, 0xc96b1132
xor r9d, 0x3694eecd
xor r8d, r9d
mov r9d, 0x46956891
xor r9d, 0xdb41e40
mov r10d, 0x56c85ca7
xor r10d, 0xa937a358
xor r9d, r10d
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
imul eax, eax, 0x3eed7493
cmp rcx, rdx
sete cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xa57babec
jb 0x1401dc7e5
mov al, byte [rsp + 0x4f]
test al, 1
jne 0x1401dbfe9
jmp 0x1401dbf93
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x58]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rsp + 0x60], rax
je 0x1401dbe6b
mov rdx, qword [rsp + 0x78]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xb0], rax
jge 0x1401dbd10
call fcn.140008d37
mov ecx, dword [0x14024dfc0]
mov eax, 0xa98c9cf4
xor eax, 0x8748bff4
xor ecx, eax
xor ecx, dword [0x14024dfc4]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xffd857ed
mov eax, 0xd1506212
xor eax, 0xf4f63b78
mov r8d, 0x44e127da
xor r8d, 0xbb1ed825
xor eax, r8d
or ecx, edx
or eax, 0x25a6596a
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe91e64c3
xor edx, 0x16e19b3c
xor ecx, edx
and eax, ecx
mov ecx, 0x39f8c2eb
xor ecx, 0x44ecaed1
mov edx, 0xd7865bcb
xor edx, 0x2879a434
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7d146c3a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0x37b941e7
xor edx, 0x40a9917
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x33b3d8f0
and eax, ecx
cmp eax, 0xfc6b9724
ja 0x1401dc7ee
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x14024dfc8]
mov r8d, dword [0x14024dfcc]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0x564a0e09
xor eax, 0xffffffff
add edx, 0x564a0e09
add edx, 1
add edx, eax
mov eax, edx
and eax, 0xd2d3f64a
mov r8d, 0x6db21686
xor r8d, 0xbf61e0cc
xor edx, r8d
or eax, edx
add eax, 0x470b71fa
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rsp + 0x4e], cl
cmp eax, 0xa0b60502
je 0x1401dc097
mov al, byte [rsp + 0x4e]
test al, 1
jne 0x1401dc17b
jmp 0x1401dc119
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x1e0], rax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x1e8], rax
lea rcx, [rsp + 0x598]
call fcn.140010ae7
mov rcx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1d0], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1d8], rax
lea rdx, [rsp + 0x1d0]
call fcn.14001b440
mov eax, dword [0x14024dfd0]
mov ecx, dword [0x14024dfd4]
xor ecx, 0x98ae1cc9
add eax, 0x740ca5d4
sub eax, ecx
sub eax, 0x740ca5d4
mov ecx, 0x5d837e03
xor ecx, 0xd9b71002
and eax, ecx
mov ecx, 0xb6d22d2e
xor edx, edx
div ecx
add eax, 0x3aeab0c2
sub eax, 0x8f7c169f
sub eax, 0x3aeab0c2
cmp eax, 0x9528e53e
je 0x1401dc7f7
mov eax, dword [0x14024dfd8]
add eax, dword [0x14024dfdc]
mov ecx, 0xeba651bb
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x8add8547
mov edx, 0xffffffff
xor edx, 0x8add8547
and r8d, edx
mov eax, 0x684e90df
xor eax, 0xc4ec40bd
mov r9d, 0xc12b633b
xor r9d, 0x3ed49cc4
xor eax, r9d
and eax, 0x8add8547
and edx, 0xaca2d062
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x52f6cd56
mov edx, 0xffffffff
xor edx, 0x52f6cd56
and ecx, edx
or eax, ecx
cmp eax, 0x4d322632
jb 0x1401dc1c9
jmp 0x1401dc250
mov rax, qword [rsp + 0xf0]
cmp rax, 0
je 0x1401dc412
mov ecx, dword [0x14024dfe0]
mov edx, dword [0x14024dfe4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xd975e30e
xor r8d, 0x268a1cf1
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6eebd92f
xor ecx, 0x911426d0
xor eax, ecx
add eax, 0x6b7b4a27
sub eax, 0x1b1fcde2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x36b3da31
mov r8d, 0x6d4564d
xor r8d, 0x30678c7c
mov ecx, 0xa851ff8f
xor ecx, 0x57ae0070
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x36b3da31
mov r8d, 0x6277e23f
xor r8d, 0x54c4380e
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xab0eac42
xor ecx, 0x58a31db4
cmp eax, ecx
jb 0x1401dc800
mov rcx, qword [rsp + 0xf0]
mov eax, dword [0x14024dfe8]
xor eax, 0xd44ff780
mov r9d, dword [0x14024dfec]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0x7ffc7024
xor r10d, 0x80038fdb
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x6b629589
add eax, edx
imul eax, eax, 0xa9cd414a
mov r8d, 0x91d0f663
xor r8d, 0x37b82e9f
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x8e1d09f4a34032ad
movabs r9, 0xce1d09f4a34032ad
xor r8, r9
movabs r9, 0xa63988d7bbdd7d71
movabs r10, 0x59c677284422828e
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4d], cl
cmp eax, 0x3c4d2696
ja 0x1401dc800
mov al, byte [rsp + 0x4d]
test al, 1
jne 0x1401dc405
jmp 0x1401dc412
mov rcx, qword [rsp + 0xf0]
call fcn.14000f4df
mov eax, dword [0x14024dff0]
or eax, dword [0x14024dff4]
mov ecx, 0x93203630
xor edx, edx
div ecx
and eax, 0x129f3c00
mov ecx, 0xcfd97c1d
xor ecx, 0x286ef710
and eax, ecx
cmp eax, 0xa81817c8
jae 0x1401dc809
mov rcx, qword [rsp + 0x160]
mov edx, dword [0x14024dff8]
mov r8d, dword [str.ZGE_J:]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r9d, 0xb3f49fbf
xor r9d, 0x4c0b6040
xor edx, r9d
mov r9d, 0x7ed119a1
xor r9d, 0x812ee65e
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
sub eax, 0xd425251e
or eax, 0xddba4eba
mov edx, eax
and edx, 0xdc2625e7
shl edx, 1
xor eax, 0xdc2625e7
add eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rsp + 0x4c], cl
cmp eax, 0xd59ef9ea
jae 0x1401dc444
mov al, byte [rsp + 0x4c]
test al, 1
jne 0x1401dc6be
jmp 0x1401dc4d4
mov r8d, dword [0x14024e000]
or r8d, dword [0x14024e004]
sub r8d, 0x2cffaf20
mov ecx, 0x4c39900c
xor ecx, 0xb3c66ff3
mov eax, r8d
xor eax, ecx
and eax, 0xe7bc074f
mov edx, 0x3ae97f63
xor edx, 0xdd55782c
mov ecx, 0x20eb3e79
xor ecx, 0xdf14c186
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd31566fd
mov r9d, 0x2a646e33
xor r9d, 0xcdd8697c
and ecx, r9d
and edx, 0xd31566fd
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xdb1a5dd5
xor edx, 0x5dcc5348
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x86d60e9d
and eax, ecx
mov ecx, 0x4c01d962
xor ecx, 0xaef90d2e
cmp eax, ecx
jae 0x1401dc812
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x14024e008]
mov edx, dword [0x14024e00c]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, edx
and r9d, r8d
xor edx, 0xffffffff
and eax, edx
or r9d, eax
mov edx, 0x22e746c6
xor edx, 0xd5fb7817
mov eax, r9d
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xf624eff
xor edx, 0xf87e702e
and edx, eax
mov eax, 0x7c6c4719
xor eax, 0x7c6c471b
imul eax, edx
mov edx, 0xf0281c64
xor edx, 0x73422b5
sub eax, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xd93bd6d0
mov r10d, 0xffffffff
xor r10d, 0xd93bd6d0
and r9d, r10d
mov edx, 0xab7d9c61
xor edx, 0xf87fc219
mov r8d, 0xa536ef1c
xor r8d, 0x5ac910e3
xor edx, r8d
and edx, 0xd93bd6d0
mov r8d, 0x1e9174da
xor r8d, 0x4d932aa2
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x20a5d037
xor edx, 0xf71deffa
xor eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x76144b264aa8ea7d
xor rdx, r9
or rcx, r8
movabs r8, 0x76144b264aa8ea7d
or rdx, r8
movabs r8, 0x30344801d89d24d9
movabs r9, 0xcfcbb7fe2762db26
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xaa71771f
jae 0x1401dc812
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401dc6b4
jmp 0x1401dc6be
mov rcx, qword [rsp + 0x40]
call fcn.14000f4df
mov rax, qword [rsp + 0x1b8]
cmp byte [rax], 0
je 0x1401dc6d4
jmp 0x1401dc7a8
mov ecx, dword [0x14024e010]
mov edx, dword [0x14024e014]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe775b2ce
xor edx, edx
div ecx
mov ecx, 0xfe3c9e3a
xor edx, edx
div ecx
sub eax, 0x307d078c
mov ecx, 0xb685bf0d
xor ecx, 0x613659bc
cmp eax, ecx
je 0x1401dc81b
mov eax, dword [0x14024e018]
mov ecx, dword [0x14024e01c]
xor ecx, 0xd33aba50
xor eax, ecx
mov ecx, 0x7baba5e6
xor ecx, 0x96d8b63b
sub eax, ecx
mov ecx, 0x338ead3a
xor ecx, 0xf03c63f8
sub eax, ecx
add eax, 0xed7313dd
mov ecx, 0xbf3dd108
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x158]
sub eax, 0xd7830077
mov rcx, rdx
add rcx, 1
mov qword [rsp + 0x30], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x3e], cl
cmp eax, 0x862c5b58
je 0x1401dc712
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x3e]
test cl, 1
mov qword [rsp + 0x198], rax
jne 0x1401dc7a3
jmp 0x1401db417
call fcn.140008d37
mov rax, qword [rsp + 0x1a8]
add rsp, 0x5a8
ret
xchg rsi, rax
invalid
mov eax, 0xe9ded1af
in eax, 0xee
invalid
mov edx, 0xe9783d43
invalid
jmp 0x1401db7e9
fistp dword [0x163075dd4]
invalid
inc dword [rdi - 0x162c400a]
movsb byte [rdi], byte [rsi]
cmc
xchg esi, esi
mov edi, 0xf5a4e9d3
invalid
pushfq
pop rbp
pop rsi
jmp 0x1401dbf01
jg 0x1401dc7ce
mov ecx, ecx
jmp 0x1401dc097
xchg edi, eax
jp 0x1401dc807
jmp 0x1401dc1c9
sbb eax, 0xe91f8b35
add bl, bh
invalid
insd dword [rdi], dx
pushfq
mov al, 0xfb
jmp 0x1401dc444
insd dword [rdi], dx
jno 0x1401dc7db
xor al, 0xe9
push rdx
std
invalid
out 0xef, al
invalid