Function at 0x1400205b0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x2a8
lea rdi, [0x140024180]
call fcn.140018d87
mov rax, qword [0x140028420]
mov rdx, qword [0x140028970]
lea r12, [rsp + 0x250]
mov rcx, r12
lea r13, [rsp + 0x130]
mov qword [rax], rdx
mov rdx, qword [0x140028850]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024170]
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140028980]
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028430]
mov qword [rax], rdx
mov rdx, qword [0x140028890]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024160]
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140028990]
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028510]
mov qword [rax], rdx
mov rdx, qword [0x140028870]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024140]
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400289a0]
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028580]
mov qword [rax], rdx
mov rdx, qword [0x140028650]
mov qword [rax + 0x20], rdx
mov edx, 8
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x40008
mov qword [rax + 0x30], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x1400289b0]
mov qword [0x140030ae8], 0x40
mov qword [0x140030ae0], rax
mov rax, qword [0x140028880]
mov dword [0x140030af0], 0x30008
mov qword [0x140030b00], rax
lea rax, [0x140024130]
mov qword [0x140030af8], rax
mov rax, qword [0x1400289c0]
mov qword [0x140030b10], 0
mov qword [0x140030b80], rax
mov rax, qword [0x140028860]
mov qword [0x140030b88], 0x40
mov qword [0x140030ba0], rax
lea rax, [0x140024120]
mov qword [0x140030b98], rax
mov dword [0x140030b90], 0x30008
mov qword [0x140030bb0], 0
call fcn.140001bda
lea rcx, [0x140026f48]
mov rbx, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rbx
test rax, rax
mov qword [0x140030a38], rax
mov rcx, rax
jne 0x1400207a4
movaps xmm0, xmmword [0x1400273f0]
movaps xmmword [rsp + 0x130], xmm0
jmp 0x1400208b0
lea rdx, str.GetConsoleOutputCP
call fcn.140002af5
mov rcx, qword [0x140030a38]
lea rdx, str.GetConsoleCP
mov qword [0x140030a60], rax
call fcn.140002af5
mov rcx, qword [0x140030a38]
lea rdx, str.SetConsoleOutputCP
mov qword [0x140030a58], rax
call fcn.140002af5
mov rbp, qword [0x1400283d0]
mov rcx, qword [0x140030a38]
lea rdx, str.SetConsoleCP
mov qword [rbp], rax
call fcn.140002af5
mov r15, qword [0x1400283e0]
mov rcx, qword [0x1400288c0]
mov qword [r15], rax
call fcn.140018cb0
mov r14, qword [0x140028c30]
mov ecx, 2
mov rdx, r14
call sub.msvcrt.dll_signal
mov rdx, r14
mov ecx, 0xb
call sub.msvcrt.dll_signal
mov rdx, r14
mov ecx, 0x16
call sub.msvcrt.dll_signal
mov rdx, r14
mov ecx, 8
call sub.msvcrt.dll_signal
mov rdx, r14
mov ecx, 4
call sub.msvcrt.dll_signal
mov rcx, qword [0x140028bb0]
mov rsi, qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
call rsi
mov rcx, qword [0x1400288d0]
call fcn.140001698
mov edx, 8
mov rcx, r12
call fcn.140001bda
lea rcx, [0x140026f88]
call rbx
mov qword [0x140030a40], rax
mov rcx, rax
test rax, rax
jne 0x1400208b8
movaps xmm1, xmmword [0x140027400]
movaps xmmword [rsp + 0x130], xmm1
mov rcx, r13
call fcn.140002a62
lea rdx, str.GetModuleFileNameW
call fcn.140002af5
mov rcx, qword [0x140030a40]
lea rdx, str.GetCommandLineW
mov qword [0x140030ac0], rax
call fcn.140002af5
mov rdx, qword [0x1400283c0]
mov rcx, qword [0x140030a40]
mov qword [rdx], rax
lea rdx, str.GetFileAttributesW
call fcn.140002af5
mov rdx, qword [0x1400283b0]
mov rcx, r12
mov qword [rdx], rax
mov edx, 8
call fcn.140001bda
lea rcx, [0x140026fc8]
call rbx
mov qword [0x140030a48], rax
mov rcx, rax
test rax, rax
jne 0x14002093e
movaps xmm2, xmmword [0x140027410]
movaps xmmword [rsp + 0x130], xmm2
jmp 0x1400208b0
lea rdx, str.VirtualAllocExNuma
call fcn.140002af5
mov rcx, qword [0x140030a48]
lea rdx, str.GetCurrentProcess
mov qword [0x140030ac8], rax
call fcn.140002af5
mov edx, 8
mov rcx, r12
mov qword [0x140030ad0], rax
call fcn.140001bda
lea rcx, [0x140027008]
call rbx
mov qword [0x140030a50], rax
mov rcx, rax
test rax, rax
jne 0x1400209a4
movaps xmm3, xmmword [0x140027420]
movaps xmmword [rsp + 0x130], xmm3
jmp 0x1400208b0
lea rdx, str.GetSystemInfo
lea rdi, [0x1400241a0]
call fcn.140002af5
mov rcx, qword [0x140030a50]
lea rdx, str.GlobalMemoryStatusEx
mov qword [0x140030ab0], rax
call fcn.140002af5
mov rdx, qword [0x140028830]
mov qword [0x140030940], 0
mov qword [0x140030ab8], rax
mov rax, qword [0x140028920]
mov qword [0x140030928], 0x70
mov qword [0x140030920], rax
lea rax, [0x140024190]
mov qword [0x140030938], rax
mov rax, qword [0x1400285c0]
mov dword [0x140030930], 0x20008
mov qword [rax], rdx
mov rdx, qword [0x140028680]
mov qword [rax + 8], 0x40
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140028690]
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x18], rdi
lea rdi, [0x140024330]
mov qword [rax + 0x30], 0
mov rax, qword [0x140028840]
mov qword [0x140030950], 0
mov qword [0x140030960], rax
mov rax, qword [0x140028820]
mov qword [0x140030968], 0x40
mov qword [0x140030980], rax
lea rax, [0x1400241b0]
mov qword [0x140030978], rax
mov rax, qword [0x1400285e0]
mov dword [0x140030970], 0x30008
mov qword [rax], rdx
mov rdx, qword [0x140028630]
mov qword [rax + 8], 0x40
mov qword [rax + 0x20], rdx
mov dword [rax + 0x10], 0x30008
mov qword [0x140030990], 0
mov qword [rax + 0x30], 0
mov rdx, qword [0x1400286a0]
mov qword [rax + 0x18], rdi
mov rax, qword [0x140028480]
lea rdi, [0x140024324]
mov qword [0x140030a00], 0
mov qword [rax], rdx
mov rdx, qword [0x140028640]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024308]
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400286b0]
mov qword [rax + 8], 0x60
mov dword [rax + 0x10], 8
mov qword [rax + 0x30], 0
lea rax, [0x140024318]
mov qword [0x1400309f8], rax
mov rax, qword [0x140028450]
mov qword [0x1400309e0], 0
mov qword [rax], rdx
mov rdx, qword [0x1400286c0]
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242f8]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x68
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028490]
mov qword [0x1400309e8], 0x10
mov qword [rax], rdx
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242e8]
mov dword [0x1400309f0], 0x20008
mov qword [0x140030a10], 0
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028560]
mov rdx, qword [0x1400286d0]
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242d8]
mov qword [rax], rdx
mov rdx, qword [0x1400286e0]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400285a0]
mov qword [rax], rdx
mov rdx, qword [0x1400286f0]
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242c8]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x48
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028600]
mov qword [rax], rdx
mov rdx, qword [0x140028700]
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242b8]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x48
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028570]
mov qword [rax], rdx
mov qword [rax + 0x18], rdi
lea rdi, [0x1400242a8]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x60
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028590]
mov rdx, qword [0x140028710]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024298]
mov qword [rax], rdx
mov rdx, qword [0x140028720]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x48
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028540]
mov qword [rax], rdx
mov rdx, qword [0x140028730]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024290]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x50
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400285f0]
mov qword [rax], rdx
mov rdx, qword [0x140028740]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024280]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x30
mov dword [rax + 0x10], 0x10008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028470]
mov qword [rax], rdx
mov qword [rax + 0x18], rdi
lea rdi, [0x140024270]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x50
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400284e0]
mov rdx, qword [0x140028750]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024260]
mov qword [rax], rdx
mov rdx, qword [0x140028760]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x70
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028530]
mov qword [rax], rdx
mov rdx, qword [0x140028770]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024250]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x38
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400284c0]
mov qword [rax], rdx
mov rdx, qword [0x140028780]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024240]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x70
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400284f0]
mov qword [rax], rdx
mov qword [rax + 0x18], rdi
lea rdi, [0x140024230]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x50
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028500]
mov rdx, qword [0x140028790]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024220]
mov qword [rax], rdx
mov rdx, qword [0x1400287a0]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x38
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400283f0]
mov qword [rax], rdx
mov rdx, qword [0x1400287b0]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024210]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x58
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028440]
mov qword [rax], rdx
mov rdx, qword [0x1400287c0]
mov qword [rax + 0x18], rdi
lea rdi, [0x140024200]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x140028520]
mov qword [rax], rdx
mov qword [rax + 0x18], rdi
lea rdi, [0x1400241f0]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x30
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov rax, qword [0x1400284b0]
mov rdx, qword [0x1400287d0]
mov qword [rax + 0x20], 0
mov qword [rax], rdx
mov rdx, qword [0x1400287e0]
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x20008
mov qword [rax + 0x30], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x140028410]
lea rdi, [0x1400241e0]
mov qword [rax], rdx
mov rdx, qword [0x1400287f0]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x70
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x30], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x1400284d0]
lea rdi, [0x1400241d0]
mov qword [rax], rdx
mov rdx, qword [0x140028810]
mov qword [rax + 0x20], 0
mov qword [rax + 8], 0x40
mov dword [rax + 0x10], 0x30008
mov qword [rax + 0x30], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x140028460]
lea rdi, [0x1400241c8]
mov qword [rax], rdx
mov rdx, qword [0x140028670]
mov qword [rax + 8], 0x18
mov qword [rax + 0x20], rdx
mov dword [rax + 0x10], 8
mov qword [rax + 0x30], 0
mov qword [rax + 0x18], rdi
mov rax, qword [0x140028400]
lea rdi, [0x1400241c4]
mov rdx, qword [0x140028800]
mov rcx, qword [0x140028bc0]
mov qword [0x1400309a8], 0x10
mov qword [rax + 0x18], rdi
mov qword [rax], rdx
mov rdx, qword [0x140028660]
mov qword [rax + 8], 0x30
mov qword [rax + 0x20], rdx
mov dword [rax + 0x10], 8
mov qword [rax + 0x30], 0
lea rax, [0x1400122eb]
mov qword [0x1400309a0], rax
lea rax, [0x1400122ed]
mov qword [0x1400309c0], rax
lea rax, [0x1400241c0]
mov qword [0x1400309b8], rax
mov dword [0x1400309b0], 8
mov qword [0x1400309d0], 0
call rsi
mov rax, qword [fcn.1400201a0]
xor ecx, ecx
mov qword [rsp + 0xb0], rax
call rax
mov r14, qword [sym.imp.msvcrt.dll__fileno]
mov rcx, rax
call r14
mov rdi, qword [sym.imp.msvcrt.dll__setmode]
mov edx, 0x8000
mov ecx, eax
call rdi
mov ecx, 1
mov rax, qword [rsp + 0xb0]
call rax
mov rcx, rax
call r14
mov edx, 0x8000
mov ecx, eax
call rdi
mov ecx, 2
mov rax, qword [rsp + 0xb0]
call rax
mov rcx, rax
call r14
mov edx, 0x8000
mov ecx, eax
call rdi
call qword [0x140030a60]
mov r14, qword [0x140028ba0]
mov dword [r14], eax
call qword [0x140030a58]
mov rdi, qword [0x140028b90]
cmp dword [r14], 0xfde9
mov dword [rdi], eax
je 0x1400211e7
mov ecx, 0xfde9
call qword [rbp]
mov rcx, r12
mov edx, 0x10
call fcn.140001bda
mov rax, qword [0x1400289d0]
mov qword [rsp + 0x258], 0
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x250], rax
movaps xmm4, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x120], xmm4
call fcn.140018a46
cmp dword [rdi], 0xfde9
je 0x14002123c
mov ecx, 0xfde9
call qword [r15]
mov rcx, r12
mov edx, 0x10
call fcn.140001bda
mov rax, qword [0x140028960]
mov qword [rsp + 0x258], 0
lea rcx, [rsp + 0x120]
mov qword [rsp + 0x250], rax
movaps xmm5, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x120], xmm5
call fcn.140018a46
lea rcx, [0x140027028]
call rbx
mov rcx, rax
test rax, rax
je 0x14002125a
lea rdx, str.inet_ntop
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
movaps xmm0, xmmword [0x140027440]
mov rax, qword [0x140028c40]
lea rcx, [0x140030a80]
movaps xmmword [rax], xmm0
call rsi
call fcn.14000cee4
movaps xmm2, xmmword [0x140027480]
movaps xmm1, xmmword [0x140027460]
mov rcx, r13
lea rax, [rsp + 0x110]
mov rdx, rax
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x130], xmm1
mov qword [rsp + 0x80], rax
call fcn.140013a39
movaps xmm3, xmmword [0x140027460]
movaps xmm4, xmmword [0x140027470]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov qword [0x140030aa8], rax
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x110], xmm4
call fcn.140013a39
movaps xmm5, xmmword [0x140027460]
movaps xmm0, xmmword [0x140027450]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov qword [0x140030b40], rax
movaps xmmword [rsp + 0x130], xmm5
movaps xmmword [rsp + 0x110], xmm0
call fcn.140013a39
mov edx, 0x18
mov rcx, r12
mov qword [0x140030b30], rax
call fcn.140001bda
mov ecx, 0x34
call fcn.140007567
mov rcx, r12
mov qword [rsp + 0x260], 0
mov rdx, rax
call fcn.140006cc4
xor r8d, r8d
xor edx, edx
mov ecx, 4
movaps xmm1, xmmword [rsp + 0x250]
mov rax, qword [rsp + 0x260]
movaps xmmword [0x140030a20], xmm1
mov qword [0x140030a30], rax
call qword [0x140030aa8]
mov qword [0x140030b38], rax
call fcn.140012b2b
mov edx, 0x30
mov rcx, r12
call fcn.140001bda
mov rcx, r12
call qword [0x140030ab0]
lea rax, [rsp + 0x100]
cmp dword [rsp + 0x270], 1
mov qword [rsp + 0x78], rax
jle 0x1400213d5
mov qword [rsp + 0x100], 0x65
mov rcx, rax
mov qword [rsp + 0x108], 0x6e
jmp 0x1400213f2
mov qword [rsp + 0x100], 1
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x108], 0xa
call fcn.140007ad3
cmp rax, 0x64
jg 0x14002141a
mov qword [rsp + 0x100], 0x2c
mov qword [rsp + 0x108], 0x3d
jmp 0x140021ac5
mov edx, 0x40
mov rcx, r12
call fcn.140001bda
mov rcx, r12
mov dword [rsp + 0x250], 0x40
call qword [0x140030ab8]
mov eax, 0xbfefffff
cmp qword [rsp + 0x258], rax
jle 0x140021464
mov qword [rsp + 0x100], 0x6f
mov qword [rsp + 0x108], 0x78
jmp 0x14002147c
mov qword [rsp + 0x100], 0xb
mov qword [rsp + 0x108], 0x14
mov rcx, qword [rsp + 0x78]
call fcn.140007ad3
cmp rax, 0x64
jle 0x1400213fd
lea r15, [rsp + 0x240]
mov edx, 0x10
mov qword [rsp + 0x220], 0
mov qword [rsp + 0x1a0], 0
mov rcx, r15
mov qword [rsp + 0x1a8], 0
call fcn.140001bda
lea rcx, [rsp + 0x1b0]
mov edx, 0x10
mov qword [rsp + 0x230], 0
call fcn.140001bda
mov ecx, 0x20a
mov qword [rsp + 0x1b0], 0x20a
call fcn.140003aaa
mov qword [rsp + 0x1b8], rax
movaps xmm2, xmmword [rsp + 0x1b0]
mov edi, 0x104
movaps xmmword [rsp + 0x240], xmm2
mov rdx, qword [rsp + 0x248]
mov r8d, edi
xor ecx, ecx
call qword [0x140030ac0]
mov esi, eax
test eax, eax
je 0x14002153c
movsxd rbx, eax
cmp edi, eax
jl 0x140021572
jmp 0x14002154d
movaps xmm3, xmmword [0x140027490]
movaps xmmword [rsp + 0x130], xmm3
jmp 0x140021560
mov rdx, qword [rsp + 0x248]
mov r8, rbx
mov rcx, r13
call fcn.140014910
lea rcx, [rsp + 0x1a0]
mov rdx, r13
call fcn.140004a09
jmp 0x1400215e3
inc rbx
mov rcx, r12
mov edx, 0x10
call fcn.140001bda
add rbx, rbx
mov rcx, rbx
mov qword [rsp + 0x250], rbx
call fcn.140003aaa
mov qword [rsp + 0x240], rbx
mov edi, esi
mov qword [rsp + 0x248], rax
jmp 0x14002151a
mov rcx, qword [rsp + 0x248]
test rcx, rcx
jne 0x140021615
mov rbp, qword [rsp + 0x230]
test rbp, rbp
je 0x14002161c
mov rcx, r12
mov qword [rsp + 0x250], rbp
call fcn.140018cb8
mov rcx, r12
call fcn.140018ca0
call fcn.140002cee
jmp 0x1400215f0
lea rcx, [rsp + 0x230]
lea rdi, [rsp + 0x1c0]
call fcn.140002a56
mov rsi, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
xor r10d, r10d
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x230], 0
jmp 0x1400217ad
mov rax, qword [0x1400274a8]
mov r8, qword [rsp + 0x80]
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x88], r10
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x110], 1
mov qword [rsp + 0x118], rax
call fcn.14000760b
mov r10, qword [rsp + 0x88]
test al, al
jne 0x140021744
inc rbx
cmp rbx, rsi
jne 0x1400216ea
mov rdx, qword [rsp + 0x80]
lea r9, [rbx - 1]
mov r8, r10
mov rcx, r13
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], r14
call fcn.1400068b7
mov rdx, r13
mov rcx, r12
call fcn.140004a09
movaps xmm4, xmmword [rsp + 0x250]
mov rdx, r13
mov rcx, rdi
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
movaps xmmword [rsp + 0x130], xmm4
call fcn.140006963
lea r10, [rbx + 1]
cmp r10, rsi
jg 0x1400217ee
mov rbx, r10
jmp 0x14002173f
mov rcx, qword [rsp + 0x258]
test rcx, rcx
jne 0x140021818
mov rdx, qword [rsp + 0x230]
test rdx, rdx
je 0x140021825
mov rcx, r15
call fcn.140014db6
mov rcx, r15
call fcn.140018ca0
test byte [rcx + 7], 0x40
jne 0x1400217fb
call fcn.140002cee
jmp 0x1400217fb
lea rcx, [rsp + 0x230]
call fcn.140002a56
mov rsi, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1c8]
mov rax, rsi
mov rdi, rsi
mov rbp, r15
shl rax, 4
cmp qword [rax + r15 - 8], 0x23
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x88], rax
jg 0x1400218e2
mov qword [rsp + 0x100], 0x83
mov qword [rsp + 0x108], 0x8c
jmp 0x1400218fa
mov qword [rsp + 0x100], 0x1f
mov qword [rsp + 0x108], 0x28
mov rcx, qword [rsp + 0x78]
call fcn.140007ad3
mov rbx, rax
test r14, r14
je 0x14002191b
test byte [r14 + 7], 0x40
jne 0x14002191b
mov rcx, r14
call fcn.140002cee
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r15
call fcn.140006c65
lea rcx, [rsp + 0x220]
call fcn.140002a56
cmp rbx, 0x64
jg 0x140021a35
jmp 0x1400213fd
call qword [0x140030ad0]
xor edx, edx
mov dword [rsp + 0x28], 0
mov r9d, 0x3000
mov dword [rsp + 0x20], 0x20
mov rcx, rax
mov r8d, 0x1000
call qword [0x140030ac8]
test rax, rax
je 0x140021a81
mov qword [rsp + 0x100], 0x8d
mov qword [rsp + 0x108], 0x96
jmp 0x140021a99
mov qword [rsp + 0x100], 0x29
mov qword [rsp + 0x108], 0x32
mov rcx, qword [rsp + 0x78]
call fcn.140007ad3
cmp rax, 0x64
jle 0x1400213fd
mov qword [rsp + 0x100], 0xb4
mov qword [rsp + 0x108], 0xc7
mov rcx, qword [rsp + 0x78]
call fcn.140007ad3
cmp rax, 0x64
jle 0x140021c07
call fcn.1400076cb
test rax, rax
jle 0x140021c07
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x150], 0
call fcn.14000777f
movups xmm5, xmmword [rsp + 0x130]
movaps xmmword [0x140030b20], xmm5
call fcn.1400076cb
dec rax
jle 0x140021bf3
mov rdi, qword [0x140030b28]
mov r12, qword [0x140030b20]
lea rsi, [0x140024340]
xor ebx, ebx
movaps xmm0, xmmword [rsi]
mov rdx, qword [rsp + 0x80]
mov rcx, r13
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rdi
movaps xmmword [rsp + 0x130], xmm0
call fcn.140007be6
mov ebp, eax
test al, al
jne 0x140021bf3
inc rbx
add rsi, 0x10
cmp rbx, 3
jne 0x140021b34
jmp 0x140021d77
xor ecx, ecx
call sub.msvcrt.dll_exit
lea rcx, [rsp + 0x150]
call fcn.140002a56
movaps xmm3, xmmword [0x140030a20]
lea rcx, [rsp + 0xc0]
xor esi, esi
movaps xmmword [rsp + 0xc0], xmm3
call fcn.140007c1a
mov rcx, qword [0x140030b68]
call fcn.140014de6
mov rax, qword [0x140028bd0]
mov r12, qword [rax + 8]
mov rdi, qword [rax]
lea rbx, [r12 + 0x18]
cmp rdi, rsi
jg 0x140021c53
test r12, r12
jne 0x140021c76
jmp 0x1400236a8
cmp byte [rbx - 0x10], 0
jne 0x140021c6d
mov rcx, qword [rbx]
call fcn.14000366a
test al, al
je 0x140021c6d
mov rcx, qword [rbx]
call fcn.1400036b3
inc rsi
add rbx, 0x18
jmp 0x140021c44
test byte [r12 + 7], 0x40
jne 0x1400236a8
mov rcx, r12
call fcn.140002cee
jmp 0x1400236a8
mov rcx, qword [0x140030b28]
test rcx, rcx
jne 0x140021d1e
mov rdx, qword [rsp + 0x150]
test rdx, rdx
je 0x140021bfa
lea r13, [rsp + 0x250]
mov rcx, r13
call fcn.140014d54
mov rcx, r13
call fcn.140018ca0
test byte [rcx + 7], 0x40
jne 0x140021cf5
call fcn.140002cee
jmp 0x140021cf5
movaps xmm5, xmmword [0x140030b20]
mov rcx, r13
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x158], 0
movaps xmmword [rsp + 0x110], xmm5
call fcn.1400075b4
mov rax, qword [rsp + 0x138]
mov rcx, r13
mov qword [rsp + 0x98], rax
call fcn.14000764d
test al, al
jne 0x140021e51
jmp 0x140021dc6
movaps xmm1, xmmword [0x140030b20]
mov rdx, qword [rsp + 0x80]
mov rcx, r13
movaps xmmword [rsp + 0x110], xmm1
call fcn.1400075b4
mov rdx, qword [rsp + 0x138]
xor eax, eax
mov rcx, qword [rsp + 0x130]
lea r8, [0x1400272f8]
mov qword [rsp + 0x88], rdx
jmp 0x140021e25
cmp rax, rcx
jge 0x1400235fb
mov dil, byte [r8 + rax]
cmp byte [rax + rdx + 8], dil
jne 0x1400235fb
inc rax
cmp rax, 7
jne 0x140021e25
mov qword [rsp + 0x78], 0
jmp 0x140021e66
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x88], 0
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x160], 0
call fcn.14000777f
mov rbx, qword [rsp + 0x138]
mov edx, 2
mov rcx, r13
mov rsi, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rbx
call fcn.14000777f
mov rax, qword [rsp + 0x130]
mov rcx, r13
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x138], rbx
call fcn.14000764d
jmp 0x140021f0a
mov byte [rsp + 0xa8], al
test al, al
je 0x140022ced
jmp 0x140021f26
mov qword [rsp + 0x190], 0
lea r13, [0x140026e0f]
test rsi, rsi
je 0x140021f42
lea r13, [rbx + 8]
lea rcx, [rsp + 0x1e0]
mov edx, 0x10
lea r12, [rsp + 0xe0]
call fcn.140001bda
mov edx, 0x10
lea rcx, [rsp + 0x1f0]
call fcn.140001bda
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rdx, r13
mov rcx, r12
mov r8, rax
call fcn.140003ad4
mov r8d, 3
movups xmm2, xmmword [rsp + 0xe0]
lea rdx, [0x140026ed8]
mov rcx, r12
movaps xmmword [rsp + 0x1e0], xmm2
call fcn.140003ad4
jmp 0x140021fb0
movups xmm3, xmmword [rsp + 0xe0]
mov rcx, qword [rsp + 0x1e8]
movaps xmmword [rsp + 0x1f0], xmm3
mov rdx, qword [rsp + 0x1f8]
call qword [sym.imp.msvcrt.dll__wfopen]
mov rcx, qword [rsp + 0x1f8]
mov r15, rax
test rcx, rcx
jne 0x140021fed
jmp 0x140021ff9
call fcn.140002cee
jmp 0x140021ff9
mov rcx, qword [rsp + 0x1e8]
test rcx, rcx
je 0x140022012
call fcn.140002cee
jmp 0x140022012
test r15, r15
je 0x140022045
mov qword [rsp + 0x230], 0
mov rax, qword [rsp + 0xb0]
xor ecx, ecx
lea r12, [rsp + 0x250]
call rax
cmp r15, rax
jne 0x140022140
jmp 0x14002217b
mov ecx, 0x50
call fcn.140003aaa
mov rdx, qword [0x140028430]
lea r12, [rax + 0x10]
lea rcx, [rsp + 0x130]
mov qword [rax + 0x10], rdx
lea rax, str.IOError
lea rdx, [rsi + 0xd]
mov qword [r12 + 0x10], rax
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
call fcn.140004a3b
jmp 0x14002209a
movups xmm4, xmmword [rsp + 0x130]
movaps xmm5, xmmword [0x1400274b0]
lea r14, [rsp + 0x130]
lea r13, [rsp + 0x1d0]
mov rdx, r14
mov rcx, r13
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x130], xmm5
call fcn.140001baa
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], rbx
call fcn.140001baa
movaps xmm0, xmmword [rsp + 0x1d0]
mov rcx, r12
mov qword [r12 + 8], 0
lea r9, str.syncio.nim
lea r8, str.readFile
movups xmmword [r12 + 0x18], xmm0
lea rdx, str.IOError
mov qword [rsp + 0x20], 0x357
call fcn.14000417b
xor r13d, r13d
xor ebx, ebx
jmp 0x1400223e6
mov rbx, qword [0x1400244c8]
mov rcx, r15
call rbx
mov rsi, qword [0x1400244c0]
mov r13, rax
xor edx, edx
mov rcx, r15
mov r8d, 2
call rsi
mov rcx, r15
call rbx
mov rbx, rax
xor r8d, r8d
mov rdx, r13
mov rcx, r15
call rsi
test rbx, rbx
jg 0x1400221a0
lea rcx, [rsp + 0x130]
mov rdx, r15
call fcn.1400051ba
mov rbx, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
jmp 0x1400223b4
lea rcx, [rsp + 0x130]
mov rdx, rbx
call fcn.140003c87
movups xmm1, xmmword [rsp + 0x130]
mov r9, r15
mov r8, rbx
mov edx, 1
movaps xmmword [rsp + 0x200], xmm1
mov rax, qword [rsp + 0x208]
lea rcx, [rax + 8]
call sub.msvcrt.dll_fread
mov r13, rax
cmp rbx, rax
je 0x1400221ec
mov rcx, r15
call fcn.140004f86
mov rcx, r15
call sub.msvcrt.dll_fgetc
mov rdx, r15
mov ecx, eax
mov esi, eax
call sub.msvcrt.dll_ungetc
test esi, esi
js 0x14002227b
lea rbx, [rsp + 0x130]
mov rdx, r15
mov qword [rsp + 0x240], 0
lea r14, [rsp + 0x240]
mov rcx, rbx
call fcn.1400051ba
mov rdi, qword [rsp + 0x130]
lea rax, [rsp + 0x200]
mov rsi, qword [rsp + 0x138]
mov rcx, rax
mov qword [rsp + 0x80], rax
mov rdx, rdi
mov r13, rsi
call fcn.140004a77
mov rcx, qword [rsp + 0x80]
mov rdx, rbx
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rsi
call fcn.140001baa
jmp 0x1400222c8
cmp rbx, r13
jle 0x140022308
lea rcx, [rsp + 0x200]
mov rdx, r13
call fcn.140004dab
jmp 0x140022308
test r13, r13
jne 0x1400222ea
mov rdx, qword [rsp + 0x240]
test rdx, rdx
je 0x1400222fb
mov rcx, r12
call fcn.140014e1c
mov rcx, r12
call fcn.140018ca0
test byte [r13 + 7], 0x40
jne 0x1400222cd
mov rcx, r13
call fcn.140002cee
jmp 0x1400222cd
lea rcx, [rsp + 0x240]
call fcn.140002a56
mov rbx, qword [rsp + 0x200]
mov r13, qword [rsp + 0x208]
jmp 0x1400223b4
mov rcx, r15
call sub.msvcrt.dll_fclose
mov rdx, qword [rsp + 0x230]
test rdx, rdx
je 0x1400223d9
mov rcx, r12
call fcn.140014e1c
mov rcx, r12
call fcn.140018ca0
lea rcx, [rsp + 0x230]
call fcn.140002a56
mov ecx, 0x40
mov qword [rsp + 0x240], 0
call fcn.140003aaa
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x130], rbx
lea r15, [rax + 0x10]
mov qword [rsp + 0x138], r13
call fcn.140015648
jmp 0x14002248a
mov r12, rax
mov rax, qword [rax]
lea rcx, [rsp + 0x210]
mov qword [rsp + 0x210], 0
mov rdx, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x18]
mov qword [rsp + 0x218], 0
mov qword [r15 + 0x10], rax
mov rax, qword [r12 + 8]
mov qword [r15 + 0x18], rax
call fcn.1400074f1
jmp 0x1400224db
mov rsi, qword [rsp + 0x210]
mov rbx, qword [rsp + 0x218]
xor r8d, r8d
lea rdx, [rdi + 8]
test rsi, rsi
lea rcx, [rbx + 8]
cmovns r8, rsi
call sub.msvcrt.dll_memmove
mov rcx, qword [r15 + 0x28]
cmp rbx, rcx
je 0x140022510
call fcn.140014dc4
mov qword [r15 + 0x20], rsi
mov rcx, r12
mov qword [r15 + 0x28], rbx
call fcn.14000bff1
jmp 0x140022524
xor ecx, ecx
call fcn.14000ee5f
lea rcx, [rsp + 0x240]
call fcn.140002a56
jmp 0x140022555
lea r12, [rsp + 0x130]
mov rdx, qword [r15 + 0x10]
lea rax, [0x140027520]
mov qword [rsp + 0x220], 0
mov rcx, r12
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x250], 0x16
mov qword [rsp + 0x258], rax
call fcn.140004f5f
mov rax, qword [rsp + 0x138]
mov rdx, qword [r15 + 0x18]
mov rcx, r12
mov qword [rsp + 0x270], 1
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x268], rax
lea rax, [0x140027500]
mov qword [rsp + 0x278], rax
call fcn.140004f5f
jmp 0x1400226dc
mov rax, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov edx, 5
lea rcx, [rsp + 0x250]
mov qword [rsp + 0x290], 8
mov qword [rsp + 0x280], rax
lea rax, [0x1400274e0]
mov qword [rsp + 0x288], rdi
mov qword [rsp + 0x298], rax
call fcn.140006e6c
lea rax, [0x1400274d0]
mov ecx, 4
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x228], rax
mov rax, qword [r15 + 0x20]
lea r14, [rsp + 0x220]
mov qword [rsp + 0x220], 0
cqo
idiv rcx
mov r12, rax
jmp 0x1400227b0
mov rcx, qword [r15 + 0x28]
mov al, byte [rcx + rbx + 9]
mov dl, byte [rcx + rbx + 8]
shl eax, 2
and edx, 3
and eax, 0xc
or eax, edx
mov dl, byte [rcx + rbx + 0xa]
mov cl, byte [rcx + rbx + 0xb]
shl edx, 4
shl ecx, 6
and edx, 0x30
add edx, ecx
mov rcx, r14
add edx, eax
movzx edx, dl
call fcn.140004b2d
inc rsi
add rbx, 4
cmp r12, rsi
jg 0x140022772
lea rcx, [rsp + 0x130]
mov edx, 8
mov rsi, qword [rsp + 0x228]
call fcn.140003c87
movups xmm2, xmmword [rsp + 0x130]
xor ebx, ebx
lea r12, [rsp + 0x230]
movaps xmmword [rsp + 0x230], xmm2
jmp 0x140022806
mov dl, byte [rsi + rbx + 8]
mov rax, qword [rsp + 0x238]
mov byte [rax + rbx + 8], dl
inc rbx
cmp rbx, 8
je 0x140022812
mov rcx, r12
call fcn.140005cb2
jmp 0x1400227ed
mov r12, qword [rsp + 0x238]
mov rsi, qword [rsp + 0x230]
xor eax, eax
lea rcx, [r12 + 8]
test r12, r12
cmove rcx, rax
cmp rsi, 1
jg 0x140022840
jmp 0x140022856
cmp byte [rcx], 0x30
jne 0x14002285c
mov al, byte [rcx + 1]
mov edx, 2
and eax, 0xffffffdf
cmp al, 0x58
je 0x140022864
jmp 0x14002285c
jne 0x140023678
xor edx, edx
cmp byte [rcx], 0x23
sete dl
xor ebx, ebx
cmp rdx, rsi
jge 0x1400228c9
movzx eax, byte [rcx + rdx]
cmp al, 0x5f
je 0x1400228c4
ja 0x1400228a3
cmp al, 0x39
ja 0x14002288b
cmp al, 0x2f
jbe 0x14002366f
shl rbx, 4
sub rax, 0x30
jmp 0x1400228b9
lea r8d, [rax - 0x41]
cmp r8b, 5
ja 0x14002366f
shl rbx, 4
sub rax, 0x37
jmp 0x1400228b9
lea r8d, [rax - 0x61]
cmp r8b, 5
ja 0x14002366f
shl rbx, 4
sub rax, 0x57
mov bpl, byte [rsp + 0xa8]
or rbx, rax
inc rdx
jmp 0x140022866
test bpl, bpl
je 0x140023678
cmp rdx, rsi
jne 0x1400228e0
test rsi, rsi
jne 0x1400229d1
mov ecx, 0x50
call fcn.140003aaa
lea rdx, [0x140030ae0]
lea r14, [rax + 0x10]
mov qword [rax + 0x10], rdx
lea rax, str.ValueError
lea rcx, [rsp + 0x130]
mov qword [r14 + 0x10], rax
lea rdx, [rsi + 0x15]
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x248], 0
call fcn.140004a3b
movups xmm3, xmmword [rsp + 0x130]
movaps xmm4, xmmword [0x1400274c0]
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x240]
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xa8], rcx
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x130], xmm4
call fcn.140001baa
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x138], r12
call fcn.140001baa
movaps xmm5, xmmword [rsp + 0x240]
mov rcx, r14
mov qword [r14 + 8], 0
lea r9, str.strutils.nim
lea r8, str.fromHex
movups xmmword [r14 + 0x18], xmm5
lea rdx, str.ValueError
mov qword [rsp + 0x20], 0x457
call fcn.14000417b
lea r14, [rsp + 0x130]
mov rdx, rbx
mov rbp, qword [rsp + 0x228]
mov rcx, r14
call fcn.140003c87
lea rax, [rsp + 0x240]
movups xmm0, xmmword [rsp + 0x130]
xor esi, esi
mov qword [rsp + 0xa8], rax
movaps xmmword [rsp + 0x240], xmm0
cmp rbx, rsi
jg 0x140022a35
movaps xmm1, xmmword [rsp + 0x240]
lea rcx, [rsp + 0x220]
mov rdx, r14
movaps xmmword [rsp + 0x130], xmm1
call fcn.140004a09
jmp 0x140022a57
mov rcx, qword [rsp + 0xa8]
call fcn.140005cb2
mov dl, byte [rbp + rsi + 0x10]
mov rax, qword [rsp + 0x248]
mov byte [rax + rsi + 8], dl
inc rsi
jmp 0x140022a0e
test r12, r12
je 0x140022a6c
test byte [r12 + 7], 0x40
jne 0x140022a6c
mov rcx, r12
call fcn.140002cee
test rdi, rdi
je 0x140022a7f
test byte [rdi + 7], 0x40
jne 0x140022a7f
mov rcx, rdi
call fcn.140002cee
cmp qword [rsp + 0x80], 0
je 0x140022aa0
mov rax, qword [rsp + 0x80]
test byte [rax + 7], 0x40
jne 0x140022aa0
mov rcx, rax
call fcn.140002cee
lea rcx, [rsp + 0x1e0]
jmp 0x140022aad
call fcn.140002a56
mov rax, qword [rsp + 0xb8]
movaps xmm2, xmmword [rsp + 0x220]
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x110]
mov r12, qword [rsp + 0x228]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm2
mov qword [rsp + 0x118], rax
call fcn.14000eff1
mov rax, qword [rsp + 0xd8]
mov rbp, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
jmp 0x140022ca3
test r13, r13
jne 0x140022ccd
mov rdx, qword [rsp + 0x190]
test rdx, rdx
je 0x140022cde
lea r13, [rsp + 0x250]
mov rcx, r13
call fcn.140014d54
mov rcx, r13
call fcn.140018ca0
test byte [r13 + 7], 0x40
jne 0x140022ca8
mov rcx, r13
call fcn.140002cee
jmp 0x140022ca8
lea rcx, [rsp + 0x190]
call fcn.140002a56
jmp 0x140022d01
xor ebp, ebp
xor r12d, r12d
xor r15d, r15d
mov qword [rsp + 0x80], 0
lea rax, [rsp + 0x130]
mov rdx, rbp
mov rcx, rax
mov qword [rsp + 0xa8], rax
call fcn.140003c87
mov rax, qword [rsp + 0x130]
mov rcx, rbp
mov r13, qword [rsp + 0x138]
lea r14, [rsp + 0x250]
mov edx, 0x30
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x80]
lea rbx, [r13 + 8]
mov rdi, rbx
lea rsi, [rax + 8]
rep movsb byte [rdi], byte [rsi]
mov rcx, r14
call fcn.140001bda
mov rcx, r14
mov edx, 0x30
call fcn.140001bda
mov rax, qword [rsp + 0xb0]
movaps xmm3, xmmword [0x140027580]
mov qword [rsp + 0x178], 0
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x190], rax
movaps xmmword [rsp + 0x130], xmm3
call fcn.140014bfa
jmp 0x140022db3
mov rax, qword [rax]
movaps xmm4, xmmword [0x140027580]
mov rcx, qword [rsp + 0xa8]
movzx r14d, word [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm4
call fcn.140014bfa
mov rax, qword [rax]
lea rsi, [rsp + 0x190]
or r8, 0xffffffffffffffff
mov ecx, r14d
lea r9, [rsp + 0x178]
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x30], 0x3000
mov qword [rsp + 0x20], 0
call qword [0x140030b48]
movaps xmm5, xmmword [0x140027570]
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x180], 0
movaps xmmword [rsp + 0x130], xmm5
call fcn.140014bfa
mov rax, qword [rax]
movaps xmm0, xmmword [0x140027570]
lea rcx, [rsp + 0x130]
movzx r14d, word [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm0
call fcn.140014bfa
mov rax, qword [rax]
lea rdx, [0x140026e0f]
mov ecx, r14d
cmp qword [rsp + 0xb0], 0
cmove rbx, rdx
mov r9, qword [rsp + 0x178]
or r8, 0xffffffffffffffff
mov rdx, qword [rax + 0x18]
lea rax, [rsp + 0x180]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rax
call qword [0x140030b48]
movaps xmm1, xmmword [0x140027560]
lea r14, [rsp + 0x130]
mov dword [rsp + 0x14c], 0
mov rcx, r14
movaps xmmword [rsp + 0x130], xmm1
call fcn.140014bfa
mov rax, qword [rax]
movaps xmm2, xmmword [0x140027560]
mov rcx, r14
movzx ebx, word [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm2
call fcn.140014bfa
mov rax, qword [rax]
lea r9, [rsp + 0x178]
or r8, 0xffffffffffffffff
mov ecx, ebx
mov rdx, qword [rax + 0x18]
lea rax, [rsp + 0x14c]
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x20
call qword [0x140030b48]
movaps xmm3, xmmword [0x140027550]
mov rcx, r14
mov qword [rsp + 0x188], 0
movaps xmmword [rsp + 0x130], xmm3
call fcn.140014bfa
mov rax, qword [rax]
movaps xmm4, xmmword [0x140027550]
mov rcx, r14
movzx ebx, word [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm4
call fcn.140014bfa
mov rax, qword [rax]
mov r9d, 0x20000000
lea r8, [rsp + 0x188]
mov ecx, ebx
mov rdx, qword [rax + 0x18]
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0xffffffffffffffff
mov qword [rsp + 0x20], 0
call qword [0x140030b48]
movaps xmm5, xmmword [0x140027540]
mov rcx, r14
movaps xmmword [rsp + 0x130], xmm5
call fcn.140014bfa
mov rax, qword [rax]
movaps xmm0, xmmword [0x140027540]
mov rcx, r14
movzx ebx, word [rax + 0x20]
movaps xmmword [rsp + 0x130], xmm0
call fcn.140014bfa
mov rax, qword [rax]
mov r8, qword [rsp + 0x188]
xor r9d, r9d
mov ecx, ebx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0x20], 0
call qword [0x140030b48]
lea rcx, [rsp + 0x170]
call fcn.140002a56
test r13, r13
jne 0x140023058
test r12, r12
jne 0x140023069
jmp 0x140023079
test byte [r13 + 7], 0x40
jne 0x140023051
mov rcx, r13
call fcn.140002cee
jmp 0x140023051
test byte [r12 + 7], 0x40
jne 0x140023079
mov rcx, r12
call fcn.140002cee
mov rcx, r15
call fcn.14000ee5f
mov rcx, qword [rsp + 0x80]
call fcn.140014dc4
mov rdx, qword [rsp + 0x168]
test rdx, rdx
je 0x1400230b3
lea r12, [rsp + 0x250]
mov rcx, r12
call fcn.140014d54
mov rcx, r12
call fcn.140018ca0
lea rcx, [rsp + 0x168]
call fcn.140002a56
jmp 0x140023411
cmp qword [rsp + 0x90], 0
jne 0x140023429
cmp qword [rsp + 0xa0], 0
jne 0x140023441
jmp 0x140023457
mov rax, qword [rsp + 0x90]
test byte [rax + 7], 0x40
jne 0x14002341c
mov rcx, rax
call fcn.140002cee
jmp 0x14002341c
mov rax, qword [rsp + 0xa0]
test byte [rax + 7], 0x40
jne 0x140023457
mov rcx, rax
call fcn.140002cee
mov rdx, qword [rsp + 0x160]
test rdx, rdx
je 0x14002347c
lea r12, [rsp + 0x250]
mov rcx, r12
call fcn.140014d54
mov rcx, r12
call fcn.140018ca0
lea rcx, [rsp + 0x160]
call fcn.140002a56
cmp qword [rsp + 0x78], 0
jne 0x14002349e
cmp qword [rsp + 0x88], 0
jne 0x1400234b3
jmp 0x1400234c9
mov rax, qword [rsp + 0x78]
test byte [rax + 7], 0x40
jne 0x140023491
mov rcx, rax
call fcn.140002cee
jmp 0x140023491
mov rax, qword [rsp + 0x88]
test byte [rax + 7], 0x40
jne 0x1400234c9
mov rcx, rax
call fcn.140002cee
cmp qword [rsp + 0x98], 0
je 0x1400234ea
mov rax, qword [rsp + 0x98]
test byte [rax + 7], 0x40
jne 0x1400234ea
mov rcx, rax
call fcn.140002cee
mov rdx, qword [rsp + 0x158]
test rdx, rdx
je 0x14002350f
lea r12, [rsp + 0x250]
mov rcx, r12
call fcn.140014d54
mov rcx, r12
call fcn.140018ca0
lea rcx, [rsp + 0x158]
call fcn.140002a56
jmp 0x140021ce9
movaps xmm4, xmmword [0x140030b20]
mov rdx, qword [rsp + 0x80]
mov rcx, r13
movaps xmmword [rsp + 0x110], xmm4
call fcn.1400075b4
mov rdx, qword [rsp + 0x138]
xor eax, eax
mov r8, qword [rsp + 0x130]
lea rcx, [0x1400272d8]
mov qword [rsp + 0x78], rdx
cmp r8, rax
jle 0x140023489
mov dil, byte [rcx + rax]
cmp byte [rax + rdx + 8], dil
jne 0x140023489
inc rax
cmp rax, 8
jne 0x140023638
jmp 0x140021e66
test bpl, bpl
jne 0x1400228e0
xor ebx, ebx
jmp 0x1400228e0
xor eax, eax
add rsp, 0x2a8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret