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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
mov qword [rsp + 0x58], rcx
mov bl, byte [rsp + 0x2c0]
mov rax, qword [0x14082e958]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x1e8], r9
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x100], rdx
mov rcx, rdx
call fcn.1401c2730
test bl, bl
mov ecx, 0x19144183
mov edx, 0xd55e80c8
cmovne edx, ecx
mov dword [rsp + 0xf0], edx
cmp byte [rsp + 0x2c8], 0
mov ecx, 0x95bacf4
mov edx, 0x16703635
cmovne edx, ecx
mov dword [rsp + 0xec], edx
cmp dword [rsp + 0x2d0], 2
mov ecx, 0x81c0b17
mov edx, 0xead1d069
cmove edx, ecx
mov dword [rsp + 0xf4], edx
mov qword [rsp + 0xa0], rax
mov r12d, 0x771be397
mov r13d, 0xdaee4aae
mov r14d, 0xb2688271
mov dword [rsp + 0x90], eax
mov eax, 0xa1e3a00
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x657c2cb
mov ecx, 0x36974149
cmove eax, ecx
cmp dword [0x140838294], 0xa
cmovl eax, ecx
mov ecx, eax
cmp eax, 0xf56bb8e9
jle 0x1401b90a0
cmp ecx, 0x2a9db646
jle 0x1401b9100
cmp ecx, 0x4b2db2b0
jg 0x1401b91c4
cmp ecx, 0x439551ea
jle 0x1401b96f8
cmp ecx, 0x486267be
jle 0x1401b9b08
cmp ecx, 0x4922ef32
jg 0x1401ba673
cmp ecx, 0x486267bf
je 0x1401baede
mov eax, ecx
cmp ecx, 0x48bbb27f
jne 0x1401b902d
mov r8d, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140198a90
mov eax, 0xc491eb80
jmp 0x1401b902d
cmp ecx, 0xc4430e2f
jle 0x1401b9170
cmp ecx, 0xdf0c1780
jg 0x1401b920c
cmp ecx, 0xd00b0884
jle 0x1401b9748
cmp ecx, 0xd98048a1
jle 0x1401b9b3a
cmp ecx, 0xdbea111a
jg 0x1401bab8c
cmp ecx, 0xd98048a2
je 0x1401baeff
mov eax, ecx
cmp ecx, 0xd9aa4442
jne 0x1401b902d
mov eax, 0xe0932553
jmp 0x1401b902d
cmp ecx, 0x133fa76a
jg 0x1401b95ff
cmp ecx, 0x1b9a5ad
jle 0x1401b97b1
cmp ecx, 0x81c0b16
jle 0x1401b9b9f
cmp ecx, 0xa1e39ff
jg 0x1401baccb
cmp ecx, 0x81c0b17
je 0x1401baf43
mov eax, ecx
cmp ecx, 0x95bacf4
jne 0x1401b902d
mov eax, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov qword [rsp + 0x120], rcx
mov eax, 0x16703635
jmp 0x1401b902d
cmp ecx, 0xa324e479
jle 0x1401b968e
cmp ecx, 0xb0291bbe
jle 0x1401b98fd
cmp ecx, 0xbc66cf5a
jle 0x1401b9e7a
cmp ecx, 0xc271cd67
jg 0x1401badb6
cmp ecx, 0xbc66cf5b
je 0x1401baf56
mov eax, ecx
cmp ecx, 0xc0822e8e
jne 0x1401b902d
mov eax, 0xfaa6f6fa
jmp 0x1401b902d
cmp ecx, 0x60d98dd9
jle 0x1401b9949
cmp ecx, 0x6a213364
jle 0x1401b9ebe
cmp ecx, 0x7e06c72c
jg 0x1401bade7
cmp ecx, 0x6a213365
je 0x1401baf88
mov eax, ecx
cmp ecx, 0x7caa897a
jne 0x1401b902d
mov eax, 0xa2b70ffc
jmp 0x1401b902d
cmp ecx, 0xe802bf0d
jle 0x1401b99bf
cmp ecx, 0xeda116e2
jle 0x1401b9f02
cmp ecx, 0xef59e7ce
jg 0x1401bae4a
cmp ecx, 0xeda116e3
je 0x1401baf9e
mov eax, ecx
cmp ecx, 0xee0fb1f8
jne 0x1401b902d
movups xmm0, xmmword [0x1403eec9e]
movups xmmword [rsp + 0x23c], xmm0
movups xmm0, xmmword [0x1403eec92]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x1403eec82]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [0x1403eec72]
mov eax, dword [0x140837af8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837afc], 0xa
setl cl
or cl, al
mov ecx, 0x2da0fd59
mov eax, 0x1a1de815
cmovne ecx, eax
mov dword [rsp + 0x7c], ecx
movaps xmmword [rsp + 0x210], xmm0
mov ecx, 0x2da0fd59
mov eax, 0x3bb17a01
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov eax, dword [0x140837e38]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837e3c], 0xa
setl cl
or cl, al
mov r10d, 0x469f2faa
mov eax, 0x5958cc43
cmovne r10d, eax
movups xmm0, xmmword [0x1403eec62]
mov r11d, 0x469f2faa
mov eax, 0x1a24451b
cmovne r11d, eax
movaps xmmword [rsp + 0x200], xmm0
mov ebp, 0x2abae548
mov eax, 0x8577a84a
cmovne ebp, eax
movups xmm0, xmmword [0x1403eec52]
mov esi, 0x2abae548
mov eax, 0x1eb7358d
cmovne esi, eax
movaps xmmword [rsp + 0x1f0], xmm0
mov r15d, 0xa08348cd
mov eax, 0xbda357a3
cmovne r15d, eax
mov r12d, 0xa08348cd
mov eax, 0x89b68b6f
cmovne r12d, eax
mov edx, 0xfd46576f
cmp edx, 0x1a1de814
jg 0x1401b93a0
cmp edx, 0x927d2102
je 0x1401b93c6
cmp edx, 0xc4abf7ef
je 0x1401b95e9
cmp edx, 0xfd46576f
jne 0x1401b9360
cmp word [rsp + 0x24a], 0
mov edx, 0x927d2102
mov eax, 0xc4abf7ef
cmove edx, eax
jmp 0x1401b9360
cmp edx, 0x1a1de815
je 0x1401bafbc
cmp edx, 0x2da0fd59
je 0x1401b95f5
cmp edx, 0x3bb17a01
jne 0x1401b9360
mov edx, dword [rsp + 0x7c]
jmp 0x1401b9360
mov edi, 0x102bcb14
xor r9d, r9d
jmp 0x1401b93e0
mov edi, 0x1eb7358d
nop word cs:[rax + rax]
nop
mov ebx, edi
cmp edi, 0x1eb7358c
jle 0x1401b94a0
cmp ebx, 0x4e2422ab
jg 0x1401b9540
mov edi, ebp
cmp ebx, 0x1eb7358d
je 0x1401b93e0
cmp ebx, 0x2abae548
je 0x1401b93d0
mov edi, ebx
cmp ebx, 0x469f2faa
jne 0x1401b93e0
movsxd rdi, dword [rsp + 0x28]
movzx eax, word [rsp + rdi*2 + 0x1f0]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x28]
movsxd rcx, dword [rsp + 0x28]
imul rbx, rcx, 0x5397829d
mov r8, rbx
shr r8, 0x3f
sar rbx, 0x24
add ebx, r8d
imul ebx, ebx, 0x31
sub ecx, ebx
lea ebx, [rcx + 0x36]
mov edx, 0xffc9
sub edx, ecx
and edx, eax
not eax
and eax, ebx
or edx, eax
mov word [rsp + rdi*2 + 0x1f0], dx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov edi, 0x1a24451b
jmp 0x1401b93e0
cmp ebx, 0xbda357a2
jle 0x1401b956c
cmp ebx, 0xbda357a3
je 0x1401b958a
cmp ebx, 0x102bcb14
je 0x1401b95a1
mov edi, ebx
cmp ebx, 0x1a24451b
jne 0x1401b93e0
movsxd rdi, dword [rsp + 0x28]
movsxd rbx, dword [rsp + 0x28]
imul rax, rbx, 0x5397829d
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x24
add eax, ecx
imul eax, eax, 0x31
sub ebx, eax
mov eax, 0xffc9
sub eax, ebx
add ebx, 0x36
and eax, 0xccbe
and ebx, 0x3341
or ebx, eax
xor bx, word [rsp + rdi*2 + 0x1f0]
xor ebx, 0xccbe
mov word [rsp + rdi*2 + 0x1f0], bx
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov edi, r10d
jmp 0x1401b93e0
mov edi, esi
cmp ebx, 0x4e2422ac
je 0x1401b93e0
cmp ebx, 0x5958cc43
je 0x1401b95ae
mov edi, ebx
cmp ebx, 0x66528823
jne 0x1401b93e0
mov edi, r11d
jmp 0x1401b93e0
cmp ebx, 0x89b68b6f
je 0x1401b95bd
cmp ebx, 0xa08348cd
jne 0x1401b95d1
mov eax, dword [rsp + 0x28]
mov edi, 0x89b68b6f
jmp 0x1401b93e0
cmp byte [rsp + 0x37], 0
mov edi, 0x4e2422ac
mov eax, 0x66528823
cmovne edi, eax
jmp 0x1401b93e0
mov dword [rsp + 0x28], r9d
mov edi, r12d
jmp 0x1401b93e0
mov r9d, dword [rsp + 0x38]
mov edi, 0x102bcb14
jmp 0x1401b93e0
mov edi, dword [rsp + 0x28]
cmp edi, 0x2e
setl byte [rsp + 0x37]
mov edi, r15d
jmp 0x1401b93e0
mov edi, ebx
cmp ebx, 0x8577a84a
jne 0x1401b93e0
mov edx, 0xc4abf7ef
jmp 0x1401b9360
mov edx, dword [rsp + 0x94]
jmp 0x1401b9360
mov edx, 0x3bb17a01
jmp 0x1401b9360
cmp ecx, 0x1e354aff
jle 0x1401b9a07
cmp ecx, 0x28fdeecd
jle 0x1401b9f46
cmp ecx, 0x29471c03
jle 0x1401bae99
cmp ecx, 0x29471c04
je 0x1401bb020
mov eax, ecx
cmp ecx, 0x2a052347
jne 0x1401b902d
mov rax, qword [rsp + 0xa8]
mov r8d, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x100]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x140]
movzx eax, word [rax]
add rax, qword [rsp + 0x138]
mov qword [rsp + 0x150], rax
mov eax, 0x44567cfc
mov dword [rsp + 0xb4], 0
jmp 0x1401b902d
cmp ecx, 0x9eb74790
jg 0x1401b9aa0
cmp ecx, 0x8b94ed72
jg 0x1401b9f8a
cmp ecx, 0x85370dd5
je 0x1401bb037
cmp ecx, 0x85bff0d0
je 0x1401bb106
mov eax, ecx
cmp ecx, 0x87dc529f
jne 0x1401b902d
mov eax, dword [rsp + 0x4c]
add eax, 1
mov dword [rsp + 0xf8], eax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa324e47a
mov ecx, 0x9bef72a4
jmp 0x1401b9020
cmp ecx, 0x36974148
jg 0x1401b9fc8
cmp ecx, 0x2a9db647
je 0x1401bb138
cmp ecx, 0x2bb7de90
je 0x1401bb16c
mov eax, ecx
cmp ecx, 0x357683d3
jne 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b2db2b1
mov ecx, 0x2a9db647
jmp 0x1401b9020
cmp ecx, 0xcbaa81ed
jg 0x1401ba01b
cmp ecx, 0xc4430e30
je 0x1401bb1a2
cmp ecx, 0xc481c6f8
je 0x1401bb1c0
mov eax, ecx
cmp ecx, 0xc491eb80
jne 0x1401b902d
mov r8d, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140198a90
mov qword [rsp + 0x168], rax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48bbb27f
mov ecx, 0xa5d38897
jmp 0x1401b9020
cmp ecx, 0xf7b7abc6
jg 0x1401ba05b
cmp ecx, 0xf56bb8ea
je 0x1401bb1db
cmp ecx, 0xf593cc9c
je 0x1401bb1fd
mov eax, ecx
cmp ecx, 0xf611eed0
jne 0x1401b902d
mov eax, dword [0x140838298]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x38]
mov ecx, dword [0x14083829c]
mov eax, 0x54366efa
mov edx, 0x18179794
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov ecx, 0xd53c4602
nop word [rax + rax]
cmp ecx, 0x18179793
jg 0x1401b9860
cmp ecx, 0x8ad87ce8
je 0x1401b98ba
cmp ecx, 0xd53c4602
jne 0x1401b9820
movzx edx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov ecx, 0x54366efa
mov ebp, 0x8ad87ce8
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x1401b9820
cmp ecx, 0x18179794
je 0x1401bb22b
cmp ecx, 0x54366efa
jne 0x1401b9820
movups xmm0, xmmword [str._bn056Tm]
movups xmmword [rsp + 0x21e], xmm0
movups xmm0, xmmword [0x1403eec04]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eebf4]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eebe4]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 0x8ad87ce8
jmp 0x1401b9820
movups xmm0, xmmword [str._bn056Tm]
movups xmmword [rsp + 0x21e], xmm0
movups xmm0, xmmword [0x1403eec04]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eebf4]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eebe4]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, eax
jmp 0x1401b9820
cmp ecx, 0xa782fce0
jg 0x1401ba0ac
cmp ecx, 0xa324e47a
je 0x1401bb425
cmp ecx, 0xa49acabd
je 0x1401bb43f
mov eax, ecx
cmp ecx, 0xa5d38897
jne 0x1401b902d
mov eax, 0xdf0c1781
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0xd8], rcx
jmp 0x1401b902d
cmp ecx, 0x579124bd
jg 0x1401ba116
cmp ecx, 0x4b2db2b1
je 0x1401bb489
cmp ecx, 0x4b6ba3b8
je 0x1401bb4a5
mov eax, ecx
cmp ecx, 0x5640e3cf
jne 0x1401b902d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xc8]
mov ecx, dword [rcx + 0xc]
add rcx, rax
mov rax, qword [rsp + 0xc8]
mov edx, dword [rax + 0x14]
add rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xc8]
mov r8d, dword [rax + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0xef59e7cf
jmp 0x1401b902d
cmp ecx, 0xe4ec64e3
jg 0x1401ba15a
cmp ecx, 0xdf0c1781
je 0x1401bb4b9
cmp ecx, 0xe0932553
je 0x1401bb4de
mov eax, ecx
cmp ecx, 0xe1e34d70
jne 0x1401b902d
mov eax, dword [rsp + 0x4c]
mov rax, qword [rsp + 0x150]
mov eax, 0x1eae4dab
jmp 0x1401b902d
cmp ecx, 0x18a54407
jg 0x1401ba195
cmp ecx, 0x133fa76b
je 0x1401bb4e8
cmp ecx, 0x14557506
je 0x1401bb506
mov eax, ecx
cmp ecx, 0x16703635
jne 0x1401b902d
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa8]
mov rbp, qword [rsp + 0x70]
sub rbp, qword [rax + 0x18]
mov rdx, qword [rsp + 0x80]
lea rsi, [rsp + 0x1c0]
mov rcx, rsi
call fcn.1401c2830
mov rcx, rsi
mov rdx, rbp
call fcn.1401bd320
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x70]
call fcn.1401bd9e0
test al, al
mov eax, 0x1bf5c39e
mov ecx, 0x290b0db4
cmovne eax, ecx
jmp 0x1401b902d
cmp ecx, 0xa274a84d
jg 0x1401ba625
cmp ecx, 0x9eb74791
je 0x1401bb52e
cmp ecx, 0x9f636b46
je 0x1401bb55a
mov eax, ecx
cmp ecx, 0xa1bd4704
jne 0x1401b902d
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x148]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x439551eb
mov ecx, 0x382a1253
jmp 0x1401b9020
cmp ecx, 0x439551eb
je 0x1401bb597
cmp ecx, 0x44567cfc
je 0x1401bb5a1
mov eax, ecx
cmp ecx, 0x446e7b41
jne 0x1401b902d
mov eax, dword [rsp + 0xf0]
jmp 0x1401b902d
cmp ecx, 0xd00b0885
je 0x1401bb5ca
mov eax, dword [rsp + 0xf4]
cmp ecx, 0xd2d2b851
je 0x1401b902d
mov eax, ecx
cmp ecx, 0xd55e80c8
jne 0x1401b902d
mov rcx, qword [rsp + 0x80]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [rsp + 0xb0], 1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x110], rax
mov eax, 0xd98048a2
jmp 0x1401b902d
cmp ecx, 0x1b9a5ae
je 0x1401bb614
cmp ecx, 0x5fd6657
je 0x1401bb62b
mov eax, ecx
cmp ecx, 0x657c2cb
jne 0x1401b902d
movups xmm0, xmmword [0x1403eec42]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eec32]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [0x140837af0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837af4], 0xa
setl cl
or cl, al
mov r9d, 0x8f3d7a2d
mov eax, 0x70d7f771
cmovne r9d, eax
movups xmm0, xmmword [0x1403eec22]
mov r10d, 0x8f3d7a2d
mov eax, 0x4985fcde
cmovne r10d, eax
mov eax, dword [0x140837e20]
mov r8d, dword [0x140837e24]
lea r11d, [rax - 1]
imul r11d, eax
test r11b, 1
sete al
cmp r8d, 0xa
setl cl
or cl, al
mov edi, 0xda927c17
mov eax, 0x17a77978
cmovne edi, eax
movaps xmmword [rsp + 0x1f0], xmm0
mov r15d, 0xda927c17
mov eax, 0x3ff2e42b
cmovne r15d, eax
mov ecx, 0xe40a403
mov eax, 0xa328a54e
cmovne ecx, eax
mov eax, 0x87cdf666
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x3bfe6580
jle 0x1401b9cc0
cmp eax, 0x3bfe6581
je 0x1401b9ce2
cmp eax, 0x4985fcde
je 0x1401b9e4d
cmp eax, 0x70d7f771
jne 0x1401b9c90
jmp 0x1401bb649
cmp eax, 0x87cdf666
je 0x1401b9e55
cmp eax, 0x8f3d7a2d
je 0x1401b9e70
cmp eax, 0xdf97601f
jne 0x1401b9c90
mov eax, r10d
jmp 0x1401b9c90
test r11b, 1
sete byte [rsp + 0x37]
cmp r8d, 0xa
setl byte [rsp + 0x38]
mov edx, 0x3ac456b3
jmp 0x1401b9d00
mov edx, 0x3ff2e42b
mov eax, edx
cmp edx, 0xe40a402
jg 0x1401b9d30
cmp eax, 0xd6662c80
jle 0x1401b9d70
mov edx, ecx
cmp eax, 0xd6662c81
je 0x1401b9d00
cmp eax, 0xda927c17
je 0x1401b9cfb
mov edx, eax
cmp eax, 0x16d185b
jne 0x1401b9d00
mov edx, r15d
jmp 0x1401b9d00
cmp eax, 0x3ff2e42a
jg 0x1401b9db0
cmp eax, 0xe40a403
je 0x1401b9e20
cmp eax, 0x3ac456b3
jne 0x1401b9e36
movzx eax, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov edx, 0xe40a403
mov esi, 0xd6662c81
cmovne edx, esi
test al, al
cmovne edx, esi
jmp 0x1401b9d00
cmp eax, 0xa328a54e
je 0x1401b9e2a
mov edx, eax
cmp eax, 0xb8eb56a1
jne 0x1401b9d00
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0x28]
cmp eax, 0x18
mov edx, 0x16d185b
mov eax, 0x7de75514
cmovl edx, eax
jmp 0x1401b9d00
mov edx, edi
cmp eax, 0x3ff2e42b
je 0x1401b9d00
mov edx, eax
cmp eax, 0x7de75514
jne 0x1401b9d00
movsxd rax, dword [rsp + 0x28]
movzx edx, word [rsp + rax*2 + 0x1f0]
movsxd rbx, dword [rsp + 0x28]
imul rbp, rbx, 0x5397829d
mov rsi, rbp
shr rsi, 0x3f
sar rbp, 0x24
add ebp, esi
imul esi, ebp, 0x31
sub ebx, esi
lea esi, [rbx + 0x36]
mov ebp, 0xffc9
sub ebp, ebx
and ebp, edx
not edx
and edx, esi
or ebp, edx
mov word [rsp + rax*2 + 0x1f0], bp
mov ebx, dword [rsp + 0x28]
add ebx, 1
mov edx, 0xb8eb56a1
jmp 0x1401b9d00
mov edx, 0xd6662c81
jmp 0x1401b9d00
mov edx, 0xb8eb56a1
xor ebx, ebx
jmp 0x1401b9d00
mov edx, eax
cmp eax, 0x17a77978
jne 0x1401b9d00
mov eax, 0xdf97601f
jmp 0x1401b9c90
mov eax, r9d
jmp 0x1401b9c90
cmp word [rsp + 0x21e], 0
mov eax, 0x3bfe6581
mov edx, 0xdf97601f
cmove eax, edx
jmp 0x1401b9c90
mov eax, 0x4985fcde
jmp 0x1401b9c90
cmp ecx, 0xb0291bbf
je 0x1401bc917
cmp ecx, 0xb3e1c814
je 0x1401bb69a
mov eax, ecx
cmp ecx, 0xbbe36ba0
jne 0x1401b902d
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.1401885c0
mov eax, 0x85bff0d0
jmp 0x1401b902d
cmp ecx, 0x60d98dda
je 0x1401bb7b7
cmp ecx, 0x687542e5
je 0x1401bb7ce
mov eax, ecx
cmp ecx, 0x6a0a8d4c
jne 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdbea111b
mov ecx, 0xae722124
jmp 0x1401b9020
cmp ecx, 0xe802bf0e
je 0x1401bb80a
cmp ecx, 0xe812c8ce
je 0x1401bb82c
mov eax, ecx
cmp ecx, 0xead1d069
jne 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x48bbb27f
mov ecx, 0xc491eb80
jmp 0x1401b9020
cmp ecx, 0x1e354b00
je 0x1401bb8fe
cmp ecx, 0x1eae4dab
je 0x1401bb935
mov eax, ecx
cmp ecx, 0x283826f1
jne 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa782fce1
mov ecx, 0x9eb74791
jmp 0x1401b9020
cmp ecx, 0x8b94ed73
je 0x1401bb981
cmp ecx, 0x9678aab2
je 0x1401bb99b
mov eax, ecx
cmp ecx, 0x9bef72a4
jne 0x1401b902d
mov eax, 0x44567cfc
mov ecx, dword [rsp + 0xf8]
mov dword [rsp + 0xb4], ecx
jmp 0x1401b902d
cmp ecx, 0x36974149
je 0x1401bb9b9
cmp ecx, 0x382a1253
je 0x1401bbc6a
mov eax, ecx
cmp ecx, 0x3e3ba063
jne 0x1401b902d
mov eax, dword [rsp + 0xc4]
cmp eax, 2
sete byte [rsp + 0x6f]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x58df37b9
mov ecx, 0x1e354b00
jmp 0x1401b9020
cmp ecx, 0xcbaa81ee
je 0x1401bbc88
cmp ecx, 0xccb01c82
je 0x1401bbca6
mov eax, ecx
cmp ecx, 0xcfb83867
jne 0x1401b902d
test byte [rsp + 0x90], 1
mov eax, 0xd9aa4442
mov ecx, 0x4922ef33
cmovne eax, ecx
jmp 0x1401b902d
cmp ecx, 0xf7b7abc7
je 0x1401bbceb
cmp ecx, 0xf8f2e6c4
je 0x1401bbd02
mov eax, ecx
cmp ecx, 0xfaa6f6fa
jne 0x1401b902d
cmp dword [rsp + 0x2d0], 2
sete byte [rsp + 0x6e]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0822e8e
mov ecx, 0xe4ec64e4
jmp 0x1401b9020
cmp ecx, 0xa782fce1
je 0x1401bbd45
cmp ecx, 0xaacc65a9
je 0x1401bbd4f
mov eax, ecx
cmp ecx, 0xae722124
jne 0x1401b902d
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x10]
add rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2e0], 0
setne byte [rsp + 0x6b]
mov qword [rsp + 0x170], rax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xdbea111b
mov ecx, 0xc2cc8903
jmp 0x1401b9020
cmp ecx, 0x579124be
je 0x1401bbd99
cmp ecx, 0x58df37b9
je 0x1401bbdb2
mov eax, ecx
cmp ecx, 0x5a5bccee
jne 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85370dd5
mov ecx, 0xfba7354
jmp 0x1401b9020
cmp ecx, 0xe4ec64e4
je 0x1401bbdc3
cmp ecx, 0xe61bb5b7
je 0x1401bbdda
mov eax, ecx
cmp ecx, 0xe69518f3
jne 0x1401b902d
mov eax, 0xcfb83867
mov cl, byte [rsp + 0x6d]
mov dword [rsp + 0x90], ecx
jmp 0x1401b902d
cmp ecx, 0x18a54408
je 0x1401bbdf3
cmp ecx, 0x19144183
je 0x1401bbdfd
mov eax, ecx
cmp ecx, 0x1bf5c39e
jne 0x1401b902d
movzx eax, word [0x1403eecde]
mov word [rsp + 0x220], ax
movups xmm0, xmmword [0x1403eecce]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eecbe]
mov eax, dword [0x1408382b0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x3c]
mov eax, dword [0x1408382b4]
sete cl
cmp eax, 0xa
setl al
setl byte [rsp + 0x3d]
or al, cl
mov ecx, dword [0x1408383f8]
mov r8d, dword [0x1408383fc]
lea r9d, [rcx - 1]
imul r9d, ecx
test r9b, 1
sete cl
cmp r8d, 0xa
setl dl
or dl, cl
mov r12d, 0x5f045261
mov ecx, 0xffa31da3
cmovne r12d, ecx
movaps xmmword [rsp + 0x200], xmm0
mov ecx, 0x5f045261
mov edx, 0x62af13e2
cmovne ecx, edx
movups xmm0, xmmword [0x1403eecae]
mov edi, 0xb9f4d990
mov edx, 0x3e24842e
cmovne edi, edx
test al, al
mov r15d, 0x840f1556
mov eax, 0x41d19c6a
cmovne r15d, eax
movaps xmmword [rsp + 0x1f0], xmm0
mov r10d, 0x840f1556
mov eax, 0x15dc0091
cmovne r10d, eax
mov r11d, 0xb0bc686d
mov eax, 0xbb485c0b
cmovne r11d, eax
mov ebx, 0x53ab92c6
jmp 0x1401ba2b0
mov ebx, 0x15dc0091
nop word [rax + rax]
mov eax, ebx
cmp ebx, 0x15dc0090
jle 0x1401ba300
cmp eax, 0x2f2c01ae
jle 0x1401ba320
cmp eax, 0x2f2c01af
je 0x1401ba36e
cmp eax, 0x53ab92c6
jne 0x1401ba5a2
mov al, byte [rsp + 0x3c]
cmp byte [rsp + 0x3d], 0
mov ebx, 0xb0bc686d
mov edx, 0xf254491c
cmovne ebx, edx
test al, al
cmovne ebx, edx
jmp 0x1401ba2b0
cmp eax, 0xbb485c0a
jg 0x1401ba340
cmp eax, 0x840f1556
je 0x1401ba2a5
mov ebx, eax
cmp eax, 0xb0bc686d
jne 0x1401ba2b0
mov ebx, 0xf254491c
jmp 0x1401ba2b0
mov ebx, r15d
cmp eax, 0x15dc0091
je 0x1401ba2b0
mov ebx, eax
cmp eax, 0x17fa7205
jne 0x1401ba2b0
mov ebx, r10d
jmp 0x1401ba2b0
cmp eax, 0xbb485c0b
je 0x1401ba58b
mov ebx, eax
cmp eax, 0xf254491c
jne 0x1401ba2b0
cmp word [rsp + 0x220], 0
setne byte [rsp + 0x3e]
mov ebx, r11d
jmp 0x1401ba2b0
test r9b, 1
sete byte [rsp + 0x3f]
cmp r8d, 0xa
setl byte [rsp + 0x37]
mov ebp, 0x1efe6c1a
jmp 0x1401ba400
movsxd rbx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
movsxd rdx, dword [rsp + 0x28]
imul rsi, rdx, 0x5397829d
mov rbp, rsi
shr rbp, 0x3f
sar rsi, 0x24
add esi, ebp
imul esi, esi, 0x31
sub edx, esi
mov esi, 0x7fc9
sub esi, edx
add edx, 0x36
and esi, 0x63b7
and edx, 0x9c48
or edx, esi
xor dx, word [rsp + rbx*2 + 0x1f0]
xor edx, 0x63b7
mov word [rsp + rbx*2 + 0x1f0], dx
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov ebp, 0x62af13e2
mov ebx, ebp
cmp ebp, 0x30061a2a
jg 0x1401ba460
cmp ebx, 0xe9bbc105
jle 0x1401ba4f0
cmp ebx, 0xe9bbc106
je 0x1401ba548
cmp ebx, 0xffa31da3
je 0x1401ba565
mov ebp, ebx
cmp ebx, 0x1efe6c1a
jne 0x1401ba400
movzx ebx, byte [rsp + 0x3f]
cmp byte [rsp + 0x37], 0
mov ebp, 0xb9f4d990
cmovne ebp, r14d
test bl, bl
cmovne ebp, r14d
jmp 0x1401ba400
cmp ebx, 0x5f045260
jle 0x1401ba520
cmp ebx, 0x5f045261
je 0x1401ba38a
cmp ebx, 0x62af13e2
jne 0x1401ba573
movsxd rbx, dword [rsp + 0x28]
movsxd rbp, dword [rsp + 0x28]
imul rsi, rbp, 0x5397829d
mov rdx, rsi
shr rdx, 0x3f
sar rsi, 0x24
add esi, edx
imul edx, esi, 0x31
sub ebp, edx
mov edx, 0xffc9
sub edx, ebp
add ebp, 0x36
and edx, 0xcc74
and ebp, 0x338b
or ebp, edx
xor bp, word [rsp + rbx*2 + 0x1f0]
xor ebp, 0xcc74
mov word [rsp + rbx*2 + 0x1f0], bp
mov edx, dword [rsp + 0x28]
add edx, 1
mov dword [rsp + 0x38], edx
mov ebp, r12d
jmp 0x1401ba400
mov ebp, edi
cmp ebx, 0xb2688271
je 0x1401ba400
mov ebp, ebx
cmp ebx, 0xb9f4d990
jne 0x1401ba400
mov ebp, 0xb2688271
jmp 0x1401ba400
mov ebp, ecx
cmp ebx, 0x30061a2b
je 0x1401ba400
mov ebp, ebx
cmp ebx, 0x3e24842e
jne 0x1401ba400
mov ebp, 0xe9bbc106
xor eax, eax
jmp 0x1401ba400
mov dword [rsp + 0x28], eax
mov ebx, dword [rsp + 0x28]
cmp ebx, 0x19
mov ebp, 0x630ba423
mov edx, 0x30061a2b
cmovl ebp, edx
jmp 0x1401ba400
mov ebp, 0xe9bbc106
mov eax, dword [rsp + 0x38]
jmp 0x1401ba400
mov ebp, ebx
cmp ebx, 0x630ba423
jne 0x1401ba400
mov ebx, 0x17fa7205
jmp 0x1401ba2b0
cmp byte [rsp + 0x3e], 0
mov ebx, 0x17fa7205
mov eax, 0x2f2c01af
cmovne ebx, eax
jmp 0x1401ba2b0
mov ebx, eax
cmp eax, 0x41d19c6a
jne 0x1401ba2b0
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0x7e918aa6
mov dword [rsp + 0x48], 1
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
mov r12d, 0x771be397
jmp 0x1401b902d
cmp ecx, 0xa274a84e
je 0x1401bbe14
cmp ecx, 0xa2b70ffc
je 0x1401bbe2e
mov eax, ecx
cmp ecx, 0xa2fbbd29
jne 0x1401b902d
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0xfc]
mov dword [rsp + 0xb8], eax
mov eax, 0xbc66cf5b
jmp 0x1401b902d
cmp ecx, 0x4922ef33
je 0x1401bbe4c
mov eax, ecx
cmp ecx, 0x49f4d831
jne 0x1401b902d
movups xmm0, xmmword [0x1403eed6c]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [0x1403eed5c]
movaps xmmword [rsp + 0x230], xmm0
movups xmm0, xmmword [0x1403eed4c]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [0x1403eed3c]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eed2c]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eed1c]
mov eax, dword [0x1408382c0]
mov ecx, dword [0x1408382c4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rsp + 0x3c]
mov ebp, 0x65025224
mov edx, 0x6a760e0e
cmove ebp, edx
cmp ecx, 0xa
setl byte [rsp + 0x3d]
mov eax, dword [0x140837f00]
cmovl ebp, edx
mov dword [rsp + 0x88], ebp
lea r15d, [rax - 1]
imul r15d, eax
test r15b, 1
mov r12d, 0x54f8e00e
mov eax, 0x2afb0352
cmove r12d, eax
mov ecx, dword [0x140837f04]
mov dword [rsp + 0x48], ecx
cmp ecx, 0xa
cmovl r12d, eax
mov eax, dword [0x140837f08]
mov ecx, dword [0x140837f0c]
lea edx, [rax - 1]
imul edx, eax
mov dword [rsp + 0x7c], edx
test dl, 1
sete al
mov dword [rsp + 0x98], ecx
cmp ecx, 0xa
setl cl
or cl, al
mov r10d, 0x79f55d8d
mov eax, 0xf8ecaa16
cmovne r10d, eax
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 0x79f55d8d
mov eax, 0x515d037c
cmovne ecx, eax
mov r11d, 0x790a1504
mov eax, 0xa8fa2b3b
cmovne r11d, eax
mov eax, 0x9b21b2f3
nop dword [rax]
cmp eax, 0x65025223
jle 0x1401ba7e0
cmp eax, 0x65025224
je 0x1401baa16
cmp eax, 0x6a760e0e
je 0x1401baa9a
cmp eax, 0x76e4270e
jne 0x1401ba7b0
jmp 0x1401bbe68
cmp eax, 0x9b21b2f3
je 0x1401baab1
cmp eax, 0xa55d0d9b
je 0x1401baad1
cmp eax, 0xec023e30
jne 0x1401ba7b0
test byte [rsp + 0x7c], 1
sete byte [rsp + 0x3f]
cmp dword [rsp + 0x98], 0xa
setl byte [rsp + 0x37]
mov ebp, 0xd9fd5e61
jmp 0x1401ba820
mov ebp, 0xb5aa8892
mov ebx, ebp
cmp ebp, 0x4fcb5b09
jg 0x1401ba870
cmp ebx, 0xd9fd5e60
jle 0x1401ba910
cmp ebx, 0xd9fd5e61
je 0x1401ba9b4
mov ebp, ecx
cmp ebx, 0xe6b47b7a
je 0x1401ba820
mov ebp, ebx
cmp ebx, 0xf8ecaa16
jne 0x1401ba820
mov ebp, 0x4fcb5b0a
mov eax, dword [rsp + 0x38]
jmp 0x1401ba820
cmp ebx, 0x5418426f
jle 0x1401ba940
cmp ebx, 0x790a1504
je 0x1401ba81b
cmp ebx, 0x79f55d8d
jne 0x1401ba9fe
movsxd rbx, dword [rsp + 0x28]
movzx edx, word [rsp + rbx*2 + 0x1f0]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
movsxd rbp, dword [rsp + 0x28]
imul rdi, rbp, 0x5397829d
mov rsi, rdi
shr rsi, 0x3f
sar rdi, 0x24
add edi, esi
imul edi, edi, 0x31
sub ebp, edi
lea edi, [rbp + 0x36]
mov esi, 0xffc9
sub esi, ebp
and esi, edx
not edx
and edx, edi
or esi, edx
mov word [rsp + rbx*2 + 0x1f0], si
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov ebp, 0x515d037c
jmp 0x1401ba820
cmp ebx, 0xa8fa2b3b
je 0x1401ba9d5
mov ebp, ebx
cmp ebx, 0xb5aa8892
jne 0x1401ba820
mov ebp, r11d
jmp 0x1401ba820
cmp ebx, 0x4fcb5b0a
je 0x1401ba9e1
mov ebp, ebx
cmp ebx, 0x515d037c
jne 0x1401ba820
movsxd rdx, dword [rsp + 0x28]
movzx ebx, word [rsp + rdx*2 + 0x1f0]
movsxd rbp, dword [rsp + 0x28]
imul r8, rbp, 0x5397829d
mov r9, r8
shr r9, 0x3f
sar r8, 0x24
add r8d, r9d
imul edi, r8d, 0x31
sub ebp, edi
lea edi, [rbp + 0x36]
mov esi, 0xffc9
sub esi, ebp
and esi, ebx
not ebx
and ebx, edi
or esi, ebx
mov word [rsp + rdx*2 + 0x1f0], si
mov edx, dword [rsp + 0x28]
add edx, 1
mov dword [rsp + 0x38], edx
mov ebp, r10d
jmp 0x1401ba820
movzx edx, byte [rsp + 0x3f]
cmp byte [rsp + 0x37], 0
mov ebp, 0x790a1504
mov ebx, 0xb5aa8892
cmovne ebp, ebx
test dl, dl
cmovne ebp, ebx
jmp 0x1401ba820
mov ebp, 0x4fcb5b0a
xor eax, eax
jmp 0x1401ba820
mov dword [rsp + 0x28], eax
mov edx, dword [rsp + 0x28]
cmp edx, 0x30
mov ebp, 0x54184270
mov edx, 0xe6b47b7a
cmovl ebp, edx
jmp 0x1401ba820
mov ebp, ebx
cmp ebx, 0x54184270
jne 0x1401ba820
mov eax, 0x76e4270e
jmp 0x1401ba7b0
test r15b, 1
sete byte [rsp + 0x37]
cmp dword [rsp + 0x48], 0xa
setl byte [rsp + 0x38]
mov ebx, 0x32618249
movzx eax, word [rsp + 0x24e]
nop word cs:[rax + rax]
cmp ebx, 0x32618248
jg 0x1401baa60
cmp ebx, 0xef1883fb
je 0x1401baa8e
cmp ebx, 0x2afb0352
jne 0x1401baa40
jmp 0x1401bab5a
cmp ebx, 0x54f8e00e
je 0x1401baa93
cmp ebx, 0x32618249
jne 0x1401baa40
movzx edx, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov ebx, 0x54f8e00e
mov ebp, 0xef1883fb
cmovne ebx, ebp
test dl, dl
cmovne ebx, ebp
jmp 0x1401baa40
mov ebx, r12d
jmp 0x1401baa40
mov ebx, 0xef1883fb
jmp 0x1401baa40
cmp byte [rsp + 0x3e], 0
mov eax, 0x76e4270e
mov edx, 0xec023e30
cmovne eax, edx
jmp 0x1401ba7b0
mov bl, byte [rsp + 0x3c]
cmp byte [rsp + 0x3d], 0
mov eax, 0x65025224
mov edx, 0xa55d0d9b
cmovne eax, edx
test bl, bl
cmovne eax, edx
jmp 0x1401ba7b0
test r15b, 1
sete byte [rsp + 0x37]
cmp dword [rsp + 0x48], 0xa
setl byte [rsp + 0x38]
mov ebx, 0x32618249
movzx eax, word [rsp + 0x24e]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x32618248
jg 0x1401bab20
cmp ebx, 0xef1883fb
je 0x1401bab4e
cmp ebx, 0x2afb0352
jne 0x1401bab00
jmp 0x1401bab70
cmp ebx, 0x54f8e00e
je 0x1401bab53
cmp ebx, 0x32618249
jne 0x1401bab00
movzx edx, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov ebx, 0x54f8e00e
mov ebp, 0xef1883fb
cmovne ebx, ebp
test dl, dl
cmovne ebx, ebp
jmp 0x1401bab00
mov ebx, r12d
jmp 0x1401bab00
mov ebx, 0xef1883fb
jmp 0x1401bab00
test ax, ax
setne byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
mov eax, 0xa55d0d9b
jmp 0x1401ba7b0
test ax, ax
setne byte [rsp + 0x28]
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x3e], al
mov eax, dword [rsp + 0x88]
jmp 0x1401ba7b0
cmp ecx, 0xdbea111b
je 0x1401bbeca
mov eax, ecx
cmp ecx, 0xdd342557
jne 0x1401b902d
movups xmm0, xmmword [0x1403eedac]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [0x1403eed9c]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eed8c]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eed7c]
movaps xmmword [rsp + 0x1f0], xmm0
mov eax, 0x755dd743
nop word [rax + rax]
cmp eax, 0xb66f38ec
je 0x1401bbf09
cmp eax, 0xce583454
je 0x1401bac21
cmp eax, 0x755dd743
jne 0x1401babf0
cmp word [rsp + 0x22e], 0
mov eax, 0xce583454
mov ecx, 0xb66f38ec
cmove eax, ecx
jmp 0x1401babf0
xor eax, eax
mov ecx, 0x93125572
nop dword [rax + rax]
cmp ecx, 0x8e4e7294
je 0x1401bac70
cmp ecx, 0xaaf1d9bd
je 0x1401bacc1
cmp ecx, 0x93125572
jne 0x1401bac30
mov dword [rsp + 0x28], eax
mov ecx, dword [rsp + 0x28]
cmp ecx, 0x20
mov ecx, 0xaaf1d9bd
mov edx, 0x8e4e7294
cmovl ecx, edx
jmp 0x1401bac30
movsxd rax, dword [rsp + 0x28]
movzx ecx, word [rsp + rax*2 + 0x1f0]
movsxd rdx, dword [rsp + 0x28]
imul rbp, rdx, 0x5397829d
mov rbx, rbp
shr rbx, 0x3f
sar rbp, 0x24
add ebp, ebx
imul ebp, ebp, 0x31
sub edx, ebp
lea ebp, [rdx + 0x36]
mov ebx, 0xffc9
sub ebx, edx
and ebx, ecx
not ecx
and ecx, ebp
or ebx, ecx
mov word [rsp + rax*2 + 0x1f0], bx
mov eax, dword [rsp + 0x28]
add eax, 1
jmp 0x1401bac23
mov eax, 0xb66f38ec
jmp 0x1401babf0
cmp ecx, 0xa1e3a00
je 0x1401bbf68
mov eax, ecx
cmp ecx, 0xfba7354
jne 0x1401b902d
mov eax, dword [0x140837b30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x38]
mov ecx, dword [0x140837b34]
mov eax, 0x47f25d55
mov edx, 0xa9ff7ee2
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov ecx, 0x3064c4d7
nop dword [rax]
cmp ecx, 0x3064c4d6
jg 0x1401bad60
cmp ecx, 0xa9ff7ee2
je 0x1401bbf83
cmp ecx, 0xcd12b37a
jne 0x1401bad20
movups xmm0, xmmword [0x1403eedca]
movups xmmword [rsp + 0x1fe], xmm0
movups xmm0, xmmword [0x1403eedbc]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, eax
jmp 0x1401bad20
cmp ecx, 0x47f25d55
je 0x1401bad8e
cmp ecx, 0x3064c4d7
jne 0x1401bad20
movzx edx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov ecx, 0x47f25d55
mov ebp, 0xcd12b37a
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x1401bad20
movups xmm0, xmmword [0x1403eedca]
movups xmmword [rsp + 0x1fe], xmm0
movups xmm0, xmmword [0x1403eedbc]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 0xcd12b37a
jmp 0x1401bad20
cmp ecx, 0xc271cd68
je 0x1401bc41a
mov eax, ecx
cmp ecx, 0xc2cc8903
jne 0x1401b902d
cmp byte [rsp + 0x6b], 0
mov eax, 0xf8f2e6c4
mov ecx, 0xccb01c82
cmovne eax, ecx
jmp 0x1401b902d
cmp ecx, 0x7e06c72d
je 0x1401b9007
mov eax, ecx
cmp ecx, 0x7e918aa6
jne 0x1401b902d
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xc4], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x188], rax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x58df37b9
mov ecx, 0x3e3ba063
jmp 0x1401b9020
cmp ecx, 0xef59e7cf
je 0x1401bc424
mov eax, ecx
cmp ecx, 0xf430de9f
jne 0x1401b902d
mov rax, qword [rsp + 0xe0]
movzx eax, word [rax + 2]
mov ecx, dword [rsp + 0x4c]
cmp ecx, eax
setl byte [rsp + 0x69]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a213365
mov ecx, 0x60d98dda
jmp 0x1401b9020
cmp ecx, 0x290b0db4
jne 0x1401bd2d8
mov rdx, qword [rsp + 0x80]
lea rsi, [rsp + 0x1a8]
mov rcx, rsi
call fcn.1401c31a0
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.1401bde50
test al, al
mov eax, 0xb3e1c814
mov ecx, 0xaacc65a9
cmovne eax, ecx
jmp 0x1401b902d
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.140194a50
mov eax, 0x9f636b46
jmp 0x1401b902d
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0xfc], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x160]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7caa897a
mov ecx, 0xa2b70ffc
jmp 0x1401b9020
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x58]
call fcn.1401b85b0
jmp 0x1401bb51c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x88], rax
mov eax, 0x7e918aa6
jmp 0x1401b902d
mov rax, qword [rsp + 0xe0]
mov eax, dword [rsp + 0x4c]
mov eax, 0xf430de9f
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbbe36ba0
mov ecx, 0x85bff0d0
jmp 0x1401b9020
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0x687542e5
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x108], rcx
mov r12d, 0x771be397
jmp 0x1401b902d
cmp byte [rsp + 0x6a], 0
mov eax, 0x5640e3cf
mov ecx, 0xef59e7cf
cmovne eax, ecx
jmp 0x1401b902d
mov eax, dword [0x140837b30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x38]
mov ecx, dword [0x140837b34]
mov eax, 0x47f25d55
mov edx, 0xa9ff7ee2
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov ecx, 0x3064c4d7
nop
cmp ecx, 0x3064c4d6
jg 0x1401bb0b0
cmp ecx, 0xa9ff7ee2
je 0x1401bc442
cmp ecx, 0xcd12b37a
jne 0x1401bb070
movups xmm0, xmmword [0x1403eedca]
movups xmmword [rsp + 0x1fe], xmm0
movups xmm0, xmmword [0x1403eedbc]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, eax
jmp 0x1401bb070
cmp ecx, 0x47f25d55
je 0x1401bb0de
cmp ecx, 0x3064c4d7
jne 0x1401bb070
movzx edx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov ecx, 0x47f25d55
mov ebp, 0xcd12b37a
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x1401bb070
movups xmm0, xmmword [0x1403eedca]
movups xmmword [rsp + 0x1fe], xmm0
movups xmm0, xmmword [0x1403eedbc]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 0xcd12b37a
jmp 0x1401bb070
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.1401885c0
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xbbe36ba0
mov ecx, 0x18a54408
jmp 0x1401b9020
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x58]
call fcn.140196a40
mov byte [rsp + 0x6d], al
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b2db2b1
mov ecx, 0xe69518f3
jmp 0x1401b9020
mov rax, qword [rsp + 0xa0]
add rax, 0x18
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
cmp eax, 0x20b
mov eax, 0x7e06c72d
mov ecx, 0xd00b0885
cmove eax, ecx
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa49acabd
mov ecx, 0xe812c8ce
jmp 0x1401b9020
mov eax, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x2e8]
mov dword [rcx], eax
mov eax, 0x5a5bccee
jmp 0x1401b902d
mov eax, 0xbc66cf5b
mov dword [rsp + 0xb8], 2
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x128], rcx
jmp 0x1401b902d
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x198], rax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc271cd68
mov ecx, 0x133fa76b
jmp 0x1401b9020
mov eax, dword [0x140837e00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837e04], 0xa
setl cl
or cl, al
mov eax, 0x6cb624a4
mov ecx, 0x7464fdf4
cmovne eax, ecx
mov esi, 0x6cb624a4
mov ecx, 0x7505982e
cmovne esi, ecx
mov r8d, 0x3e179e19
mov ecx, 0x71f3cad9
cmovne r8d, ecx
mov ebp, 0x3e179e19
mov ecx, 0x1a6de015
cmovne ebp, ecx
mov ecx, 0x7464ffa5
nop word cs:[rax + rax]
nop
cmp ecx, 0xd2fbfc62
je 0x1401bc8da
cmp ecx, 0x44496a65
je 0x1401bb2c4
cmp ecx, 0x7464ffa5
jne 0x1401bb290
cmp word [rsp + 0x22c], 0
mov ecx, 0x44496a65
mov edx, 0xd2fbfc62
cmove ecx, edx
jmp 0x1401bb290
mov ecx, 0x8f9bd277
xor ebx, ebx
mov r9d, 0x40531c13
jmp 0x1401bb330
movsxd rcx, dword [rsp + 0x28]
movsxd rbx, dword [rsp + 0x28]
imul rdi, rbx, 0x5397829d
mov rdx, rdi
shr rdx, 0x3f
sar rdi, 0x24
add edi, edx
imul edx, edi, 0x31
sub ebx, edx
mov edx, 0xfc9
sub edx, ebx
add ebx, 0x36
and edx, 0xcd0
and ebx, 0xf32f
or ebx, edx
xor bx, word [rsp + rcx*2 + 0x1f0]
xor ebx, 0xcd0
mov word [rsp + rcx*2 + 0x1f0], bx
mov ebx, dword [rsp + 0x28]
add ebx, 1
mov ecx, 0x8f9bd277
mov edi, ecx
cmp ecx, 0x40531c12
jle 0x1401bb370
cmp edi, 0x71f3cad8
jle 0x1401bb3a0
cmp edi, 0x71f3cad9
je 0x1401bb3f4
mov ecx, eax
cmp edi, 0x7505982e
je 0x1401bb330
mov ecx, edi
cmp edi, 0x7464fdf4
jne 0x1401bb330
jmp 0x1401bb41b
cmp edi, 0x1a6de014
jg 0x1401bb3d0
mov ecx, esi
cmp edi, 0x89e4f4fc
je 0x1401bb330
mov ecx, edi
cmp edi, 0x8f9bd277
jne 0x1401bb330
mov dword [rsp + 0x28], ebx
mov ecx, ebp
jmp 0x1401bb330
cmp edi, 0x40531c13
je 0x1401bb2d3
mov ecx, edi
cmp edi, 0x6cb624a4
jne 0x1401bb330
mov ecx, 0x7505982e
jmp 0x1401bb330
cmp edi, 0x1a6de015
je 0x1401bb407
mov ecx, edi
cmp edi, 0x3e179e19
jne 0x1401bb330
mov ecx, dword [rsp + 0x28]
mov ecx, 0x1a6de015
jmp 0x1401bb330
cmp byte [rsp + 0x38], 0
mov ecx, 0x89e4f4fc
cmovne ecx, r9d
jmp 0x1401bb330
mov ecx, dword [rsp + 0x28]
cmp ecx, 0x1f
setl byte [rsp + 0x38]
mov ecx, r8d
jmp 0x1401bb330
mov ecx, 0xd2fbfc62
jmp 0x1401bb290
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, dword [rsp + 0x4c]
mov eax, 0x87dc529f
jmp 0x1401b902d
mov rax, qword [rsp + 0xa0]
mov rax, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov eax, dword [rsp + 0x40]
mov qword [rsp + 0x1d8], 0
mov eax, 0xe812c8ce
jmp 0x1401b902d
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x58]
call fcn.140196a40
mov eax, 0x2a9db647
jmp 0x1401b902d
mov eax, 0x8b94ed73
xor ecx, ecx
mov qword [rsp + 0x130], rcx
jmp 0x1401b902d
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
mov eax, 0x2a052347
mov ecx, 0xee0fb1f8
cmove eax, ecx
jmp 0x1401b902d
mov eax, 0xd55e80c8
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc271cd68
mov ecx, 0x28fdeece
jmp 0x1401b9020
mov edx, dword [rsp + 0x64]
mov rcx, qword [rsp + 0x58]
lea r8, [rsp + 0x1d8]
call fcn.1401b5e40
mov qword [rsp + 0xd8], rax
mov eax, 0xdf0c1781
jmp 0x1401b902d
cmp qword [rsp + 0x2e8], 0
setne byte [rsp + 0x6c]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa782fce1
mov ecx, 0x1b9a5ae
jmp 0x1401b9020
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.140194a50
mov byte [rsp + 0x47], al
mov al, byte [rsp + 0x47]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x486267bf
mov ecx, 0xe802bf0e
jmp 0x1401b9020
mov eax, 0x382a1253
jmp 0x1401b902d
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x4c], eax
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x6a213365
mov ecx, 0xf430de9f
jmp 0x1401b9020
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + 0x38]
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x40]
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x80], 0
mov eax, 0xc4430e30
mov ecx, 0x4b6ba3b8
cmove eax, ecx
jmp 0x1401b902d
cmp byte [rsp + 0x6c], 0
mov eax, 0x5a5bccee
mov ecx, 0xc481c6f8
cmovne eax, ecx
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x486267bf
mov ecx, 0x9f636b46
jmp 0x1401b9020
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0x36974149
jmp 0x1401b902d
mov eax, dword [0x140837ae0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete byte [rsp + 0x38]
mov ecx, dword [0x140837ae4]
mov eax, 0x7be77f94
mov edx, 0xecb6003f
cmove eax, edx
cmp ecx, 0xa
setl byte [rsp + 0x28]
cmovl eax, edx
mov ecx, 0x610a6d35
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x610a6d34
jg 0x1401bb700
cmp ecx, 0xafff8139
je 0x1401bb72e
cmp ecx, 0xecb6003f
jne 0x1401bb6e0
jmp 0x1401bc92b
cmp ecx, 0x7be77f94
je 0x1401bb771
cmp ecx, 0x610a6d35
jne 0x1401bb6e0
movzx edx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov ecx, 0x7be77f94
mov ebp, 0xafff8139
cmovne ecx, ebp
test dl, dl
cmovne ecx, ebp
jmp 0x1401bb6e0
movups xmm0, xmmword [0x1403eed0c]
movups xmmword [rsp + 0x21c], xmm0
movups xmm0, xmmword [0x1403eed00]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eecf0]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eece0]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, eax
jmp 0x1401bb6e0
movups xmm0, xmmword [0x1403eed0c]
movups xmmword [rsp + 0x21c], xmm0
movups xmm0, xmmword [0x1403eed00]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eecf0]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [0x1403eece0]
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 0xafff8139
jmp 0x1401bb6e0
cmp byte [rsp + 0x69], 0
mov eax, 0x579124be
mov ecx, 0x9678aab2
cmovne eax, ecx
jmp 0x1401b902d
mov rcx, qword [rsp + 0x80]
xor edx, edx
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x108]
call fcn.14019abe0
xor eax, eax
mov qword [rsp + 0x118], rax
mov eax, 0xa1bd4704
jmp 0x1401b902d
cmp byte [rsp + 0x47], 0
mov eax, 0xcfb83867
mov ecx, 0x357683d3
cmovne eax, ecx
mov dword [rsp + 0x90], 0
jmp 0x1401b902d
mov rax, qword [rsp + 0xa0]
add rax, 0x18
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0xa0]
add rax, 4
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
add rax, 0x10
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x138]
mov eax, dword [rcx + rax + 0xc]
mov dword [rsp + 0xbc], eax
xor eax, eax
cmp byte [rsp + 0x2c8], 0
je 0x1401bb899
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x40]
sub eax, dword [rsp + 0xc0]
cmp dword [rsp + 0x2d0], 1
mov dword [rsp + 0x64], eax
lea rax, [rsp + 0x1d8]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
sete byte [rsp + 0x46]
mov qword [rsp + 0x1d8], 0
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa49acabd
mov ecx, 0xf7b7abc7
jmp 0x1401b9020
cmp byte [rsp + 0x6f], 0
mov eax, 0xa1bd4704
mov ecx, 0x687542e5
cmovne eax, ecx
mov rcx, qword [rsp + 0x188]
mov qword [rsp + 0x108], rcx
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x118], rcx
jmp 0x1401b902d
movsxd rax, dword [rsp + 0x4c]
lea rax, [rax + rax*4]
shl rax, 3
add rax, qword [rsp + 0x150]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
cmp byte [rax + 0x24], 0
sets byte [rsp + 0x6a]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe1e34d70
mov ecx, 0x29471c04
jmp 0x1401b9020
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd0], rax
mov eax, 0xf593cc9c
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xe1e34d70
mov ecx, 0x1eae4dab
jmp 0x1401b9020
movups xmm0, xmmword [0x1403eec42]
movaps xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [0x1403eec32]
movaps xmmword [rsp + 0x200], xmm0
mov eax, dword [0x140837af0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140837af4], 0xa
setl cl
or cl, al
mov r9d, 0x8f3d7a2d
mov eax, 0x70d7f771
cmovne r9d, eax
movups xmm0, xmmword [0x1403eec22]
mov r10d, 0x8f3d7a2d
mov eax, 0x4985fcde
cmovne r10d, eax
mov eax, dword [0x140837e20]
mov r8d, dword [0x140837e24]
lea r11d, [rax - 1]
imul r11d, eax
test r11b, 1
sete al
cmp r8d, 0xa
setl cl
or cl, al
mov edi, 0xda927c17
mov eax, 0x17a77978
cmovne edi, eax
movaps xmmword [rsp + 0x1f0], xmm0
mov r15d, 0xda927c17
mov eax, 0x3ff2e42b
cmovne r15d, eax
mov ecx, 0xe40a403
mov eax, 0xa328a54e
cmovne ecx, eax
mov eax, 0x87cdf666
nop word cs:[rax + rax]
nop
cmp eax, 0x3bfe6580
jle 0x1401bbab0
cmp eax, 0x3bfe6581
je 0x1401bbad2
cmp eax, 0x4985fcde
je 0x1401bbc3d
cmp eax, 0x70d7f771
jne 0x1401bba80
jmp 0x1401bcf9d
cmp eax, 0x87cdf666
je 0x1401bbc45
cmp eax, 0x8f3d7a2d
je 0x1401bbc60
cmp eax, 0xdf97601f
jne 0x1401bba80
mov eax, r10d
jmp 0x1401bba80
test r11b, 1
sete byte [rsp + 0x37]
cmp r8d, 0xa
setl byte [rsp + 0x38]
mov edx, 0x3ac456b3
jmp 0x1401bbaf0
mov edx, 0x3ff2e42b
mov eax, edx
cmp edx, 0xe40a402
jg 0x1401bbb20
cmp eax, 0xd6662c80
jle 0x1401bbb60
mov edx, ecx
cmp eax, 0xd6662c81
je 0x1401bbaf0
cmp eax, 0xda927c17
je 0x1401bbaeb
mov edx, eax
cmp eax, 0x16d185b
jne 0x1401bbaf0
mov edx, r15d
jmp 0x1401bbaf0
cmp eax, 0x3ff2e42a
jg 0x1401bbba0
cmp eax, 0xe40a403
je 0x1401bbc10
cmp eax, 0x3ac456b3
jne 0x1401bbc26
movzx eax, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov edx, 0xe40a403
mov esi, 0xd6662c81
cmovne edx, esi
test al, al
cmovne edx, esi
jmp 0x1401bbaf0
cmp eax, 0xa328a54e
je 0x1401bbc1a
mov edx, eax
cmp eax, 0xb8eb56a1
jne 0x1401bbaf0
mov dword [rsp + 0x28], ebx
mov eax, dword [rsp + 0x28]
cmp eax, 0x18
mov edx, 0x16d185b
mov eax, 0x7de75514
cmovl edx, eax
jmp 0x1401bbaf0
mov edx, edi
cmp eax, 0x3ff2e42b
je 0x1401bbaf0
mov edx, eax
cmp eax, 0x7de75514
jne 0x1401bbaf0
movsxd rax, dword [rsp + 0x28]
movzx edx, word [rsp + rax*2 + 0x1f0]
movsxd rbx, dword [rsp + 0x28]
imul rbp, rbx, 0x5397829d
mov rsi, rbp
shr rsi, 0x3f
sar rbp, 0x24
add ebp, esi
imul esi, ebp, 0x31
sub ebx, esi
lea esi, [rbx + 0x36]
mov ebp, 0xffc9
sub ebp, ebx
and ebp, edx
not edx
and edx, esi
or ebp, edx
mov word [rsp + rax*2 + 0x1f0], bp
mov ebx, dword [rsp + 0x28]
add ebx, 1
mov edx, 0xb8eb56a1
jmp 0x1401bbaf0
mov edx, 0xd6662c81
jmp 0x1401bbaf0
mov edx, 0xb8eb56a1
xor ebx, ebx
jmp 0x1401bbaf0
mov edx, eax
cmp eax, 0x17a77978
jne 0x1401bbaf0
mov eax, 0xdf97601f
jmp 0x1401bba80
mov eax, r9d
jmp 0x1401bba80
cmp word [rsp + 0x21e], 0
mov eax, 0x3bfe6581
mov edx, 0xdf97601f
cmove eax, edx
jmp 0x1401bba80
mov eax, 0x4985fcde
jmp 0x1401bba80
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x439551eb
mov ecx, 0xa274a84e
jmp 0x1401b9020
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc0822e8e
mov ecx, 0xfaa6f6fa
jmp 0x1401b9020
mov rax, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x158]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x1e8]
call qword [rsp + 0x2e0]
test al, al
mov eax, 0xf56bb8ea
mov ecx, 0xf8f2e6c4
cmovne eax, ecx
jmp 0x1401b902d
cmp byte [rsp + 0x46], 0
mov eax, 0xd2d2b851
mov ecx, 0x14557506
cmovne eax, ecx
jmp 0x1401b902d
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x160]
mov dword [rsp + 0x1a4], 0
mov rax, qword [rsp + 0x1e8]
cmp byte [rsp + 0x2d8], 0
je 0x1401bd29d
mov r9, qword [rsp + 0x50]
jmp 0x1401bd2a5
mov eax, 0x9eb74791
jmp 0x1401b902d
mov eax, dword [rsp + 0x64]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x80]
mov r8d, dword [rsp + 0xc0]
add r8, rax
mov r9, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.1401818d0
test al, al
mov eax, 0x49f4d831
mov ecx, 0x6a0a8d4c
cmovne eax, ecx
jmp 0x1401b902d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0xec]
jmp 0x1401b902d
mov eax, dword [rsp + 0xc4]
mov eax, 0x3e3ba063
jmp 0x1401b902d
cmp byte [rsp + 0x6e], 0
mov eax, 0xe61bb5b7
mov ecx, 0xeda116e3
cmovne eax, ecx
jmp 0x1401b902d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.14019abe0
mov eax, 0xe0932553
jmp 0x1401b902d
mov eax, 0xe0932553
jmp 0x1401b902d
cmp byte [rsp + 0x46], 0
mov eax, 0xcbaa81ee
mov ecx, 0x5fd6657
cmovne eax, ecx
jmp 0x1401b902d
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x130], rax
mov eax, 0x8b94ed73
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x7caa897a
mov ecx, 0xa2fbbd29
jmp 0x1401b9020
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x58]
call fcn.14019abe0
mov eax, 0xd9aa4442
jmp 0x1401b902d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x1f0]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0x7e918aa6
mov dword [rsp + 0x48], 2
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rcx
mov r12d, 0x771be397
jmp 0x1401b902d
mov rax, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov rax, qword [rsp + 0x70]
mov eax, 0xae722124
jmp 0x1401b902d
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x1f0]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0xd98048a2
mov dword [rsp + 0xb0], 2
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x110], rcx
jmp 0x1401b902d
cmp qword [rsp + 0xa0], 0
mov eax, 0x2bb7de90
mov ecx, 0xf611eed0
cmove eax, ecx
jmp 0x1401b902d
mov eax, dword [0x140838558]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083855c], 0xa
setl cl
or cl, al
mov r10d, 0xb182e615
mov eax, 0x3f4e4044
cmovne r10d, eax
mov r11d, 0xb182e615
mov eax, 0xf7527770
cmovne r11d, eax
mov r15d, 0x37bbd788
mov eax, 0x81f65375
cmovne r15d, eax
mov ecx, 0x37bbd788
mov eax, 0xb5a959df
cmovne ecx, eax
mov eax, dword [0x140837b40]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x140837b44], 0xa
setl bl
or bl, al
mov r8d, 0x44e5ba47
mov eax, 0xb89be50b
cmovne r8d, eax
mov r9d, 0x44e5ba47
mov eax, 0xef39a841
cmovne r9d, eax
mov esi, 0x5d44d9ae
nop dword [rax]
cmp esi, 0x44e5ba46
jle 0x1401bc060
cmp esi, 0x44e5ba47
je 0x1401bc085
cmp esi, 0x6704ca4e
je 0x1401bd002
cmp esi, 0x5d44d9ae
jne 0x1401bc020
cmp word [rsp + 0x20c], 0
mov esi, 0x440b9615
mov eax, 0x6704ca4e
cmove esi, eax
jmp 0x1401bc020
cmp esi, 0xb89be50b
je 0x1401bc24c
cmp esi, 0xef39a841
je 0x1401bc256
cmp esi, 0x440b9615
jne 0x1401bc020
mov esi, r9d
jmp 0x1401bc020
mov eax, 0xa9aae968
xor edi, edi
jmp 0x1401bc110
movsxd rax, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
movsxd rdx, dword [rsp + 0x28]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
mov esi, 0x7fc9
sub esi, edx
add edx, 0x36
and esi, 0x4a80
and edx, 0xb57f
or edx, esi
xor dx, word [rsp + rax*2 + 0x1f0]
xor edx, 0x4a80
mov word [rsp + rax*2 + 0x1f0], dx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0xf7527770
nop word [rax + rax]
mov ebx, eax
cmp eax, 0xf752776f
jg 0x1401bc150
cmp ebx, 0xb182e614
jg 0x1401bc180
mov eax, ecx
cmp ebx, 0x967e4add
je 0x1401bc110
cmp ebx, 0xa9aae968
jne 0x1401bc234
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
cmp eax, 0xf
mov eax, 0x967e4add
cmovl eax, r12d
jmp 0x1401bc110
cmp ebx, 0x3f4e4043
jg 0x1401bc1b0
cmp ebx, 0xf7527770
je 0x1401bc1ce
mov eax, ebx
cmp ebx, 0x37bbd788
jne 0x1401bc110
mov eax, 0xb5a959df
jmp 0x1401bc110
cmp ebx, 0xb182e615
je 0x1401bc091
mov eax, ebx
cmp ebx, 0xb5a959df
jne 0x1401bc110
mov eax, r15d
jmp 0x1401bc110
cmp ebx, 0x3f4e4044
je 0x1401bc226
mov eax, ebx
cmp ebx, 0x771be397
jne 0x1401bc110
mov eax, r11d
jmp 0x1401bc110
movsxd rax, dword [rsp + 0x28]
movzx edx, word [rsp + rax*2 + 0x1f0]
movsxd rsi, dword [rsp + 0x28]
imul rbx, rsi, 0x5397829d
mov rbp, rbx
shr rbp, 0x3f
sar rbx, 0x24
add ebx, ebp
imul ebx, ebx, 0x31
sub esi, ebx
lea ebx, [rsi + 0x36]
mov ebp, 0xffc9
sub ebp, esi
and ebp, edx
not edx
and edx, ebx
or ebp, edx
mov word [rsp + rax*2 + 0x1f0], bp
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov eax, r10d
jmp 0x1401bc110
mov edi, dword [rsp + 0x38]
mov eax, 0xa9aae968
jmp 0x1401bc110
mov eax, ebx
cmp ebx, 0x81f65375
jne 0x1401bc110
mov esi, 0xef39a841
jmp 0x1401bc020
mov esi, 0x6704ca4e
jmp 0x1401bc020
mov ebp, 0xa9aae968
xor edi, edi
jmp 0x1401bc2e0
movsxd rax, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
movsxd rdx, dword [rsp + 0x28]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
mov esi, 0x7fc9
sub esi, edx
add edx, 0x36
and esi, 0x4a80
and edx, 0xb57f
or edx, esi
xor dx, word [rsp + rax*2 + 0x1f0]
xor edx, 0x4a80
mov word [rsp + rax*2 + 0x1f0], dx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ebp, 0xf7527770
nop dword [rax + rax]
mov ebx, ebp
cmp ebp, 0xf752776f
jg 0x1401bc320
cmp ebx, 0xb182e614
jg 0x1401bc350
mov ebp, ecx
cmp ebx, 0x967e4add
je 0x1401bc2e0
cmp ebx, 0xa9aae968
jne 0x1401bc404
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
cmp eax, 0xf
mov ebp, 0x967e4add
cmovl ebp, r12d
jmp 0x1401bc2e0
cmp ebx, 0x3f4e4043
jg 0x1401bc380
cmp ebx, 0xf7527770
je 0x1401bc39e
mov ebp, ebx
cmp ebx, 0x37bbd788
jne 0x1401bc2e0
mov ebp, 0xb5a959df
jmp 0x1401bc2e0
cmp ebx, 0xb182e615
je 0x1401bc262
mov ebp, ebx
cmp ebx, 0xb5a959df
jne 0x1401bc2e0
mov ebp, r15d
jmp 0x1401bc2e0
cmp ebx, 0x3f4e4044
je 0x1401bc3f6
mov ebp, ebx
cmp ebx, 0x771be397
jne 0x1401bc2e0
mov ebp, r11d
jmp 0x1401bc2e0
movsxd rax, dword [rsp + 0x28]
movzx esi, word [rsp + rax*2 + 0x1f0]
movsxd rbx, dword [rsp + 0x28]
imul rbp, rbx, 0x5397829d
mov rdx, rbp
shr rdx, 0x3f
sar rbp, 0x24
add ebp, edx
imul edx, ebp, 0x31
sub ebx, edx
lea edx, [rbx + 0x36]
mov ebp, 0xffc9
sub ebp, ebx
and ebp, esi
not esi
and esi, edx
or ebp, esi
mov word [rsp + rax*2 + 0x1f0], bp
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov ebp, r10d
jmp 0x1401bc2e0
mov edi, dword [rsp + 0x38]
mov ebp, 0xa9aae968
jmp 0x1401bc2e0
mov ebp, ebx
cmp ebx, 0x81f65375
jne 0x1401bc2e0
mov esi, r8d
jmp 0x1401bc020
mov eax, 0x133fa76b
jmp 0x1401b902d
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa324e47a
mov ecx, 0x87dc529f
jmp 0x1401b9020
mov eax, dword [0x140838558]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14083855c], 0xa
setl cl
or cl, al
mov r10d, 0xb182e615
mov eax, 0x3f4e4044
cmovne r10d, eax
mov r11d, 0xb182e615
mov eax, 0xf7527770
cmovne r11d, eax
mov r15d, 0x37bbd788
mov eax, 0x81f65375
cmovne r15d, eax
mov ecx, 0x37bbd788
mov eax, 0xb5a959df
cmovne ecx, eax
mov eax, dword [0x140837b40]
lea ebp, [rax - 1]
imul ebp, eax
test bpl, 1
sete al
cmp dword [0x140837b44], 0xa
setl bl
or bl, al
mov r8d, 0x44e5ba47
mov eax, 0xb89be50b
cmovne r8d, eax
mov r9d, 0x44e5ba47
mov eax, 0xef39a841
cmovne r9d, eax
mov esi, 0x5d44d9ae
nop dword [rax]
cmp esi, 0x44e5ba46
jle 0x1401bc520
cmp esi, 0x44e5ba47
je 0x1401bc545
cmp esi, 0x6704ca4e
je 0x1401bd103
cmp esi, 0x5d44d9ae
jne 0x1401bc4e0
cmp word [rsp + 0x20c], 0
mov esi, 0x440b9615
mov eax, 0x6704ca4e
cmove esi, eax
jmp 0x1401bc4e0
cmp esi, 0xb89be50b
je 0x1401bc70c
cmp esi, 0xef39a841
je 0x1401bc716
cmp esi, 0x440b9615
jne 0x1401bc4e0
mov esi, r9d
jmp 0x1401bc4e0
mov eax, 0xa9aae968
xor edi, edi
jmp 0x1401bc5d0
movsxd rax, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
movsxd rdx, dword [rsp + 0x28]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
mov esi, 0x7fc9
sub esi, edx
add edx, 0x36
and esi, 0x4a80
and edx, 0xb57f
or edx, esi
xor dx, word [rsp + rax*2 + 0x1f0]
xor edx, 0x4a80
mov word [rsp + rax*2 + 0x1f0], dx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, 0xf7527770
nop word [rax + rax]
mov ebx, eax
cmp eax, 0xf752776f
jg 0x1401bc610
cmp ebx, 0xb182e614
jg 0x1401bc640
mov eax, ecx
cmp ebx, 0x967e4add
je 0x1401bc5d0
cmp ebx, 0xa9aae968
jne 0x1401bc6f4
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
cmp eax, 0xf
mov eax, 0x967e4add
cmovl eax, r12d
jmp 0x1401bc5d0
cmp ebx, 0x3f4e4043
jg 0x1401bc670
cmp ebx, 0xf7527770
je 0x1401bc68e
mov eax, ebx
cmp ebx, 0x37bbd788
jne 0x1401bc5d0
mov eax, 0xb5a959df
jmp 0x1401bc5d0
cmp ebx, 0xb182e615
je 0x1401bc551
mov eax, ebx
cmp ebx, 0xb5a959df
jne 0x1401bc5d0
mov eax, r15d
jmp 0x1401bc5d0
cmp ebx, 0x3f4e4044
je 0x1401bc6e6
mov eax, ebx
cmp ebx, 0x771be397
jne 0x1401bc5d0
mov eax, r11d
jmp 0x1401bc5d0
movsxd rax, dword [rsp + 0x28]
movzx edx, word [rsp + rax*2 + 0x1f0]
movsxd rsi, dword [rsp + 0x28]
imul rbx, rsi, 0x5397829d
mov rbp, rbx
shr rbp, 0x3f
sar rbx, 0x24
add ebx, ebp
imul ebx, ebx, 0x31
sub esi, ebx
lea ebx, [rsi + 0x36]
mov ebp, 0xffc9
sub ebp, esi
and ebp, edx
not edx
and edx, ebx
or ebp, edx
mov word [rsp + rax*2 + 0x1f0], bp
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov eax, r10d
jmp 0x1401bc5d0
mov edi, dword [rsp + 0x38]
mov eax, 0xa9aae968
jmp 0x1401bc5d0
mov eax, ebx
cmp ebx, 0x81f65375
jne 0x1401bc5d0
mov esi, 0xef39a841
jmp 0x1401bc4e0
mov esi, 0x6704ca4e
jmp 0x1401bc4e0
mov ebp, 0xa9aae968
xor edi, edi
jmp 0x1401bc7a0
movsxd rax, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x28]
movsxd rdx, dword [rsp + 0x28]
imul rsi, rdx, 0x5397829d
mov rbx, rsi
shr rbx, 0x3f
sar rsi, 0x24
add esi, ebx
imul esi, esi, 0x31
sub edx, esi
mov esi, 0x7fc9
sub esi, edx
add edx, 0x36
and esi, 0x4a80
and edx, 0xb57f
or edx, esi
xor dx, word [rsp + rax*2 + 0x1f0]
xor edx, 0x4a80
mov word [rsp + rax*2 + 0x1f0], dx
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ebp, 0xf7527770
nop dword [rax + rax]
mov ebx, ebp
cmp ebp, 0xf752776f
jg 0x1401bc7e0
cmp ebx, 0xb182e614
jg 0x1401bc810
mov ebp, ecx
cmp ebx, 0x967e4add
je 0x1401bc7a0
cmp ebx, 0xa9aae968
jne 0x1401bc8c4
mov dword [rsp + 0x28], edi
mov eax, dword [rsp + 0x28]
cmp eax, 0xf
mov ebp, 0x967e4add
cmovl ebp, r12d
jmp 0x1401bc7a0
cmp ebx, 0x3f4e4043
jg 0x1401bc840
cmp ebx, 0xf7527770
je 0x1401bc85e
mov ebp, ebx
cmp ebx, 0x37bbd788
jne 0x1401bc7a0
mov ebp, 0xb5a959df
jmp 0x1401bc7a0
cmp ebx, 0xb182e615
je 0x1401bc722
mov ebp, ebx
cmp ebx, 0xb5a959df
jne 0x1401bc7a0
mov ebp, r15d
jmp 0x1401bc7a0
cmp ebx, 0x3f4e4044
je 0x1401bc8b6
mov ebp, ebx
cmp ebx, 0x771be397
jne 0x1401bc7a0
mov ebp, r11d
jmp 0x1401bc7a0
movsxd rax, dword [rsp + 0x28]
movzx esi, word [rsp + rax*2 + 0x1f0]
movsxd rbx, dword [rsp + 0x28]
imul rbp, rbx, 0x5397829d
mov rdx, rbp
shr rdx, 0x3f
sar rbp, 0x24
add ebp, edx
imul edx, ebp, 0x31
sub ebx, edx
lea edx, [rbx + 0x36]
mov ebp, 0xffc9
sub ebp, ebx
and ebp, esi
not esi
and esi, edx
or ebp, esi
mov word [rsp + rax*2 + 0x1f0], bp
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov ebp, r10d
jmp 0x1401bc7a0
mov edi, dword [rsp + 0x38]
mov ebp, 0xa9aae968
jmp 0x1401bc7a0
mov ebp, ebx
cmp ebx, 0x81f65375
jne 0x1401bc7a0
mov esi, r8d
jmp 0x1401bc4e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x1f0]
call fcn.140176ab0
mov r15, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, r15
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, r15
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0xf593cc9c
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
jmp 0x1401b902d
mov eax, dword [0x140838450]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x140838454], 0xa
setl cl
or cl, al
mov r15d, 0x98cfa27
mov eax, 0x1aae9897
cmovne r15d, eax
mov ecx, 0x98cfa27
mov eax, 0x674e96eb
cmovne ecx, eax
mov edx, 0xee099a42
mov eax, 0xd5c5ff07
cmovne edx, eax
mov r8d, 0xee099a42
mov eax, 0xb4ff5288
cmovne r8d, eax
mov ebp, dword [0x1408382b8]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete r9b
cmp dword [0x1408382bc], 0xa
setl bl
or bl, r9b
mov ebp, 0x782fea5e
mov eax, 0x7c2680ff
cmovne ebp, eax
mov dword [rsp + 0x48], ebp
mov r10d, 0x782fea5e
mov eax, 0xe1af24f2
cmovne r10d, eax
mov ebp, 0x8a655768
mov eax, 0x3427629c
cmovne ebp, eax
mov dword [rsp + 0x88], ebp
mov r11d, 0x8a655768
mov eax, 0x141e1ad
cmovne r11d, eax
mov edi, dword [0x140837ef8]
mov ebp, dword [0x140837efc]
lea eax, [rdi - 1]
imul eax, edi
mov dword [rsp + 0x7c], eax
test al, 1
mov ebx, 0xdeb6b401
mov eax, 0xc0e7699
cmove ebx, eax
mov dword [rsp + 0x98], ebp
cmp ebp, 0xa
cmovl ebx, eax
mov dword [rsp + 0x94], ebx
mov ebx, 0x2c84feb2
jmp 0x1401bca30
mov ebx, 0x141e1ad
nop dword [rax]
mov edi, ebx
cmp ebx, 0x141e1ac
jle 0x1401bca70
cmp edi, 0x3427629b
jle 0x1401bcc50
cmp edi, 0x3427629c
je 0x1401bcd26
cmp edi, 0x782fea5e
jne 0x1401bcf29
mov ebx, 0xe1af24f2
jmp 0x1401bca30
cmp edi, 0xa9fb15d4
jg 0x1401bcd00
mov ebx, r11d
cmp edi, 0x83a3fce5
je 0x1401bca30
mov ebx, edi
cmp edi, 0x8a655768
jne 0x1401bca30
mov ebp, 0xc718f6ed
xor ebx, ebx
jmp 0x1401bcaa0
mov ebp, 0xb4ff5288
nop
mov edi, ebp
cmp ebp, 0xee099a41
jg 0x1401bcae0
cmp edi, 0xc718f6ec
jle 0x1401bcb70
cmp edi, 0xc718f6ed
je 0x1401bcc1d
mov ebp, ecx
cmp edi, 0xdaee4aae
je 0x1401bcaa0
mov ebp, edi
cmp edi, 0xd5c5ff07
jne 0x1401bcaa0
jmp 0x1401bca24
cmp edi, 0x1aae9896
jg 0x1401bcba0
cmp edi, 0xee099a42
je 0x1401bca9a
mov ebp, edi
cmp edi, 0x98cfa27
jne 0x1401bcaa0
movsxd rdi, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
movsxd rax, dword [rsp + 0x28]
imul rbp, rax, 0x5397829d
mov rsi, rbp
shr rsi, 0x3f
sar rbp, 0x24
add ebp, esi
imul ebp, ebp, 0x31
sub eax, ebp
mov ebp, 0xffc9
sub ebp, eax
add eax, 0x36
and ebp, 0xf2da
and eax, 0xd25
or eax, ebp
xor ax, word [rsp + rdi*2 + 0x1f0]
xor eax, 0xf2da
mov word [rsp + rdi*2 + 0x1f0], ax
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov eax, dword [rsp + 0x28]
mov ebp, 0x674e96eb
jmp 0x1401bcaa0
mov ebp, r8d
cmp edi, 0xb326a1e8
je 0x1401bcaa0
mov ebp, edi
cmp edi, 0xb4ff5288
jne 0x1401bcaa0
mov ebp, edx
jmp 0x1401bcaa0
cmp edi, 0x1aae9897
je 0x1401bcc36
mov ebp, edi
cmp edi, 0x674e96eb
jne 0x1401bcaa0
movsxd rdi, dword [rsp + 0x28]
movsxd rbp, dword [rsp + 0x28]
imul rsi, rbp, 0x5397829d
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x24
add esi, eax
imul eax, esi, 0x31
sub ebp, eax
mov eax, 0x7fc9
sub eax, ebp
add ebp, 0x36
and eax, 0x516c
and ebp, 0xae93
or ebp, eax
xor bp, word [rsp + rdi*2 + 0x1f0]
xor ebp, 0x516c
mov word [rsp + rdi*2 + 0x1f0], bp
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x38], eax
mov ebp, r15d
jmp 0x1401bcaa0
mov dword [rsp + 0x28], ebx
mov ebp, dword [rsp + 0x28]
cmp ebp, 0x1e
mov ebp, 0xb326a1e8
cmovl ebp, r13d
jmp 0x1401bcaa0
mov ebx, dword [rsp + 0x38]
mov ebp, 0xc718f6ed
jmp 0x1401bcaa0
cmp edi, 0x141e1ad
je 0x1401bcd30
mov ebx, edi
cmp edi, 0x2c84feb2
jne 0x1401bca30
test byte [rsp + 0x7c], 1
sete byte [rsp + 0x37]
cmp dword [rsp + 0x98], 0xa
setl byte [rsp + 0x38]
mov ebx, 0x1129f295
movzx edi, word [rsp + 0x22a]
nop
cmp ebx, 0xc0e7698
jg 0x1401bccc0
cmp ebx, 0xdeb6b401
je 0x1401bccf3
cmp ebx, 0x23942f2
jne 0x1401bcc90
mov ebx, dword [rsp + 0x94]
jmp 0x1401bcc90
cmp ebx, 0xc0e7699
je 0x1401bcef8
cmp ebx, 0x1129f295
jne 0x1401bcc90
movzx ebp, byte [rsp + 0x37]
cmp byte [rsp + 0x38], 0
mov ebx, 0xdeb6b401
mov eax, 0x23942f2
cmovne ebx, eax
test bpl, bpl
cmovne ebx, eax
jmp 0x1401bcc90
mov ebx, 0x23942f2
jmp 0x1401bcc90
mov ebx, r10d
cmp edi, 0xa9fb15d5
je 0x1401bca30
mov ebx, edi
cmp edi, 0xe1af24f2
jne 0x1401bca30
mov ebx, dword [rsp + 0x48]
jmp 0x1401bca30
mov ebx, 0xa9fb15d5
jmp 0x1401bca30
mov edi, 0xc718f6ed
xor r12d, r12d
jmp 0x1401bcd40
mov edi, 0xb4ff5288
nop
mov ebx, edi
cmp edi, 0xee099a41
jg 0x1401bcd80
cmp ebx, 0xc718f6ec
jle 0x1401bce20
cmp ebx, 0xc718f6ed
je 0x1401bcecf
mov edi, ecx
cmp ebx, 0xdaee4aae
je 0x1401bcd40
mov edi, ebx
cmp ebx, 0xd5c5ff07
jne 0x1401bcd40
jmp 0x1401bcf17
cmp ebx, 0x1aae9896
jg 0x1401bce50
cmp ebx, 0xee099a42
je 0x1401bcd3a
mov edi, ebx
cmp ebx, 0x98cfa27
jne 0x1401bcd40
movsxd rdi, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
movsxd rbp, dword [rsp + 0x28]
imul rbx, rbp, 0x5397829d
mov rsi, rbx
shr rsi, 0x3f
sar rbx, 0x24
add ebx, esi
imul ebx, ebx, 0x31
sub ebp, ebx
mov ebx, 0xffc9
sub ebx, ebp
add ebp, 0x36
and ebx, 0xf2da
and ebp, 0xd25
or ebp, ebx
xor bp, word [rsp + rdi*2 + 0x1f0]
xor ebp, 0xf2da
mov word [rsp + rdi*2 + 0x1f0], bp
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x28]
mov edi, 0x674e96eb
jmp 0x1401bcd40
mov edi, r8d
cmp ebx, 0xb326a1e8
je 0x1401bcd40
mov edi, ebx
cmp ebx, 0xb4ff5288
jne 0x1401bcd40
mov edi, edx
jmp 0x1401bcd40
cmp ebx, 0x1aae9897
je 0x1401bcee9
mov edi, ebx
cmp ebx, 0x674e96eb
jne 0x1401bcd40
movsxd rdi, dword [rsp + 0x28]
movsxd rbx, dword [rsp + 0x28]
imul rbp, rbx, 0x5397829d
mov r9, rbp
shr r9, 0x3f
sar rbp, 0x24
add ebp, r9d
imul ebp, ebp, 0x31
sub ebx, ebp
mov ebp, 0x7fc9
sub ebp, ebx
add ebx, 0x36
and ebp, 0x516c
and ebx, 0xae93
or ebx, ebp
xor bx, word [rsp + rdi*2 + 0x1f0]
xor ebx, 0x516c
mov word [rsp + rdi*2 + 0x1f0], bx
mov ebp, dword [rsp + 0x28]
add ebp, 1
mov dword [rsp + 0x38], ebp
mov edi, r15d
jmp 0x1401bcd40
mov dword [rsp + 0x28], r12d
mov edi, dword [rsp + 0x28]
cmp edi, 0x1e
mov edi, 0xb326a1e8
cmovl edi, r13d
jmp 0x1401bcd40
mov r12d, dword [rsp + 0x38]
mov edi, 0xc718f6ed
jmp 0x1401bcd40
test di, di
setne byte [rsp + 0x28]
cmp byte [rsp + 0x28], 0
mov ebx, 0xa9fb15d5
mov eax, 0x83a3fce5
cmovne ebx, eax
jmp 0x1401bca30
mov ebx, dword [rsp + 0x88]
mov r12d, 0x771be397
jmp 0x1401bca30
mov ebx, edi
cmp edi, 0x7c2680ff
jne 0x1401bca30
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0x7e918aa6
mov dword [rsp + 0x48], 2
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x88], rcx
jmp 0x1401b902d
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0x28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.140176ab0
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x657c2cb
mov ecx, 0xb0291bbf
jmp 0x1401b9020
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x1f0]
call fcn.140176ab0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, dword [0x140837b38]
mov ebp, dword [0x140837b3c]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete byte [rsp + 0x38]
cmp ebp, 0xa
setl byte [rsp + 0x28]
mov edx, 0x677771fe
nop word cs:[rax + rax]
nop
cmp edx, 0x595cab89
jg 0x1401bd090
cmp edx, 0xd8c6ea99
je 0x1401bd0c2
cmp edx, 0xf8bc0d5e
jne 0x1401bd050
mov edx, dword [rax + rcx + 0x18]
mov ebp, 0xfffff1ff
and edx, ebp
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov edx, 0xd8c6ea99
jmp 0x1401bd050
cmp edx, 0x595cab8a
je 0x1401bd203
cmp edx, 0x677771fe
jne 0x1401bd050
movzx ebx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov edx, 0xf8bc0d5e
mov ebp, 0xd8c6ea99
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x1401bd050
mov edx, dword [rax + rcx + 0x18]
mov ebp, 0xfffff1ff
and edx, ebp
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov edx, dword [0x140837b38]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov edx, 0xf8bc0d5e
mov ebp, 0x595cab8a
cmove edx, ebp
cmp dword [0x140837b3c], 0xa
cmovl edx, ebp
jmp 0x1401bd050
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
lea rdx, [rsp + 0x1f0]
call fcn.140176ab0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov edx, dword [0x140837b38]
mov ebp, dword [0x140837b3c]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete byte [rsp + 0x38]
cmp ebp, 0xa
setl byte [rsp + 0x28]
mov edx, 0x677771fe
nop word cs:[rax + rax]
nop
cmp edx, 0x595cab89
jg 0x1401bd190
cmp edx, 0xd8c6ea99
je 0x1401bd1c2
cmp edx, 0xf8bc0d5e
jne 0x1401bd150
mov edx, dword [rax + rcx + 0x18]
mov ebp, 0xfffff1ff
and edx, ebp
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov edx, 0xd8c6ea99
jmp 0x1401bd150
cmp edx, 0x595cab8a
je 0x1401bd25a
cmp edx, 0x677771fe
jne 0x1401bd150
movzx ebx, byte [rsp + 0x38]
cmp byte [rsp + 0x28], 0
mov edx, 0xf8bc0d5e
mov ebp, 0xd8c6ea99
cmovne edx, ebp
test bl, bl
cmovne edx, ebp
jmp 0x1401bd150
mov edx, dword [rax + rcx + 0x18]
mov ebp, 0xfffff1ff
and edx, ebp
or edx, 0x800
mov dword [rax + rcx + 0x18], edx
mov edx, dword [0x140837b38]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
mov edx, 0xf8bc0d5e
mov ebp, 0x595cab8a
cmove edx, ebp
cmp dword [0x140837b3c], 0xa
cmovl edx, ebp
jmp 0x1401bd150
mov edx, dword [rsp + 0x1a4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, dword [0x140838290]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x85370dd5
mov ecx, 0x446e7b41
jmp 0x1401b9020
mov edx, dword [rsp + 0x1a4]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___long_int____ptr64]
mov rbp, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbp
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_wchar_t___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::widen_char_const___ptr64]
mov rcx, rbp
mov edx, eax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::put_wchar_t____ptr64]
mov rcx, rbp
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::flush_void____ptr64]
mov eax, 0xfba7354
jmp 0x1401b902d
mov r9, qword [rsp + 0x1e0]
mov r8, qword [rsp + 0x170]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x1a4]
call fcn.1401be6e0
test al, al
mov eax, 0xdd342557
mov ecx, 0x283826f1
cmovne eax, ecx
jmp 0x1401b902d
mov eax, ecx
cmp ecx, 0x28fdeece
jne 0x1401b902d
mov rsi, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.140384540
mov rax, rsi
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret