Function at 0x14037deb0
Capabilities:
Get system information on windows

Disassembly:
jmp 0x1403add10
jmp 0x1403f83b0
jmp 0x140474c70
jmp 0x14037d870
jmp 0x1403f8380
jmp 0x14046918c
jmp 0x140414790
jmp 0x14040e17c
jmp 0x14040f13c
jmp fcn.14029ae30
jmp 0x1403b0a20
jmp 0x14048c00c
jmp 0x140496484
jmp 0x140439e54
jmp 0x14043ade4
jmp 0x14042f3f4
jmp 0x140426c08
jmp 0x140493f1c
jmp 0x140444818
jmp 0x14043cd5c
jmp 0x140439ce0
jmp 0x1403fdde4
jmp 0x14046ae58
jmp 0x140474c3c
jmp 0x1403f87d0
jmp 0x140468648
jmp 0x1403fdcd0
jmp 0x14044d1bc
jmp 0x14042640c
jmp 0x14048acf4
jmp 0x14042f0b8
jmp 0x140461a10
jmp 0x140496400
jmp 0x140472a48
jmp 0x1403ff0e0
jmp 0x14045a3c8
jmp 0x140490178
jmp 0x1404488a4
jmp 0x1403b05d0
jmp 0x14045aab0
jmp 0x140429234
jmp 0x14040e1b8
jmp 0x14046ae0c
jmp 0x1404658c0
jmp 0x140073f20
jmp 0x140496198
jmp 0x1404608c4
jmp 0x14044d188
jmp 0x14042e7ac
jmp 0x140428594
jmp 0x14043ad00
jmp 0x140415928
jmp 0x140470f18
jmp 0x140413274
jmp 0x140499ad8
jmp 0x1404946d0
jmp 0x1404132a4
jmp 0x1404280e8
jmp 0x140448990
jmp 0x140461a38
jmp 0x140463448
jmp 0x14048602c
jmp 0x140435290
jmp 0x140402548
jmp 0x14043ad68
jmp 0x14047cce4
jmp fcn.1401340d0
jmp 0x14046abf8
jmp 0x1404660f0
jmp 0x140426fd0
jmp 0x14043d4d4
jmp 0x1404042cc
jmp 0x14045f0ac
jmp 0x140435540
jmp 0x14041333c
jmp 0x140490288
jmp 0x14048dc18
jmp 0x1404840c4
jmp 0x14046231c
jmp 0x140458bb0
jmp 0x14046243c
jmp 0x1400bb640
jmp 0x140480248
jmp 0x1403fdee8
jmp 0x14044b05c
jmp 0x140460630
jmp 0x1404963f0
jmp 0x1404036b0
jmp 0x14037deb0
jmp 0x1400ebc70
jmp 0x1404465fc
jmp 0x1403ae1e0
jmp 0x14037e550
jmp 0x14040260c
jmp 0x14041cd64
jmp 0x1404097c4
jmp 0x14045f0c8
jmp 0x14042cfe0
jmp 0x14046ae40
jmp 0x14040f5c4
jmp 0x14046c4f0
jmp 0x140458620
jmp 0x140444408
jmp 0x14041bc00
jmp 0x140364580
jmp 0x1403fdf60
jmp 0x140426f20
jmp 0x14035e1a0
jmp 0x140462044
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
push rbp
push rsi
push rdi
push r12
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rdi, r8
mov rax, rdx
mov rsi, rcx
cmp qword [0x1407629c8], 0
je 0x140074022
mov r8b, 1
mov ecx, 1
pxor xmm0, xmm0
lea r9, [0x140000000]
movdqu xmm2, xmmword [r9 + rcx*8 + 0x7629c8]
pcmpeqd xmm2, xmm0
pshufd xmm1, xmm2, 0xb1
pand xmm2, xmm1
movmskpd edx, xmm2
test edx, edx
jne 0x14007400c
add r8b, 2
add rcx, 2
cmp r8b, 0x63
jb 0x140073f58
mov r12d, 0x65
cmp qword [0x140762ce0], 1
sbb r12, 0
xor r9d, r9d
mov rcx, qword [0x1407619b8]
mov rdx, qword [rsi]
mov r8d, dword [rax]
call sub.USER32.dll_SetTimer
test eax, eax
je 0x140074000
lea rdx, [0x140000000]
mov rax, qword [rsi]
mov qword [rdx + r12*8 + 0x7629c0], rax
mov rax, qword [rdi]
test rax, rax
jne 0x140073fe3
lea rax, [0x140000000]
mov qword [rax + r12*8 + 0x762ce0], 0
jmp 0x140073ff2
lea rdx, [0x140000000]
mov qword [rdx + r12*8 + 0x762ce0], rax
inc qword [0x1407629c0]
mov eax, 0xffffffff
jmp 0x140074002
xor eax, eax
lea rsp, [rbp + 8]
pop r12
pop rdi
pop rsi
pop rbp
ret
bsf edx, edx
movsxd rdx, edx
lea r12, [rcx + rdx + 1]
cmp r12, 0x65
jg 0x140074000
jmp 0x140073f9b
xor r12d, r12d
inc r12
jmp 0x140073f9b
push rbp
push rbx
sub rsp, 0x788
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x770], rcx
cmp edx, 0x111
jne 0x1400bb9f1
cmp r8d, 1
je 0x1400bb6b6
cmp r8d, 2
jne 0x1400bb69b
mov rcx, qword [0x14075db48]
test rcx, rcx
je 0x1400bb67e
call sub.USER32.dll_DestroyWindow
mov edx, 1
mov rcx, qword [rbp + 0x770]
mov byte [0x1408bb2db], 0x20
call sub.USER32.dll_EndDialog
jmp 0x1400bba0f
cmp r8d, 9
jne 0x1400bba0f
lea rcx, [0x1404b9bd0]
call fcn.14000400c
jmp 0x1400bba0f
mov edx, 0xc9
lea r8, [0x140628910]
mov r9d, 0x14
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_GetDlgItemTextA
mov rax, rsp
lea rcx, [0x140628910]
mov edx, 0x14
lea r8, [rbp + 0x40]
mov r9d, 1
xor ebx, ebx
mov byte [r8], bl
mov dword [rax + 0x20], ebx
call fcn.140006019
test eax, eax
jle 0x1400bb738
movsxd rax, eax
mov r8, rsp
lea r10, [0x140628910]
xor r11d, r11d
mov r9d, 1
mov qword [r8 + 0x20], r11
lea rdx, [rax - 1]
neg rdx
lea rcx, [r10 + rax - 1]
add rdx, 0x14
lea r8, [0x1404b9bf4]
cmovle rdx, r11
call fcn.1400025f4
mov rax, rsp
lea rcx, [0x1408bb058]
mov edx, 1
lea r8, [0x140628910]
mov r9d, 0x14
mov qword [rax + 0x20], 0
call fcn.1400025f4
lea rcx, [0x1408bb058]
mov edx, 1
call fcn.140003233
mov rax, rsp
lea rcx, [0x1404b9bf8]
mov edx, 3
lea r8, [0x1408bb058]
mov r9d, 1
mov dword [rax + 0x20], 0
call fcn.140006019
test eax, eax
jne 0x1400bb7a5
mov byte [0x1408bb058], 0x52
mov edx, 0xca
lea r8, [0x140628910]
mov r9d, 0x14
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_GetDlgItemTextA
mov rax, rsp
lea rcx, [0x140628910]
mov edx, 0x14
lea r8, [rbp + 0x10]
mov r9d, 1
mov byte [r8], bl
mov dword [rax + 0x20], ebx
call fcn.140006019
test eax, eax
jle 0x1400bb825
movsxd rax, eax
mov r8, rsp
lea r10, [0x140628910]
xor r11d, r11d
mov r9d, 1
mov qword [r8 + 0x20], r11
lea rdx, [rax - 1]
neg rdx
lea rcx, [r10 + rax - 1]
add rdx, 0x14
lea r8, [0x1404b9bfc]
cmovle rdx, r11
call fcn.1400025f4
lea rcx, [0x140628910]
lea rdx, [rbp]
mov r9d, 0x14
lea r8, [rbp + 4]
call case.0x1400ebcb9.106
cmp dword [rbp + 4], 0
jne 0x1400bb85b
movss xmm0, dword [rbp]
andps xmm0, xmmword [0x1404b9be0]
cvttss2si eax, xmm0
mov dword [0x1408bdb44], eax
mov edx, 0xcb
lea r8, [0x140628910]
mov r9d, 0x14
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_GetDlgItemTextA
mov rax, rsp
lea rcx, [0x140628910]
mov edx, 0x14
lea r8, [rbp + 0x20]
mov r9d, 1
mov byte [r8], bl
mov dword [rax + 0x20], ebx
call fcn.140006019
test eax, eax
jle 0x1400bb8db
movsxd rax, eax
mov r8, rsp
lea r10, [0x140628910]
xor r11d, r11d
mov r9d, 1
mov qword [r8 + 0x20], r11
lea rdx, [rax - 1]
neg rdx
lea rcx, [r10 + rax - 1]
add rdx, 0x14
lea r8, [0x1404b9c00]
cmovle rdx, r11
call fcn.1400025f4
lea rcx, [0x140628910]
lea rdx, [rbp]
mov r9d, 0x14
lea r8, [rbp + 4]
call case.0x1400ebcb9.106
cmp dword [rbp + 4], 0
jne 0x1400bb911
movss xmm0, dword [rbp]
andps xmm0, xmmword [0x1404b9be0]
cvttss2si eax, xmm0
mov dword [0x1408bdb40], eax
mov edx, 0xcc
lea r8, [0x140628910]
mov r9d, 0x14
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_GetDlgItemTextA
mov rax, rsp
lea rcx, [0x140628910]
mov edx, 0x14
lea r8, [rbp + 0x30]
mov r9d, 1
mov byte [r8], bl
mov dword [rax + 0x20], ebx
call fcn.140006019
test eax, eax
jle 0x1400bb991
movsxd rax, eax
mov r9, rsp
lea rbx, [0x140628910]
xor r8d, r8d
mov qword [r9 + 0x20], r8
lea rdx, [rax - 1]
neg rdx
lea rcx, [rbx + rax - 1]
add rdx, 0x14
cmovle rdx, r8
mov r9d, 1
lea r8, [0x1404b9c04]
call fcn.1400025f4
lea rcx, [0x140628910]
lea rdx, [rbp]
mov r9d, 0x14
lea r8, [rbp + 4]
call case.0x1400ebcb9.106
cmp dword [rbp + 4], 0
jne 0x1400bb9cd
movss xmm0, dword [rbp]
andps xmm0, xmmword [0x1404b9be0]
maxss xmm0, dword [0x1404b9bf0]
movss dword [0x1408bdb48], xmm0
mov rcx, qword [0x14075db48]
test rcx, rcx
je 0x1400bb9de
call sub.USER32.dll_DestroyWindow
mov edx, 1
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_EndDialog
jmp 0x1400bba0f
cmp edx, 0x205
jne 0x1400bba07
lea rcx, [rbp + 0x770]
call fcn.140006686
jmp 0x1400bba0f
cmp edx, 0x110
je 0x1400bba1b
xor eax, eax
lea rsp, [rbp + 0x758]
pop rbx
pop rbp
ret
mov eax, dword [0x140898d98]
lea rdx, [0x140000000]
inc eax
mov dword [0x140898d98], eax
movsxd rax, eax
mov rcx, qword [rbp + 0x770]
mov qword [0x14075db48], 0
mov qword [rdx + rax*8 + 0x896e10], rcx
mov edx, 0xc9
call sub.USER32.dll_GetDlgItem
mov rbx, rax
xor r8d, r8d
mov rcx, rbx
mov edx, 0x14b
xor r9d, r9d
call sub.USER32.dll_SendMessageA
call fcn.140002360
mov edx, 0x12c
lea rcx, [rbp]
lea r8, [0x1408bb058]
mov r9d, 1
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 0xc9
lea r8, [0x140627580]
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_SetDlgItemTextA
mov edx, 0x12c
lea rcx, [rbp + 0x130]
lea r8, [0x1404b9c08]
mov r9d, 8
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp + 0x130]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rcx, rbx
mov edx, 0x143
xor r8d, r8d
lea r9, [0x140627580]
call sub.USER32.dll_SendMessageA
call fcn.140002360
mov edx, 0x12c
lea rcx, [rbp + 0x260]
lea r8, str.Standardized
mov r9d, 0xc
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp + 0x260]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov rcx, rbx
mov edx, 0x143
xor r8d, r8d
lea r9, [0x140627580]
call sub.USER32.dll_SendMessageA
call fcn.140002360
mov edx, 0xc
lea rcx, [rbp + 0x720]
lea r8, [0x1408bdb44]
call fcn.140004390
mov edx, 0x12c
lea rcx, [rbp + 0x390]
mov r9d, 0xc
lea r8, [rbp + 0x720]
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp + 0x390]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 0xca
lea r8, [0x140627580]
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_SetDlgItemTextA
mov edx, 0xc
lea rcx, [rbp + 0x730]
lea r8, [0x1408bdb40]
call fcn.140004390
mov edx, 0x12c
lea rcx, [rbp + 0x4c0]
mov r9d, 0xc
lea r8, [rbp + 0x730]
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp + 0x4c0]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 0xcb
lea r8, [0x140627580]
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_SetDlgItemTextA
mov rax, rsp
lea rcx, [rbp + 0x740]
mov edx, 0xc
lea r8, [0x1408bdb48]
lea r9, [0x1404b9c24]
mov qword [rax + 0x20], 2
call fcn.140002207
mov edx, 0x12c
lea rcx, [rbp + 0x5f0]
mov r9d, 0xc
lea r8, [rbp + 0x740]
call fcn.1400042eb
mov rax, rsp
lea rcx, [0x140627580]
mov edx, 0x1390
lea r8, [rbp + 0x5f0]
mov r9d, 0x12c
mov qword [rax + 0x20], 0
call fcn.1400025f4
mov edx, 0xcc
lea r8, [0x140627580]
mov rcx, qword [rbp + 0x770]
call sub.USER32.dll_SetDlgItemTextA
jmp 0x1400bba0f
push rbp
push rsi
push rdi
sub rsp, 0x80
lea rbp, [rsp + 0x30]
mov r10, r8
mov r8, rcx
mov rdi, r9
mov rsi, rdx
movsxd r11, dword [r8]
lea rax, [r11 + 2]
cmp rax, 0x1a2e
ja 0x1400f2a74
mov r11d, eax
lea rdx, [0x140000000]
movzx eax, word [rdx + r11*2 + 0x4c5cbc]
lea rax, [rdx + rax + 0xebcbb]
jmp rax
lea rax, [r11 - 0x1b44]
cmp rax, 0xb
ja 0x1400f2c82
mov r10d, eax
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x4c911a]
lea rax, [r11 + rax + 0xf2aa2]
jmp rax
add r11, 0xffffffffffffd8f0
cmp r11, 0x46
jbe 0x1400f2d03
mov edx, 0xc
lea rcx, [rbp + 0x30]
lea rax, str.Error_number
mov qword [rbp], rax
mov qword [rbp + 8], 0xd
call fcn.140004390
mov edx, 0xc
lea rcx, [rbp + 0x40]
mov r9d, edx
lea r8, [rbp + 0x30]
call fcn.140002c52
mov r10d, eax
mov edx, 3
lea rcx, [rbp]
mov r8, rsi
mov r9, rdi
movsxd r10, r10d
lea rax, [rbp + 0x40]
lea r11, str.__see_Help_File_
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r10
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x28], 0x10
call fcn.1400048cc
jmp 0x1400f382a
mov r10d, r11d
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x4c9132]
lea rax, [r11 + rax + 0xf2d20]
jmp rax
lea rsp, [rbp + 0x50]
pop rdi
pop rsi
pop rbp
ret
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rax, qword [0x14056a550]
xor rax, rsp
mov qword [rsp + 0x30], rax
cmp rdx, r9
mov r10, r9
cmovl r10, rdx
mov eax, r10d
cmp r10d, 4
jl 0x14035e236
mov edi, eax
sar edi, 2
cmp eax, 8
jb 0x14035e200
mov r11d, edi
shr r11, 1
xor esi, esi
nop dword [rax]
mov ebx, dword [rcx + rsi*8]
mov ebp, dword [r8 + rsi*8]
cmp ebx, ebp
jne 0x14035e229
mov ebx, dword [rcx + rsi*8 + 4]
mov ebp, dword [r8 + rsi*8 + 4]
cmp ebx, ebp
jne 0x14035e229
inc rsi
cmp r11d, esi
jne 0x14035e1e0
lea esi, [rdi - 1]
lea r11, [rcx + rsi*4]
add r11, 4
lea rsi, [r8 + rsi*4]
add rsi, 4
mov ebx, edi
and ebx, 0xfffffffe
cmp ebx, edi
jae 0x14035e23c
mov edi, ebx
mov ebx, dword [rcx + rdi*4]
mov ebp, dword [r8 + rdi*4]
cmp ebx, ebp
je 0x14035e23c
mov dword [rsp + 0x2c], ebx
mov dword [rsp + 0x28], ebp
jmp 0x14035e461
mov r11, rcx
mov rsi, r8
and eax, 3
mov r8, rdx
sub r8, r9
jle 0x14035e2ec
and r10d, 3
mov ecx, 0x20202020
test eax, eax
je 0x14035e26b
xor ecx, dword [rsi]
lea rax, [0x140520ba0]
and ecx, dword [rax + r10*4]
xor ecx, 0x20202020
add r10, r8
mov eax, r10d
cmp r10d, 4
jl 0x14035e39f
mov edx, eax
sar edx, 2
cmp eax, 8
jb 0x14035e2ba
mov r8d, edx
shr r8, 1
xor r9d, r9d
nop
mov esi, dword [r11 + r9*8]
cmp esi, ecx
jne 0x14035e449
mov esi, dword [r11 + r9*8 + 4]
cmp esi, 0x20202020
jne 0x14035e444
inc r9
mov ecx, 0x20202020
cmp r8d, r9d
jne 0x14035e290
lea r8d, [rdx - 1]
lea r9, [r11 + r8*4]
add r9, 4
mov esi, edx
and esi, 0xfffffffe
mov r8d, 0x20202020
cmp esi, edx
jae 0x14035e3a5
mov edx, esi
mov esi, dword [r11 + rdx*4]
cmp esi, ecx
je 0x14035e3a5
jmp 0x14035e449
jge 0x14035e3da
and r10d, 3
mov ecx, 0x20202020
test eax, eax
je 0x14035e313
xor ecx, dword [r11]
lea rax, [0x140520ba0]
and ecx, dword [rax + r10*4]
xor ecx, 0x20202020
sub r9, rdx
add r9, r10
mov eax, r9d
cmp r9d, 4
jl 0x14035e40c
mov edx, eax
sar edx, 2
cmp eax, 8
jb 0x14035e36c
mov r8d, edx
shr r8, 1
xor r10d, r10d
nop dword [rax]
mov r11d, dword [rsi + r10*8]
cmp r11d, ecx
jne 0x14035e458
mov r11d, dword [rsi + r10*8 + 4]
cmp r11d, 0x20202020
jne 0x14035e453
inc r10
mov ecx, 0x20202020
cmp r8d, r10d
jne 0x14035e340
lea r8d, [rdx - 1]
lea r10, [rsi + r8*4]
add r10, 4
mov r11d, edx
and r11d, 0xfffffffe
mov r8d, 0x20202020
cmp r11d, edx
jae 0x14035e412
mov edx, r11d
mov r11d, dword [rsi + rdx*4]
cmp r11d, ecx
je 0x14035e412
jmp 0x14035e458
mov r9, r11
mov r8d, ecx
and eax, 3
je 0x14035e4c1
mov ecx, dword [r9]
and r10d, 3
lea rdx, [0x140520ba0]
mov r9d, ecx
xor r9d, r8d
test dword [rdx + r10*4], r9d
je 0x14035e4c1
mov dword [rsp + 0x2c], ecx
mov dword [rsp + 0x28], r8d
jmp 0x14035e466
test eax, eax
je 0x14035e4c1
mov ecx, dword [rsi]
and r10d, 3
lea r8, [0x140520ba0]
mov edx, dword [r11]
mov r9d, edx
xor r9d, ecx
test dword [r8 + r10*4], r9d
je 0x14035e4c1
mov dword [rsp + 0x2c], edx
mov dword [rsp + 0x28], ecx
jmp 0x14035e466
mov r10, rsi
mov r8d, ecx
and eax, 3
je 0x14035e4c1
mov ecx, dword [r10]
and r9d, 3
lea rdx, [0x140520ba0]
mov r10d, ecx
xor r10d, r8d
test dword [rdx + r9*4], r10d
je 0x14035e4c1
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], r8d
jmp 0x14035e466
mov ecx, 0x20202020
mov dword [rsp + 0x2c], esi
mov dword [rsp + 0x28], ecx
jmp 0x14035e461
mov ecx, 0x20202020
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x2c], ecx
mov eax, 4
dec eax
lea rcx, [rax + 1]
test eax, eax
je 0x14035e4a6
mov rdx, rcx
shr rdx, 1
xor r8d, r8d
mov esi, 1
nop
movzx r9d, byte [rsp + r8*2 + 0x28]
cmp byte [rsp + r8*2 + 0x2c], r9b
jb 0x14035e4c1
ja 0x14035e4c3
movzx r9d, byte [rsp + r8*2 + 0x29]
cmp byte [rsp + r8*2 + 0x2d], r9b
jb 0x14035e4c1
ja 0x14035e4c3
inc r8
cmp rdx, r8
jne 0x14035e480
and rcx, 0xfffffffffffffffe
cmp rcx, rax
ja 0x14035e4c1
movzx eax, byte [rsp + rcx + 0x28]
cmp byte [rsp + rcx + 0x2c], al
jb 0x14035e4c1
mov esi, 1
ja 0x14035e4c3
xor esi, esi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140003706
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
sub rsp, 0x28
movsd xmm0, qword [rcx]
call fcn.140004e2b
nop
add rsp, 0x28
ret
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov r14, r9
mov esi, r8d
mov rdi, rdx
mov r15, rcx
mov rax, qword [0x14056a550]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp dword [0x14056a088], 0
je 0x14037d8a5
call fcn.14037dcd0
test sil, 0x10
je 0x14037d8c6
mov ebx, 0xb3
test sil, 1
jne 0x14037dbd2
mov ecx, 0xb3
xor edx, edx
call fcn.140004539
test r15, r15
mov ebx, 1
cmovne rbx, r15
mov ecx, esi
shr ecx, 0x10
and ecx, 0x1f
mov eax, 1
shl eax, cl
cmp ecx, 4
ja 0x14037d900
mov ebp, 0x20
test sil, sil
js 0x14037d90b
mov ecx, esi
and ecx, 0x3e00000
cmp ecx, 0x200000
je 0x14037d90b
cmp eax, 0x11
mov ebp, 0x10
cmovae ebp, eax
test sil, 8
je 0x14037da58
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x24]
mov ebp, 0x18
cmp eax, 0x800000
ja 0x14037da58
mov ebp, 0x17
cmp eax, 0x400000
ja 0x14037da58
mov ebp, 0x16
cmp eax, 0x200000
ja 0x14037da58
mov ebp, 0x15
cmp eax, 0x100000
ja 0x14037da58
mov ebp, 0x14
cmp eax, 0x80000
ja 0x14037da58
mov ebp, 0x13
cmp eax, 0x40000
ja 0x14037da58
mov ebp, 0x11
cmp eax, 0x20000
ja 0x14037da58
mov ebp, 0x10
cmp eax, 0x10000
ja 0x14037da58
mov ebp, 0xf
cmp eax, 0x8000
ja 0x14037da58
mov ebp, 0xe
cmp eax, 0x4000
ja 0x14037da58
mov ebp, 0xd
cmp eax, 0x2000
ja 0x14037da58
mov ebp, 0xc
cmp eax, 0x1000
ja 0x14037da58
mov ebp, 0xb
cmp eax, 0x800
ja 0x14037da58
mov ebp, 0xa
cmp eax, 0x400
ja 0x14037da58
mov ebp, 9
cmp eax, 0x200
ja 0x14037da58
mov ebp, 8
cmp eax, 0x100
ja 0x14037da58
mov ebp, 7
cmp eax, 0x80
ja 0x14037da58
mov ebp, 6
cmp eax, 0x40
ja 0x14037da58
mov ebp, 5
cmp eax, 0x20
ja 0x14037da58
mov ebp, 4
cmp eax, 0x10
ja 0x14037da58
xor ecx, ecx
cmp eax, 3
setae cl
cmp eax, 5
mov edx, 2
cmovb edx, ecx
cmp eax, 9
mov ebp, 3
cmovb ebp, edx
test esi, 0x2000000
je 0x14037dab8
cmp dword [0x1406f04b0], 0
je 0x14037dab8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
lea rcx, [rsp + 0x20]
call 0x1406f84d4
mov ecx, esi
shr ecx, 0x15
and ecx, 0xf
mov edx, dword [0x1406f04b4]
cmp ecx, 0xf
jne 0x14037db35
test edx, edx
je 0x14037db71
movsxd rdx, ebp
mov ecx, eax
mov r8, rbx
mov r9, r14
call fcn.140001a41
jmp 0x14037dbaf
test sil, 0x40
jne 0x14037db2b
test esi, 0x100
je 0x14037dad3
cmp dword [0x1406f04bc], 0
jne 0x14037db5a
cmp rbx, 0x10000000
jb 0x14037db4b
lea rcx, [0x1406f04c0]
call fcn.1400012d0
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x1000
mov r9d, 4
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
test rax, rax
je 0x14037db1c
mov rcx, rax
shr rcx, 0x19
and ecx, 0x7ff8
lea rdx, [0x1406f04d0]
mov qword [rcx + rdx], rax
mov dword [0x1406f04c0], 0
jmp 0x14037dbaf
mov rcx, rbx
call fcn.140001acd
jmp 0x14037dbaf
test edx, edx
je 0x14037db80
mov r9d, ecx
movsxd rdx, ebp
mov ecx, eax
mov r8, rbx
call fcn.140001a41
jmp 0x14037dbaf
test sil, 0x20
jne 0x14037db67
cmp dword [0x1406f04bc], 0
je 0x14037db67
movsxd rdx, ebp
mov rcx, rbx
call fcn.14000236f
jmp 0x14037dbaf
test esi, 0x2000000
jne 0x14037db98
jmp 0x14037dba4
mov ecx, eax
mov rdx, rbx
mov r8, r14
call fcn.140003f08
jmp 0x14037dbaf
cmp dword [0x1406f04b8], 0
je 0x14037db98
mov r8d, ecx
mov ecx, eax
mov rdx, rbx
call fcn.140003f08
jmp 0x14037dbaf
mov ecx, 0x312
xor edx, edx
call fcn.140004539
movsxd rdx, ebp
mov rcx, rbx
call fcn.14000583a
mov qword [rdi], rax
xor ebx, ebx
test rax, rax
jne 0x14037dbd2
mov ebx, 0x29
test sil, 1
jne 0x14037dbd2
xor ebx, ebx
mov ecx, 0x29
xor edx, edx
call fcn.140004539
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140003706
mov eax, ebx
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
push rsi
push rdi
push rbx
sub rsp, 0x20
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
cmp qword [rdx], 0
je 0x14037ded8
test sil, 1
jne 0x14037def0
mov ecx, 0x97
xor edx, edx
call fcn.140004539
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
xor r9d, r9d
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp 0x140003625
mov eax, 0x97
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
mov rcx, rdx
jmp fcn.14000578b
push rsi
sub rsp, 0x40
mov rax, qword [0x14056a550]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov eax, edx
and eax, 0xffbfefff
cmp eax, 0x7fff
jg 0x1403add46
test eax, eax
je 0x1403add65
cmp eax, 0x2000
je 0x1403add6b
cmp eax, 0x4000
je 0x1403add6b
jmp 0x1403add5b
cmp eax, 0x8000
je 0x1403add6b
cmp eax, 0x100000
je 0x1403add6b
cmp eax, 0x200000
je 0x1403add6b
mov esi, 4
jmp 0x1403ae0d1
or edx, 0x100000
mov rcx, qword [rcx]
mov eax, ecx
shr eax, 0xf
and eax, 1
mov dword [rsp + 0x34], eax
mov r10d, ecx
shr r10d, 7
and r10d, 0xff
je 0x1403ade0e
mov r9, rcx
shr r9, 0x20
rol ecx, 0x10
rol r9d, 0x10
add r10d, 0x7fffff80
shld ecx, r9d, 8
mov dword [rsp + 0x20], r10d
or ecx, 0x80000000
mov dword [rsp + 0x24], ecx
mov ecx, r9d
shl ecx, 8
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x2c], 0
test edx, 0x2000
jne 0x1403adeb7
mov r10d, 0x400
test edx, 0x200000
jne 0x1403ade77
test r9b, 4
jne 0x1403addfe
mov r10d, edx
and r10d, 0x100000
jne 0x1403adeb7
test r9b, 3
je 0x1403ade51
test edx, 0x100000
je 0x1403ade5f
jmp 0x1403ade7c
test eax, eax
jne 0x1403ade29
shr edx, 0x16
and edx, 1
lea rax, [0x14052e0f0]
mov rax, qword [rax + rdx*8 + 0x10]
jmp 0x1403ae0a2
test edx, 0x400000
lea rax, [0x14052e0f0]
lea rcx, [0x14052e0f8]
cmove rcx, rax
mov rax, qword [rcx]
mov qword [r8], rax
mov esi, 0xd
jmp 0x1403ae0d1
mov r10d, 0x800
test edx, 0x100000
jne 0x1403ade77
mov r10d, 0x700
test edx, 0x4000
jne 0x1403ade73
test eax, eax
jne 0x1403ade77
jmp 0x1403adeb7
test eax, eax
jne 0x1403adeb7
test ecx, r10d
je 0x1403adeb7
and ecx, 0xfffff800
add ecx, 0x800
mov dword [rsp + 0x28], ecx
jne 0x1403adeb7
mov eax, 1
nop word cs:[rax + rax]
inc dword [rsp + rax*4 + 0x20]
lea rax, [rax - 1]
je 0x1403adea0
cmp eax, 0xffffffff
jne 0x1403adeb7
mov dword [rsp + 0x24], 0x80000000
mov ecx, dword [rsp + 0x20]
cmp ecx, 0x7ffffc02
ja 0x1403adf13
cmp ecx, 0x7ffffbce
ja 0x1403adf6d
mov eax, edx
shr eax, 0x16
and eax, 1
test byte [rsp + 0x34], 1
mov ecx, 0x10
mov r9d, 0x20
cmove r9, rcx
lea rax, [r9 + rax*8]
lea rcx, [0x14052e0f0]
mov rax, qword [rcx + rax]
mov qword [r8], rax
mov esi, 9
test edx, 0x1000
je 0x1403ae0a5
jmp 0x1403ae0d1
cmp ecx, 0x80000401
jb 0x1403adf8f
test edx, 0x2000
jne 0x1403adfd9
test edx, 0x4000
je 0x1403adf3a
test byte [rsp + 0x34], 1
jne 0x1403ae0a9
mov eax, dword [rsp + 0x34]
test dx, dx
jns 0x1403adf4e
mov ecx, eax
and ecx, 1
je 0x1403adfe4
shr edx, 0x16
and edx, 1
test al, 1
jne 0x1403ae0bd
lea rax, [0x14052e0f0]
mov rax, qword [rax + rdx*8 + 0x50]
jmp 0x1403ae0c9
cmp ecx, 0x7ffffbee
ja 0x1403adffb
mov r9d, dword [rsp + 0x24]
mov al, 0xee
sub al, cl
mov ecx, eax
shr r9d, cl
xor r10d, r10d
jmp 0x1403ae018
mov r9d, dword [rsp + 0x24]
mov eax, dword [rsp + 0x28]
shrd eax, r9d, 0xb
shr r9d, 0xb
mov r10d, r9d
and r10d, 0xfffff
shl ecx, 0x14
add ecx, r10d
add ecx, 0x3fe00000
mov r10d, dword [rsp + 0x34]
shl r10d, 0x1f
or r10d, ecx
mov dword [rsp + 0x24], r10d
test edx, 0x400000
jne 0x1403ae035
mov dword [rsp + 0x20], eax
jmp 0x1403ae09d
test byte [rsp + 0x34], 1
jne 0x1403ae0a9
shr edx, 0x16
and edx, 1
lea rax, [0x14052e0f0]
mov rax, qword [rax + rdx*8 + 0x30]
jmp 0x1403ae0c9
mov r10d, dword [rsp + 0x24]
mov r11d, dword [rsp + 0x28]
mov al, 0xe
sub al, cl
add cl, 0x12
mov r9d, r10d
shld r9d, r11d, cl
mov ecx, eax
shr r10d, cl
mov eax, dword [rsp + 0x34]
shl eax, 0x1f
or eax, r10d
mov dword [rsp + 0x24], eax
test edx, 0x400000
jne 0x1403ae068
mov dword [rsp + 0x20], r9d
jmp 0x1403ae09d
mov edx, r9d
shl edx, 0x18
shr r10d, 0x18
or r10d, edx
shl r9d, 8
and r9d, 0xff0000
shr ecx, 8
and ecx, 0xff00
or ecx, r9d
or ecx, r10d
mov dword [rsp + 0x20], ecx
bswap eax
mov dword [rsp + 0x24], eax
jmp 0x1403ae09d
mov ecx, r10d
shl ecx, 0x18
shr eax, 0x18
or eax, ecx
mov ecx, r10d
shl ecx, 8
and ecx, 0xff0000
shr r10d, 8
and r10d, 0xff00
or r10d, ecx
or r10d, eax
mov dword [rsp + 0x20], r10d
bswap r9d
mov dword [rsp + 0x24], r9d
mov rax, qword [rsp + 0x20]
mov qword [r8], rax
xor esi, esi
jmp 0x1403ae0d1
shr edx, 0x16
and edx, 1
lea rax, [0x14052e0f0]
mov rax, qword [rax + rdx*8 + 0x40]
jmp 0x1403ae0c9
lea rax, [0x14052e0f0]
mov rax, qword [rax + rdx*8 + 0x60]
mov qword [r8], rax
mov esi, 8
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140003706
mov eax, esi
add rsp, 0x40
pop rsi
ret
mov edx, dword [rdx]
jmp 0x140001172
sub rsp, 0x28
cmp dword [0x1407108a8], 0
je 0x1403b05f0
mov ecx, dword [rcx]
cmp ecx, 0x80000000
jne 0x1403b05f7
add rsp, 0x28
jmp 0x140001be5
xor eax, eax
add rsp, 0x28
ret
call fcn.14000489f
mov ecx, eax
add rsp, 0x28
jmp 0x14000379c
jmp 0x1400054f2
sub rsp, 0x28
mov ecx, 0x28f
xor edx, edx
call fcn.140004539
mov rax, 0xffffffffffffffff
add rsp, 0x28
ret
sub rsp, 0x28
mov ecx, 0x28f
xor edx, edx
call fcn.140004539
mov rax, 0xffffffffffffffff
add rsp, 0x28
ret
sub rsp, 0x28
mov ecx, 0x28f
xor edx, edx
call fcn.140004539
add rsp, 0x28
ret
sub rsp, 0x28
call fcn.140003b2f
mov ecx, eax
add rsp, 0x28
jmp fcn.14000107d
mov rax, qword gs:[0x30]
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, r9
mov rsi, r8
mov ebx, edx
mov rbp, rcx
call fcn.140002e78
test eax, eax
jne 0x1403fdf26
cmp ebx, 1
jne 0x1403fdf26
mov r8, rsi
xor edx, edx
mov rcx, rbp
mov rax, rdi
call qword [0x1408e8020]
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x14000399a
sub rsp, 0x28
call fcn.140002e78
test eax, eax
je 0x1403fdf7d
lea rcx, [0x14070d6d0]
add rsp, 0x28
jmp fcn.140004304
call fcn.140001a2d
test eax, eax
jne 0x1403fdf8b
call fcn.140005f88
add rsp, 0x28
ret
cmp r8, 1
mov rax, rcx
jne 0x1403ff0ec
mov byte [rcx], dl
ret
movabs r9, 0x101010101010101
jl 0x1403ff127
and rdx, 0xff
imul rdx, r9
test rcx, 7
jne 0x1403ff130
lea r11, [0x1408e9040]
cmp r8, 0x80
jge 0x1403ff3c7
add rcx, r8
jmp qword [r11 + r8*8]
ret
cmp r8, 8
jle 0x1403ff10c
lea r11, section._RDATA
mov r9, rcx
and r9, 7
neg r9
add r9, 8
add rcx, r9
sub r8, r9
jmp qword [r11 + r9*8]
cmp dword [0x14070ee90], 2
jl 0x1403ffa20
movq xmm0, rdx
punpcklqdq xmm0, xmm0
lea r11, [0x1408e9480]
mov r10, 0x10
mov r9, rcx
and r9, 0xf
sub r10, r9
and r10, 0xf
add rcx, r10
sub r8, r10
jmp qword [r11 + r10*8]
cmp r8, qword [0x14056a590]
jg 0x1403ffa70
jmp 0x1403ffa30
mov qword [rcx], rdx
mov qword [rcx + 8], rdx
lea r8, [r8 - 0x40]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rdx
cmp r8, 0x40
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rdx
mov qword [rcx + 0x30], rdx
mov qword [rcx + 0x38], rdx
lea rcx, [rcx + 0x40]
jg 0x1403ffa30
lea r11, [0x1408e9040]
lea rcx, [rcx + r8]
jmp qword [r11 + r8*8]
cmp r9, 0
je 0x1403ffa30
jmp 0x1403ffa80
movnti qword [rcx], rdx
movnti qword [rcx + 8], rdx
lea r8, [r8 - 0x40]
movnti qword [rcx + 0x10], rdx
movnti qword [rcx + 0x18], rdx
movnti qword [rcx + 0x20], rdx
cmp r8, 0x40
movnti qword [rcx + 0x28], rdx
movnti qword [rcx + 0x30], rdx
movnti qword [rcx + 0x38], rdx
lea rcx, [rcx + 0x40]
jge 0x1403ffa80
lea r11, [0x1408e9040]
lea rcx, [rcx + r8]
jmp qword [r11 + r8*8]
mov rcx, rdx
jmp fcn.140002d06
cmp qword [rcx], 0
setne al
ret
lea rax, vtable.pcharNode.0
mov qword [rcx + 8], rdx
mov qword [rcx], rax
mov rax, rcx
mov dword [rcx + 0x10], r8d
ret
lea rax, vtable.DNameNode.0
mov qword [rcx], rax
mov rax, rcx
ret
cmp dword [rcx + 8], 1
setne al
dec al
and al, 0x20
ret
mov eax, 1
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rdi, rcx
test eax, eax
jns 0x14040e1f3
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x1408e8020]
mov rcx, qword [rdi + 8]
mov ebx, eax
mov rax, qword [rcx]
mov rax, qword [rax]
call qword [0x1408e8020]
add eax, ebx
mov dword [rdi + 0x18], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
movups xmm0, xmmword [rdx]
mov rax, rcx
movdqu xmmword [rcx], xmm0
movups xmm1, xmmword [r8]
movdqu xmmword [rcx + 0x10], xmm1
ret
sub rsp, 0x38
mov byte [rsp + 0x20], 0
call fcn.1400025cc
add rsp, 0x38
ret
inc dword [rcx + 8]
mov rax, rcx
ret
mov rax, qword [rcx + 8]
sub rax, qword [rdx + 8]
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rax, vtable.std::exception.0
mov rdi, rcx
mov qword [rcx], rax
mov ebx, edx
add rcx, 8
call fcn.140003af8
test bl, 1
je 0x140413370
mov edx, 0x18
mov rcx, rdi
call fcn.14000523b
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
mov eax, 0x19930522
ret
sub rsp, 0x38
mov qword [rsp + 0x20], rdx
mov eax, r9d
mov qword [rsp + 0x28], r8
test r8, r8
je 0x140415941
mov qword [r8], rdx
mov r9b, 1
lea rdx, [rsp + 0x20]
mov r8d, eax
call fcn.140004057
add rsp, 0x38
ret
add qword [rcx + 0x18], 8
mov rax, qword [rcx + 0x18]
movzx ecx, word [rax - 8]
mov al, 1
mov word [rdx], cx
ret
mov rdx, qword [rcx + 0x408]
test rdx, rdx
jne 0x14041cd78
lea rax, [rcx + 0x200]
ret
mov rax, qword [rcx + 0x400]
shr rax, 1
add rax, rdx
ret
mov rax, qword [rsp + 0x28]
xor r10d, r10d
mov qword [rcx], r10
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], r10
mov qword [rcx + 0x450], r10
mov qword [rcx + 0x458], r10
mov qword [rcx + 8], rax
mov dword [rcx + 0x20], r10d
mov byte [rcx + 0x24], r10b
mov qword [rcx + 0x28], r10
mov dword [rcx + 0x30], r10d
mov byte [rcx + 0x38], r10b
mov word [rcx + 0x3a], r10w
mov dword [rcx + 0x48], r10d
mov byte [rcx + 0x4c], r10b
mov rax, qword [rdx]
mov qword [rcx + 0x460], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x18], rax
mov rax, rcx
mov qword [rcx], r8
mov qword [rcx + 0x10], r9
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbx], eax
mov rax, rbx
add rsp, 0x20
pop rbx
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x458]
call fcn.140001276
and qword [rbx + 0x458], 0
add rsp, 0x20
pop rbx
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 0x458]
call fcn.140001276
and qword [rbx + 0x458], 0
add rsp, 0x20
pop rbx
ret
lea eax, [rdx - 0x20]
lea r9, [0x140542e80]
cmp al, 0x5a
ja 0x140428108
movsx rax, dl
sub rax, 0x20
and eax, 0x7f
mov cl, byte [r9 + rax*2 + 1]
jmp 0x14042810a
xor ecx, ecx
movzx eax, cl
movzx ecx, r8b
lea edx, [rax + rax*8]
add edx, ecx
and edx, 0x7f
mov al, byte [r9 + rdx*2]
ret
mov eax, 1
ret
lea rax, str._null_
ret
mov byte [rcx + 4], 1
mov eax, edx
mov dword [rcx], edx
ret
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 8]
mov rbx, rcx
mov byte [rcx + 0x4c], 0
cmp byte [rdi + 0x28], 0
jne 0x14042e7cf
mov rcx, rdi
call fcn.140004129
movsx r8, byte [rbx + 0x39]
or r9d, 0xffffffff
cmp r8d, r9d
jl 0x14042e880
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax]
movzx eax, word [rcx + r8*2]
and eax, 0x8000
je 0x14042e880
mov rcx, qword [rbx + 0x460]
mov rax, qword [rcx + 8]
cmp qword [rcx + 0x10], rax
jne 0x14042e81a
cmp byte [rcx + 0x18], 0
je 0x14042e814
inc dword [rbx + 0x20]
jmp 0x14042e838
mov dword [rbx + 0x20], r9d
jmp 0x14042e838
inc dword [rbx + 0x20]
inc qword [rcx + 0x10]
mov rax, qword [rbx + 0x460]
mov rcx, qword [rax]
mov byte [rcx], r8b
mov rax, qword [rbx + 0x460]
inc qword [rax]
mov rax, qword [rbx + 0x10]
mov r8b, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x39], r8b
test r8b, r8b
jne 0x14042e880
mov rax, qword [rbx + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov byte [rax + 0x30], 1
mov dword [rax + 0x2c], 0x16
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
call case.0x1400ebcb9.189
xor al, al
jmp 0x14042e8c2
mov rcx, qword [rbx + 0x460]
mov rax, qword [rcx + 8]
cmp qword [rcx + 0x10], rax
jne 0x14042e8a2
cmp byte [rcx + 0x18], 0
je 0x14042e89c
inc dword [rbx + 0x20]
jmp 0x14042e8c0
mov dword [rbx + 0x20], r9d
jmp 0x14042e8c0
inc dword [rbx + 0x20]
inc qword [rcx + 0x10]
mov rcx, qword [rbx + 0x460]
mov rdx, qword [rcx]
mov byte [rdx], r8b
mov rcx, qword [rbx + 0x460]
inc qword [rcx]
mov al, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 8]
mov rbx, rcx
mov byte [rcx + 0x4c], 0
cmp byte [rdi + 0x28], 0
jne 0x14042f0db
mov rcx, rdi
call fcn.140004129
movsx r9, byte [rbx + 0x39]
cmp r9d, 0xffffffff
jl 0x14042f187
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax]
movzx eax, word [rcx + r9*2]
and eax, 0x8000
je 0x14042f187
mov rax, qword [rbx + 0x460]
mov r8, qword [rbx + 8]
mov edx, dword [rax + 0x14]
shr edx, 0xc
test dl, 1
je 0x14042f125
mov rax, qword [rbx + 0x460]
cmp qword [rax + 8], 0
je 0x14042f139
mov rdx, qword [rbx + 0x460]
mov ecx, r9d
call fcn.14000163b
cmp eax, 0xffffffff
je 0x14042f13e
inc dword [rbx + 0x20]
jmp 0x14042f142
or dword [rbx + 0x20], 0xffffffff
mov rax, qword [rbx + 0x10]
mov cl, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x39], cl
test cl, cl
jne 0x14042f187
mov rax, qword [rbx + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov byte [rax + 0x30], 1
mov dword [rax + 0x2c], 0x16
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
call case.0x1400ebcb9.189
xor al, al
jmp 0x14042f189
mov al, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 8]
mov rbx, rcx
mov byte [rcx + 0x4c], 0
cmp byte [rdi + 0x28], 0
jne 0x14042f417
mov rcx, rdi
call fcn.140004129
movsx r8, byte [rbx + 0x39]
cmp r8d, 0xffffffff
jl 0x14042f4c2
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax]
movzx eax, word [rcx + r8*2]
and eax, 0x8000
je 0x14042f4c2
mov rcx, qword [rbx + 0x460]
mov rax, qword [rcx + 8]
cmp qword [rcx + 0x10], rax
jne 0x14042f45f
cmp byte [rcx + 0x18], 0
je 0x14042f459
inc dword [rbx + 0x20]
jmp 0x14042f47d
or dword [rbx + 0x20], 0xffffffff
jmp 0x14042f47d
inc dword [rbx + 0x20]
inc qword [rcx + 0x10]
mov rax, qword [rbx + 0x460]
mov rcx, qword [rax]
mov byte [rcx], r8b
mov rax, qword [rbx + 0x460]
inc qword [rax]
mov rax, qword [rbx + 0x10]
mov cl, byte [rax]
inc rax
mov qword [rbx + 0x10], rax
mov byte [rbx + 0x39], cl
test cl, cl
jne 0x14042f4c2
mov rax, qword [rbx + 8]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov byte [rax + 0x30], 1
mov dword [rax + 0x2c], 0x16
mov rax, qword [rbx + 8]
mov qword [rsp + 0x28], rax
and qword [rsp + 0x20], 0
call case.0x1400ebcb9.189
xor al, al
jmp 0x14042f4c4
mov al, 1
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x39], 0x2a
mov rbx, rcx
je 0x1404352ad
lea rdx, [rcx + 0x2c]
add rsp, 0x20
pop rbx
jmp fcn.140003d87
call fcn.140001299
test al, al
je 0x1404352da
cmp dword [rbx + 0x470], 1
jne 0x1404352c8
cmp dword [rbx + 0x474], 1
jne 0x1404352d8
mov ecx, dword [rbx + 0x2c]
test ecx, ecx
jns 0x1404352d8
or dword [rbx + 0x28], 4
neg ecx
mov dword [rbx + 0x2c], ecx
mov al, 1
add rsp, 0x20
pop rbx
ret
push rbx
sub rsp, 0x20
cmp word [rcx + 0x3a], 0x2a
mov rbx, rcx
je 0x14043555e
lea rdx, [rcx + 0x2c]
add rsp, 0x20
pop rbx
jmp fcn.140002450
call fcn.1400039c2
test al, al
je 0x14043558b
cmp dword [rbx + 0x470], 1
jne 0x140435579
cmp dword [rbx + 0x474], 1
jne 0x140435589
mov ecx, dword [rbx + 0x2c]
test ecx, ecx
jns 0x140435589
or dword [rbx + 0x28], 4
neg ecx
mov dword [rbx + 0x2c], ecx
mov al, 1
add rsp, 0x20
pop rbx
ret
mov edx, dword [rcx + 0x28]
mov eax, edx
shr eax, 5
test al, 1
je 0x140439cf3
bts edx, 7
mov dword [rcx + 0x28], edx
xor edx, edx
jmp fcn.14000378d
mov dl, 1
mov dword [rcx + 0x30], 0x10
mov dword [rcx + 0x34], 0xb
jmp fcn.14000410b
xor edx, edx
jmp fcn.1400067e9
sub rsp, 0x28
mov rax, qword [rcx]
dec rax
mov qword [rcx], rax
test dl, dl
je 0x14043ad8d
cmp byte [rax], dl
je 0x14043ad8d
call fcn.140002d6f
mov dword [rax], 0x16
call fcn.14000178a
add rsp, 0x28
ret
not edx
and dword [rcx + 0x28], edx
ret
mov al, 1
ret
lea rax, [0x140542fb8]
ret
cmp byte [rcx + 0x18], 0
je 0x140444418
mov rax, qword [rcx]
and dword [rax + 0x3a8], 0xfffffffd
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r14
sub rsp, 0x50
mov rdx, rcx
lea rcx, [rax - 0x38]
call fcn.140002ea5
mov rax, qword [rsp + 0x38]
xor r14d, r14d
or r12, 0xffffffffffffffff
mov rsi, qword [rax + 0x120]
lea r8d, [r14 + 0xc]
lea rdx, [rsi + 0x70]
mov rax, qword [rdx + 0x60]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x14044485e
mov r9, qword [rdx]
mov rax, r12
inc rax
cmp byte [r9 + rax], 0
jne 0x14044486d
add rax, r14
add rdx, 8
lea r14, [rcx + 2]
add r14, rax
sub r8, 1
jne 0x140444857
lea rcx, [r14 + 1]
call fcn.14000105f
mov rdi, rax
test rax, rax
je 0x140444921
xor ebp, ebp
mov rbx, rdi
add rsi, 0xd0
mov byte [rbx], 0x3a
mov rdx, rdi
mov r8, qword [rsi - 0x60]
inc rbx
sub rdx, rbx
mov rcx, rbx
inc rdx
add rdx, r14
call fcn.1400029be
test eax, eax
jne 0x140444958
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x1404448d5
add rbx, rax
mov rdx, rdi
mov byte [rbx], 0x3a
inc rbx
mov r8, qword [rsi]
sub rdx, rbx
inc rdx
mov rcx, rbx
add rdx, r14
call fcn.1400029be
test eax, eax
jne 0x140444958
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140444905
add rbx, rax
inc rbp
add rsi, 8
cmp rbp, 0xc
jb 0x1404448ac
mov byte [rbx], 0
xor ecx, ecx
call fcn.140001276
cmp byte [rsp + 0x48], 0
je 0x14044493b
mov rcx, qword [rsp + 0x30]
and dword [rcx + 0x3a8], 0xfffffffd
lea r11, [rsp + 0x50]
mov rax, rdi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop r12
pop rdi
ret
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140004f70
int3
mov r9d, dword [r9]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov ecx, dword [rcx]
jmp fcn.1400060a0
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
and qword [rbp - 0x40], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
test r9, r9
je 0x1404488d6
movups xmm0, xmmword [r9]
jmp 0x1404488e6
cmp dword [0x14070fc70], 0
jne 0x1404488ef
movups xmm0, xmmword [0x14056a920]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
test rdx, rdx
je 0x1404488ff
mov qword [rdx], rcx
mov r9b, 1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.140003b16
cmp byte [rbp - 0x18], 2
mov edi, eax
jne 0x140448922
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
cmp byte [rbp - 0x10], 0
je 0x140448937
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x20], ebx
cmp byte [rbp - 8], 0
je 0x14044894c
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x24], ebx
lea r11, [rsp + 0x70]
mov eax, edi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
and qword [rbp - 0x40], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
test r9, r9
je 0x1404489c2
movups xmm0, xmmword [r9]
jmp 0x1404489d2
cmp dword [0x14070fc70], 0
jne 0x1404489db
movups xmm0, xmmword [0x14056a920]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
test rdx, rdx
je 0x1404489eb
mov qword [rdx], rcx
mov r9b, 1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400027de
cmp byte [rbp - 0x18], 2
mov edi, eax
jne 0x140448a0e
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
cmp byte [rbp - 0x10], 0
je 0x140448a23
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x20], ebx
cmp byte [rbp - 8], 0
je 0x140448a38
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x24], ebx
lea r11, [rsp + 0x70]
mov eax, edi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov rax, qword [rdx]
movzx ecx, cl
mov rax, qword [rax + 0x118]
mov al, byte [rcx + rax]
ret
movzx eax, cl
movabs rcx, 0x7ff0000000000000
shl rax, 0x3f
or rax, rcx
mov qword [rdx], rax
ret
movzx eax, cl
movabs rcx, 0x7fffffffffffffff
shl rax, 0x3f
or rax, rcx
mov qword [rdx], rax
ret
mov qword [rcx], rdx
mov rax, rcx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
ret
mov dword [rcx], 0
mov rax, rcx
ret
cmp byte [rdx + 8], 0
mov r8, qword [rdx]
je 0x14045a3e9
movzx eax, cl
movabs rcx, 0x7ff0000000000000
shl rax, 0x3f
or rax, rcx
mov qword [r8], rax
ret
movzx eax, cl
shl eax, 0x1f
or eax, 0x7f800000
mov dword [r8], eax
ret
mov eax, 0xffffffff
cmp rcx, rax
jbe 0x14045aacc
shr rcx, 0x20
xor eax, eax
bsr edx, ecx
je 0x14045aac8
lea eax, [rdx + 1]
add eax, 0x20
ret
xor eax, eax
bsr edx, ecx
je 0x14045aad6
lea eax, [rdx + 1]
ret
cmp byte [rcx + 0x3a], 0
je 0x14045f0b5
mov al, 1
ret
mov rdx, qword [rcx + 0x18]
sub rdx, qword [rcx + 8]
jmp fcn.140001532
cmp byte [rcx + 0x34], 0
je 0x14045f0d1
mov al, 1
ret
mov rdx, qword [rcx + 0x10]
jmp fcn.140003102
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
call fcn.140001276
and qword [rbx], 0
add rsp, 0x20
pop rbx
ret
mov rax, qword [rcx + 0x10]
ret
lea rax, [rcx + 0x38]
ret
movzx r9d, dl
shr r9, 3
movzx eax, dl
and eax, 7
movzx r8d, byte [r9 + rcx]
bts r8d, eax
mov byte [r9 + rcx], r8b
ret
mov rax, qword [rcx + 0x10]
dec rax
cmp qword [rcx + 8], 0
mov qword [rcx + 0x10], rax
je 0x14046205c
cmp rax, qword [rcx + 8]
ja 0x14046207d
dec dx
mov eax, 0xfffd
cmp dx, ax
ja 0x14046207d
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx]
je 0x14046207d
add rax, 0xfffffffffffffffe
mov qword [rcx + 0x10], rax
ret
sub rsp, 0x28
mov rax, qword [rcx + 0x10]
test rax, rax
jne 0x14046233d
call fcn.140002d6f
mov dword [rax], 0x16
call fcn.14000178a
xor al, al
jmp 0x140462345
cmp rax, qword [rcx + 8]
ja 0x140462329
mov al, 1
add rsp, 0x28
ret
mov rcx, qword [r9]
mov al, byte [rsp + 0x30]
mov byte [rcx], al
mov al, 1
mov rcx, qword [rsp + 0x28]
inc qword [r9]
dec qword [rcx]
ret
stmxcsr dword [rsp + 8]
mov r9d, dword [rsp + 8]
xor r8d, r8d
test r9b, 0x3f
je 0x1404634a6
mov eax, r9d
mov ecx, r9d
and ecx, 1
shl ecx, 4
mov edx, ecx
or edx, 8
and al, 4
mov eax, r9d
cmove edx, ecx
mov ecx, edx
or ecx, 4
and al, 8
mov eax, r9d
cmove ecx, edx
mov edx, ecx
or edx, 2
and al, 0x10
mov eax, r9d
cmove edx, ecx
mov r8d, edx
or r8d, 1
and al, 0x20
cmove r8d, edx
test r9b, 2
je 0x1404634a6
bts r8d, 0x13
mov eax, r8d
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movsxd rbx, ecx
lea edi, [rbx + 1]
test rdx, rdx
jne 0x14046593f
cmp dword [0x14070fc70], edx
jne 0x1404658f7
cmp edi, 0x100
ja 0x14046593b
mov rax, qword [0x14056a780]
movzx eax, word [rax + rbx*2]
and eax, 0x107
jmp 0x14046596d
call fcn.140002167
lea rdx, [rsp + 0x38]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.1400023c4
mov rax, qword [rsp + 0x38]
cmp edi, 0x100
ja 0x140465930
mov rcx, qword [rax]
movzx eax, word [rcx + rbx*2]
and eax, 0x107
jmp 0x14046596d
cmp dword [rax + 8], 1
jle 0x14046593b
xor r8d, r8d
jmp 0x140465961
xor eax, eax
jmp 0x14046596d
mov rax, qword [rdx]
cmp edi, 0x100
ja 0x140465958
mov rax, qword [rax]
movzx eax, word [rax + rbx*2]
and eax, 0x107
jmp 0x14046596d
cmp dword [rax + 8], 1
jle 0x140465971
mov r8, rdx
mov edx, 0x107
mov ecx, ebx
call fcn.1400036ed
test eax, eax
jne 0x140465983
cmp ebx, 0x5f
je 0x140465983
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movsxd rbx, ecx
lea edi, [rbx + 1]
test rdx, rdx
jne 0x140466195
cmp dword [0x14070fc70], edx
jne 0x140466136
cmp edi, 0x100
ja 0x1404661d5
mov rax, qword [0x14056a780]
movzx eax, word [rax + rbx*2]
and eax, 8
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
call fcn.140002167
lea rdx, [rsp + 0x38]
mov rcx, qword [rax + 0x90]
mov qword [rsp + 0x38], rcx
mov rcx, rax
call fcn.1400023c4
mov rax, qword [rsp + 0x38]
cmp edi, 0x100
ja 0x140466176
mov rcx, qword [rax]
movzx eax, word [rcx + rbx*2]
and eax, 8
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp dword [rax + 8], 1
jle 0x1404661d5
xor r8d, r8d
mov ecx, ebx
lea edx, [r8 + 8]
call fcn.1400036ed
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rdx]
cmp edi, 0x100
ja 0x1404661b5
mov rax, qword [rax]
movzx eax, word [rax + rbx*2]
and eax, 8
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
cmp dword [rax + 8], 1
jle 0x1404661d5
mov r8, rdx
mov ecx, ebx
mov edx, 8
call fcn.1400036ed
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret
push rbx
sub rsp, 0x20
cmp byte [rcx + 0x28], 0
mov rbx, rcx
je 0x140468664
mov rcx, qword [rcx + 0x10]
call fcn.140001276
mov byte [rbx + 0x28], 0
add rsp, 0x20
pop rbx
ret
mov eax, 0xe06d7363
cmp ecx, eax
je 0x140469198
xor eax, eax
ret
mov ecx, eax
jmp fcn.140005a29
jmp fcn.1400034a4
mov edx, dword [rdx]
mov rcx, qword [rcx]
jmp fcn.140005d8a
mov rdx, qword [rcx]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14046ae47
ret
mov rdx, qword [rcx]
or rax, 0xffffffffffffffff
inc rax
cmp word [rdx + rax*2], 0
jne 0x14046ae5f
ret
lea edx, [rcx - 0x41]
cmp edx, 0x19
lea eax, [rcx + 0x20]
cmova eax, ecx
ret
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
jmp fcn.14000357b
lea rax, [rcx + rdx*8]
ret
push rbx
sub rsp, 0x20
movzx ebx, cx
mov ecx, 1
call fcn.1400067a3
mov rdx, rax
movzx ecx, bx
add rsp, 0x20
pop rbx
jmp 0x140002a81
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
and qword [rbp - 0x40], 0
cmp dword [0x14070fc70], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
jne 0x140474cb0
movups xmm0, xmmword [0x14056a920]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
lea r8, [rbp - 0x40]
call fcn.1404748cc
cmp byte [rbp - 0x18], 2
movzx edi, ax
jne 0x140474ccd
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
cmp byte [rbp - 0x10], 0
je 0x140474ce2
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x20], ebx
cmp byte [rbp - 8], 0
je 0x140474cf7
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x24], ebx
mov rbx, qword [rsp + 0x70]
movzx eax, di
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
mov qword [rcx], rdx
mov rax, rcx
ret
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp r8d, 0xa
jne 0x14048025f
test ecx, ecx
jns 0x14048025f
mov al, 1
mov r9d, r8d
mov byte [rsp + 0x20], al
or r8, 0xffffffffffffffff
call fcn.14047fb20
mov rax, rbx
add rsp, 0x30
pop rbx
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
and qword [rbp - 0x40], 0
cmp dword [0x14070fc70], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
jne 0x140484104
movups xmm0, xmmword [0x14056a920]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x48], rdx
test rdx, rdx
je 0x140484114
mov qword [rdx], rcx
xor r9d, r9d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400024eb
cmp byte [rbp - 0x18], 2
mov rdi, rax
jne 0x140484138
mov rcx, qword [rbp - 0x40]
and dword [rcx + 0x3a8], 0xfffffffd
cmp byte [rbp - 0x10], 0
je 0x14048414d
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x20], ebx
cmp byte [rbp - 8], 0
je 0x140484162
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x24], ebx
lea r11, [rsp + 0x70]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
or dword [rbp + 0x20], 0xffffffff
and qword [rbp - 0x40], 0
cmp dword [0x14070fc70], 0
mov byte [rbp - 0x30], 0
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x10], 0
mov byte [rbp - 8], 0
jne 0x140486070
movups xmm0, xmmword [0x14056a920]
mov byte [rbp - 0x18], 1
movdqu xmmword [rbp - 0x28], xmm0
test r8, r8
lea rax, [0x1407107b8]
mov r9, rdx
cmovne rax, r8
lea r8, [rbp - 0x40]
mov qword [rsp + 0x28], r8
xor edx, edx
mov r8, rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x20]
call fcn.140485970
cmp byte [rbp - 0x18], 2
movsxd rdi, dword [rbp + 0x20]
jne 0x1404860b2
mov rax, qword [rbp - 0x40]
and dword [rax + 0x3a8], 0xfffffffd
cmp byte [rbp - 0x10], 0
je 0x1404860c7
mov ebx, dword [rbp - 0x14]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x20], ebx
cmp byte [rbp - 8], 0
je 0x1404860dc
mov ebx, dword [rbp - 0xc]
lea rcx, [rbp - 0x40]
call fcn.140003891
mov dword [rax + 0x24], ebx
lea r11, [rsp + 0x70]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
mov edx, ecx
mov r9d, 3
xor ecx, ecx
xor r8d, r8d
jmp fcn.14048aaa8
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
call fcn.140001276
and qword [rbx], 0
add rsp, 0x20
pop rbx
ret
cmp qword [rcx], 0
setne al
ret
jmp fcn.1400064fb
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
cmp rcx, rdx
je 0x14049030a
mov rbx, rcx
mov rax, qword [rbx]
test rax, rax
je 0x1404902c1
movabs r10, 0xdf949ec45c5ca270
call qword [0x1408e8030]
test al, al
je 0x1404902ca
add rbx, 0x10
cmp rbx, rsi
jne 0x1404902a5
cmp rbx, rsi
je 0x14049030a
cmp rbx, rdi
je 0x140490306
add rbx, 0xfffffffffffffff8
cmp qword [rbx - 8], 0
je 0x1404902f9
mov rax, qword [rbx]
test rax, rax
je 0x1404902f9
movabs r10, 0x9799a6753e593b70
xor ecx, ecx
call qword [0x1408e8030]
sub rbx, 0x10
lea rax, [rbx + 8]
cmp rax, rdi
jne 0x1404902d8
xor al, al
jmp 0x14049030c
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rsi, r8
mov r14, rdx
mov rdi, rcx
test rcx, rcx
jne 0x140493f61
call fcn.140002d6f
mov dword [rax], 0x16
call fcn.14000178a
mov eax, 0x7fffffff
jmp 0x14049404c
test r14, r14
je 0x140493f47
test rsi, rsi
jne 0x140493f72
xor eax, eax
jmp 0x14049404c
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.140002ea5
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + 0x138], 0
jne 0x140493fa3
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140004809
mov ebx, eax
jmp 0x140494037
mov r15d, 0x100
lea r12, [0x1405475b0]
movzx ecx, word [rdi]
lea rdi, [rdi + 2]
cmp cx, r15w
jae 0x140493fd7
movzx ecx, cl
test byte [r12 + rcx*2 + 2], 1
je 0x140493fd2
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
movzx eax, cl
jmp 0x140493fe6
lea rdx, [rsp + 0x28]
call fcn.1400054c5
mov rdx, qword [rsp + 0x28]
movzx ecx, word [r14]
add r14, 2
movzx ebp, ax
mov ebx, ebp
cmp cx, r15w
jae 0x140494013
movzx ecx, cl
test byte [r12 + rcx*2 + 2], 1
je 0x14049400e
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
movzx eax, cl
jmp 0x140494022
lea rdx, [rsp + 0x28]
call fcn.1400054c5
mov rdx, qword [rsp + 0x28]
movzx eax, ax
sub ebx, eax
jne 0x140494037
test ebp, ebp
je 0x140494037
sub rsi, 1
jne 0x140493fb0
cmp byte [rsp + 0x38], 0
je 0x14049404a
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
mov rax, qword [rsp + 0x38]
mov r9d, dword [r9]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov r10d, dword [rax]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rcx]
mov dword [rsp + 0x38], r10d
mov r10d, dword [rax]
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x30], r10d
mov r10d, dword [rax]
mov dword [rsp + 0x28], r10d
jmp fcn.1400060d2
test edx, ecx
cmovne r9w, r8w
movzx eax, r9w
ret
and ecx, edx
mov eax, ecx
ret
and ecx, edx
mov eax, ecx
ret
shr ecx, 0x18
and ecx, 0x3f
mov eax, ecx
ret
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
lea rbp, [rax - 0x4f]
sub rsp, 0xf0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x14056a550]
xor rax, rsp
mov qword [rbp + 7], rax
mov rdi, qword [rbp + 0x7f]
mov esi, edx
mov r8, rdi
movsd qword [rbp - 0x79], xmm2
lea rdx, [rbp + 0x77]
movaps xmm6, xmm3
movaps xmm7, xmm2
mov ebx, ecx
call fcn.140003111
test eax, eax
jne 0x140499b65
mov eax, dword [rbp - 0x29]
lea rdx, [rbp + 0x7f]
and dword [rsp + 0x30], 0
lea rcx, [rbp - 0x69]
and eax, 0xffffffe3
movsd qword [rbp - 0x39], xmm6
or eax, 3
mov r9d, esi
mov dword [rbp - 0x29], eax
mov r8d, ebx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x79]
mov qword [rsp + 0x20], rax
call fcn.1400045a7
mov rdi, qword [rbp + 0x7f]
mov ecx, ebx
call fcn.140003828
mov ebx, eax
call fcn.140005f92
test al, al
je 0x140499b9c
test ebx, ebx
je 0x140499b9c
movsd xmm0, qword [rbp + 0x77]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rdi
movaps xmm2, xmm7
mov edx, esi
movsd qword [rsp + 0x20], xmm0
mov ecx, ebx
call fcn.1400059c5
jmp 0x140499bb5
mov ecx, ebx
call fcn.1400059bb
mov edx, 0xffc0
mov rcx, rdi
call fcn.140003edb
movsd xmm0, qword [rbp + 0x77]
mov rcx, qword [rbp + 7]
xor rcx, rsp
call fcn.140003706
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
pop rsi
pop rbp
ret