Function at 0x140204430
Capabilities:
Authenticate hmac
Parse credit card information

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x338
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2a0], xmm6
mov qword [rbp + 0x298], 0xfffffffffffffffe
mov qword [rbp + 0x258], rdx
mov r14d, ecx
mov rax, qword [rbp + 0x350]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x288], rax
add byte [rax], al
add byte [rax], al
mov rdi, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x338]
mov r11, qword [rbp + 0x330]
mov r10, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x320]
xchg ebp, eax
and byte [rbx], al
add byte [rax], al
xchg ebp, eax
and byte [rbx], al
add byte [rax], al
mov dword [rbp + 0x248], 0
lea rax, [0x1405efcf0]
jmp 0x1402044da
mov r9d, dword [rbp + 0x290]
mov edx, esi
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x82dc7e10
mov r10, rdi
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x280], rdi
mov rdi, rcx
mov qword [rbp + 0x260], r11
mov rsi, r10
mov r13, rdx
mov qword [rbp + 0x268], r9
mov qword [rbp + 0x290], r8
nop
add al, byte [rax]
add byte [rcx + rcx*4 - 0x4b], al
push rax
add al, byte [rax]
add byte [rcx - 0x7d], al
out 0x7f, al
nop
add al, byte [rax]
add byte [rcx + rcx*4 - 0x4b], al
push rax
add al, byte [rax]
add byte [rcx - 0x7d], al
out 0x7f, al
cmp r14d, 0x34
cmp esi, 0x34
setb cl
jae 0x140204590
cmp r14d, 0x1a
jae 0x140204620
add byte [rax], al
add byte [rax], al
cmp r14d, 0xd
jae case.default.0x140204531
mov ecx, r14d
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov ecx, r13d
mov edx, dword [rbp + 0x258]
mov r8d, dword [rbp + 0x288]
mov r10d, dword [rbp + 0x268]
mov r9d, dword [rbp + 0x260]
mov qword [rbp + 0x288], r9
mov r9b, 1
mov dword [rbp + 0x248], r9d
mov r14d, 0x1e50eae2
mov qword [rbp + 0x258], r8
mov r9, qword [rbp + 0x290]
mov r11, qword [rbp + 0x270]
jmp 0x1402044da
cmp r14d, 0x50
jae 0x140204680
cmp r14d, 0x40
jae 0x14020474b
cmp r14d, 0x3a
jae 0x14020484e
cmp r14d, 0x36
jbe 0x140204f51
cmp r14d, 0x37
je 0x140204aaa
cmp r14d, 0x39
je 0x1402063b0
mov ecx, esi
mov r11, qword [rbp + 0x270]
mov esi, dword [rbp + 0x268]
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0x8e4a8157
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x258], rdx
mov r10, qword [rbp + 0x290]
mov rdi, r13
mov rbx, qword [rbp + 0x280]
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x270], rsi
jmp 0x1402044da
cmp r14d, 0x26
jae 0x14020479b
cmp r14d, 0x20
jae 0x140204888
cmp r14d, 0x1e
jne 0x140204b24
mov ecx, dword [rbp + 0x280]
mov r11d, dword [rbp + 0x270]
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0x89caab87
mov qword [rbp + 0x258], r13
mov rdx, qword [rbp + 0x288]
mov rsi, qword [rbp + 0x268]
jmp 0x1402049d2
cmp r14d, 0x5d
jbe 0x1402047f6
cmp r14d, 0x64
jb 0x140204bae
cmp r14d, 0x68
jb 0x140204c99
je 0x140204ddf
cmp r14d, 0x6a
ja 0x140204e6f
je 0x140204eba
mov r11d, r13d
mov r8d, dword [rbp + 0x260]
mov rdi, qword [rbp + 0x288]
mov esi, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x268]
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0xf6f13c01
mov r9, qword [rbp + 0x280]
mov qword [rbp + 0x288], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rbp + 0x270], rsi
jmp 0x1402044da
cmp r14d, 0x11
ja 0x1402048de
cmp r14d, 0xd
jne 0x140204c43
mov ecx, r13d
mov edx, dword [rbp + 0x288]
mov qword [rbp + 0x258], rdx
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0xd049bac4
mov r8, rsi
mov rdx, rdi
mov r11, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x270]
jmp 0x140204b11
cmp r14d, 0x44
jb 0x140204b63
cmp r14d, 0x49
ja 0x14020498c
cmp r14d, 0x46
ja 0x1402052d9
cmp r14d, 0x44
je 0x140205479
cmp r14d, 0x46
je 0x140205542
movzx r8d, r13b
movzx edi, dil
mov r10d, esi
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x618f92d9
jmp 0x1402044da
cmp r14d, 0x2b
jb 0x140204bf8
cmp r14d, 0x2d
ja 0x140204cd8
cmp r14d, 0x2b
je 0x140204e4f
cmp r14d, 0x2d
je 0x140204e06
movzx r10d, byte [rbp + 0x270]
movzx r8d, byte [rbp + 0x280]
mov edx, esi
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x69bdd7ab
mov r11, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x288]
jmp 0x1402044da
cmp r14d, 0x54
jbe 0x140204942
cmp r14d, 0x58
jae 0x1402049de
cmp r14d, 0x55
jne 0x1402051a8
mov edi, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x270]
mov qword [rbp + 0x288], rcx
mov ecx, dword [rbp + 0x290]
mov qword [rbp + 0x270], rcx
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0xedcc41d2
mov r8, qword [rbp + 0x260]
jmp 0x1402044da
cmp r14d, 0x3b
ja 0x140205103
cmp r14d, 0x3a
je 0x1402051e9
mov ecx, dword [rbp + 0x270]
mov edi, dword [rbp + 0x260]
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0x554d43a6
mov qword [rbp + 0x258], r13
jmp 0x1402044da
cmp r14d, 0x22
jbe 0x140204a1a
cmp r14d, 0x25
je 0x1402063ff
cmp r14d, 0x23
je 0x1402063db
mov edx, dword [rbp + 0x268]
mov r9d, dword [rbp + 0x290]
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x5b834625
mov r10, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x260]
mov rdi, r13
mov qword [rbp + 0x270], rsi
jmp 0x1402044da
cmp r14d, 0x14
jbe 0x14020509e
cmp r14d, 0x16
jbe 0x14020531e
cmp r14d, 0x17
je 0x1402054ad
cmp r14d, 0x19
je 0x140205518
movzx ecx, byte [rbp + 0x280]
movzx r10d, byte [rbp + 0x268]
mov r9d, esi
mov esi, dword [rbp + 0x258]
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0xcbcbd98a
mov qword [rbp + 0x258], rdi
mov r11, qword [rbp + 0x270]
mov rdi, rsi
jmp 0x1402044da
cmp r14d, 0x51
ja 0x140204ef6
cmp r14d, 0x50
jne 0x140204d28
movzx r9d, sil
movzx r11d, dil
movzx ecx, byte [rbp + 0x290]
mov edx, dword [rbp + 0x280]
mov qword [rbp + 0x258], rdx
mov dl, 1
mov dword [rbp + 0x248], edx
mov r14d, 0x3390eab9
mov rdi, qword [rbp + 0x270]
jmp 0x1402044da
cmp r14d, 0x4d
jae 0x140204a5a
cmp r14d, 0x4a
je 0x140204adc
cmp r14d, 0x4c
jne 0x140206b6e
mov ecx, esi
mov qword [rbp + 0x258], rcx
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x39db5521
mov r8, qword [rbp + 0x268]
mov r10, r13
mov rsi, qword [rbp + 0x290]
mov qword [rbp + 0x288], rsi
jmp 0x1402044da
cmp r14d, 0x5b
jb 0x14020636b
jne 0x140205368
mov r8d, r13d
mov edi, dword [rbp + 0x260]
mov edx, esi
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x2803383d
mov r11, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x258]
jmp 0x1402044da
jne 0x14020515f
mov r10d, dword [rbp + 0x270]
mov r8d, r13d
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x288], rcx
mov edi, dword [rbp + 0x290]
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x91eb1763
mov r11, qword [rbp + 0x280]
mov rcx, rsi
jmp 0x1402044da
cmp r14d, 0x4f
jne 0x14020539e
movzx ecx, byte [rbp + 0x260]
mov qword [rbp + 0x258], rcx
movzx ecx, byte [rbp + 0x290]
mov qword [rbp + 0x270], rcx
mov rcx, qword [rbp + 0x288]
movzx ecx, cl
mov qword [rbp + 0x288], rcx
mov r10d, r13d
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x76799f31
mov rcx, rdi
jmp 0x1402044da
mov r11d, esi
mov cl, 1
mov dword [rbp + 0x248], ecx
mov r14d, 0x278c609c
mov r8, qword [rbp + 0x288]
mov r10, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x288], r13
jmp 0x1402044da
mov edx, edi
movzx r11d, byte [rbp + 0x258]
mov ecx, dword [rbp + 0x290]
mov r8b, 1
mov dword [rbp + 0x248], r8d
mov r14d, 0x304e4408
mov r8, qword [rbp + 0x268]
mov rsi, qword [rbp + 0x260]
mov qword [rbp + 0x288], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rbp + 0x270], rsi
jmp 0x1402044da
add r14d, 0xffffffe6
lea rax, [0x1405efcd8]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
nop
mov rax, qword [rbp + 0x270]
mov rax, qword [rax + 0x20]
mov rcx, qword [rdi]
mov rdx, qword [rbp + 0x290]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
mov eax, r13d
mov qword [rbp + 0x240], rax
lea eax, [r14 - 0x40]
lea rcx, [0x1405efcb8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov r12, qword [rbp + 0x268]
xor r12d, dword [0x14072dfe8]
mov eax, 1
cmp r12d, 0x50ab9b4e
je 0x140206c4a
mov r13, qword [rbp + 0x240]
jmp 0x1402076e3
cmp r14d, 0x5f
jbe 0x140204f88
cmp r14d, 0x61
jbe 0x140206000
cmp r14d, 0x63
jne 0x140206a99
nop
mov rdx, qword [rbp + 0x290]
add edx, esi
mov rcx, qword [rbp + 0x288]
xor ecx, 0x1378d3e1
add edx, ecx
mov rax, qword [rbp + 0x260]
mov dword [rax], edx
mov dword [rdi], ecx
xor r12d, r12d
jmp 0x1402076f5
mov rax, qword [rbp + 0x280]
and al, 1
mov byte [rbp + 0x27f], al
cmp r14d, 0x28
jae 0x140204fb8
cmp r14d, 0x26
jne 0x1402060eb
mov eax, edi
movabs rcx, 0x3bb93a6657af40d1
xor rcx, rax
shl rax, 0x1c
xor rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0xe
jbe 0x140205145
cmp r14d, 0x11
je 0x140206791
cmp r14d, 0xf
jne 0x1402067b5
nop
mov r12, qword [rbp + 0x270]
mov dword [r12 + 8], 0
mov word [r12 + 0xc], 0
mov qword [r12 + 0x10], 0
cmp qword [r12 + 0x38], 0x10
jb 0x140206df6
mov rax, qword [r12 + 0x20]
jmp 0x140206dfb
cmp r14d, 0x65
jbe 0x140205221
cmp r14d, 0x67
jne 0x14020649d
nop
mov rax, qword [r13]
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x268]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x30
jbe 0x140205260
cmp r14d, 0x31
je 0x1402067ec
cmp r14d, 0x33
jne 0x140206990
mov rax, rsi
shl rax, 0x21
xor rax, rsi
movabs rcx, 0x19341565f365f54d
xor rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rax], rcx
mov eax, dword [rbp + 0x260]
mov qword [rdi], rax
xor r12d, r12d
jmp 0x1402076f5
cmp qword [rbp + 0x260], 0
jne case.0x140204b36.4
mov rcx, qword [rbp + 0x280]
mov eax, ecx
and al, 1
mov byte [rbp + 0x27f], al
lea rax, [rbp + 0x27e]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x238], rax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, esi
mov dword [rbp + 0x1e8], esi
mov eax, ecx
mov dword [rbp + 0x230], ecx
mov r12d, 1
test dword [rbp + 0x250], 0x400
je 0x1402076f5
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x290], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x290]
mov qword [0x1407902c8], rax
test dword [rbp + 0x250], 0x800
je 0x140206a4a
jmp case.0x140204b36.4
nop
mov rcx, qword [rbp + 0x260]
mov eax, ecx
xor eax, 0xec872c1e
xor ecx, 0x9291e58
sub eax, dword [rbp + 0x290]
add eax, ecx
mov dword [rdi], eax
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rbp + 0x280]
xor eax, dword [0x14072dfec]
cmp eax, 0x363c8099
jne 0x14020540a
mov edx, dword [rbp + 0x250]
test edx, 0x100
je 0x140205f1f
nop
mov dword [0x14072e064], 0x16f196b8
nop
cmp byte [rbp + 0x250], 0
jns case.0x140204b36.4
jmp 0x140205470
nop
mov rcx, qword [rbp + 0x290]
shl sil, cl
mov byte [rdi], sil
mov rax, qword [rbp + 0x260]
mov byte [rax], 0
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x6b
jne 0x140205577
nop
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x270]
sub rax, qword [rcx]
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
mov eax, dword [rbp + 0x280]
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rax], rcx
xor r12d, r12d
jmp 0x1402076f5
movabs rax, 0x32e2038db2d67618
mov rdx, qword [rbp + 0x260]
xor rdx, rax
mov rcx, qword [rbp + 0x258]
sub rcx, rsi
add rcx, rdx
mov rax, qword [rbp + 0x268]
mov qword [rax], rcx
mov eax, dword [rbp + 0x280]
mov qword [rdi], rax
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x52
je 0x14020660d
cmp r14d, 0x54
jne 0x14020663d
nop
mov rax, qword [rbp + 0x290]
xor eax, dword [0x14072dff0]
cmp eax, 0xb4f32da3
jne 0x140206cfd
test dword [rbp + 0x250], 0x200
je case.0x140204b36.4
nop
mov dword [0x14072e060], 0x965af2df
nop
cmp byte [rbp + 0x250], 0
jns case.0x140204b36.4
jmp 0x140205470
cmp r14d, 0x34
je 0x14020667e
cmp r14d, 0x36
jne 0x1402066a4
mov eax, edi
mul r13b
mov rcx, qword [rbp + 0x280]
mov byte [rcx], al
sub r13b, al
mov rax, qword [rbp + 0x268]
mov byte [rax], r13b
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x5e
jne 0x140206037
nop
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x280]
mov qword [rax], rcx
test esi, esi
mov rax, qword [rbp + 0x288]
setne byte [rax]
xor r12d, r12d
jmp 0x1402076f5
je 0x1402066e6
cmp r14d, 0x2a
jne 0x14020672b
nop
mov rsi, qword [rbp + 0x258]
lea rdi, [rsi + 0x18]
call fcn.140203070
mov rcx, qword [0x14072e4e0]
mov r8d, dword [0x14072e4d0]
mov qword [rbp + 0x288], rax
add eax, r8d
add eax, 0xffffbe43
cdqe
add rax, rcx
mov qword [rbp + 0x290], rdi
mov rcx, rdi
call qword [0x140704440]
mov rcx, qword [rsi]
nop
mov r8, qword [rbp + 0x280]
and r8b, 1
mov rdx, qword [rbp + 0x260]
call fcn.140202c30
test al, al
je 0x140206da4
test dword [rbp + 0x250], 0x200
je case.0x140204b36.4
nop
mov rax, qword [rbp + 0x258]
mov rcx, qword [rax + 0x10]
nop
mov rdx, qword [rbp + 0x260]
call fcn.140202c50
nop
mov r8, qword [rbp + 0x258]
mov rcx, qword [r8 + 0x78]
movzx eax, ax
shl eax, 4
lea rdx, [0x140202c40]
mov qword [rcx + rax], rdx
mov rcx, qword [r8 + 0x78]
mov qword [rcx + rax + 8], 0
test dword [rbp + 0x250], 0x400
nop
mov rcx, qword [rbp + 0x290]
jne case.0x140204b36.4
jmp 0x140206dbe
cmp r14d, 0x12
je 0x140206759
cmp r14d, 0x14
mov rcx, qword [rbp + 0x288]
jne 0x140206778
nop
mov rax, qword [rbp + 0x270]
sub eax, dword [rbp + 0x290]
mov dword [rdi], eax
cmp eax, ecx
nop
mov edx, dword [rbp + 0x250]
jge 0x140205f1f
mov eax, 1
test edx, 0x200
jne 0x140206c4a
xor eax, eax
mov r12d, 0
cmp byte [rbp + 0x250], 0
jns 0x1402076f2
jmp 0x1402076f5
add r14d, 0xffffffc4
lea rax, [0x1405efcc8]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
xor r13d, 0xd0ec87e4
mov rax, qword [rbp + 0x280]
add eax, r13d
neg eax
mov rcx, qword [rbp + 0x268]
mov dword [rcx], eax
mov rax, qword [rbp + 0x288]
mov dword [rax], r13d
xor r12d, r12d
jmp 0x1402076f5
nop
cmp dword [rbp + 0x290], 0
mov rax, qword [rbp + 0x258]
setle byte [rax]
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x20
jne 0x14020643d
nop
mov r12, qword [rbp + 0x268]
mov eax, r12d
xor eax, 0x1378d3e1
mov rdx, qword [rbp + 0x260]
mov ecx, edx
sub ecx, eax
imul ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rax], ecx
xor r12d, 0xe7e7825a
sub r12d, edx
add r12d, ecx
mov dword [rdi], r12d
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x57
jne 0x140206461
nop
add rsi, qword [rbp + 0x288]
neg rsi
mov rax, qword [rbp + 0x280]
mov qword [rax], rsi
mov eax, edi
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
shl rax, 0x1f
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
xor r12b, 0xae
sub r12b, sil
add r12b, byte [rbp + 0x260]
inc r12b
mov rax, qword [rbp + 0x288]
mov byte [rax], r12b
mov rax, qword [rbp + 0x280]
neg al
mov byte [r13], al
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x64
jne 0x1402064d3
nop
mov rcx, qword [rbp + 0x288]
xor rcx, qword [rbp + 0x270]
movabs rax, 0xf4380458dd00b578
xor rax, rcx
add rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x2e
je 0x14020680b
cmp r14d, 0x30
jne 0x1402069b4
movabs rax, 0xe6cbea9af365f515
mov r12, qword [rbp + 0x268]
xor r12, rax
mov rax, qword [rbp + 0x270]
cqo
idiv r12
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x280]
lea rax, [rcx + 0x80]
mov qword [r13], rax
mov rax, qword [rcx + 0x80]
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
mov rcx, qword [rsi]
mov rdx, qword [rbp + 0x260]
mov qword [rdx], rcx
mov qword [rdi], rax
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x47
je 0x1402068ae
cmp r14d, 0x49
jne 0x1402069d9
nop
movzx eax, byte [0x1405efbc2]
mov rcx, qword [rbp + 0x260]
mov byte [rcx], al
mov r12, qword [rbp + 0x268]
and r12b, 1
dec r12b
mov rax, qword [rbp + 0x290]
mov byte [rax], r12b
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x15
jne 0x14020651f
nop
mov rax, qword [rbp + 0x288]
add rax, 0x10
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
cmp rax, qword [rbp + 0x280]
je 0x140206c48
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
jmp 0x140205f82
cmp r14d, 0x5c
jne 0x14020654f
mov ecx, edi
mov rdx, qword [rbp + 0x280]
shl dl, cl
mov al, 0xff
mov ecx, edx
shl al, cl
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x4d
jne 0x14020657b
nop
mov rdi, qword [rbp + 0x260]
lea rcx, [rdi + 0x18]
mov word [rdi + 0x40], 0
xorps xmm6, xmm6
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rbp + 0x280], rcx
call fcn.140095950
lea rsi, [rdi + 0x48]
call fcn.140203080
mov word [rdi + 0x70], 0
mov rcx, rsi
call fcn.140095950
nop
movups xmmword [rdi + 0x78], xmm6
mov qword [rdi + 0x88], 0
mov byte [rdi + 0x98], 0
mov r12, rdi
jmp 0x1402076f5
xor eax, eax
mov qword [rbp + 0x228], rax
xor eax, eax
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x220], rax
xor eax, eax
mov qword [rbp + 0x230], rax
xor eax, eax
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [rbp + 0x218], rax
xor eax, eax
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov qword [rbp + 0x208], rax
mov eax, dword [rbp + 0x250]
test eax, 0x200
jne 0x140205d2e
test eax, 0x400
je 0x1402073f1
xor ecx, ecx
movzx r12d, cl
jmp 0x1402076f5
nop
sub r13, qword [rbp + 0x280]
mov rax, qword [rbp + 0x270]
mov qword [rax], r13
mov eax, edi
mov rcx, qword [rbp + 0x260]
mov qword [rcx], rax
shl rdi, 0x24
mov rax, qword [rbp + 0x290]
mov qword [rax], rdi
xor r12d, r12d
jmp 0x1402076f5
mov ecx, r13d
mov rax, qword [rbp + 0x258]
xor ecx, eax
mov ebx, ecx
and ebx, eax
mov rax, qword [rbp + 0x290]
setne byte [rax]
nop
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
je 0x1402065c9
mov eax, dword [rbp + 0x250]
test eax, 0x200
je 0x140207d91
mov r12d, 1
test al, al
js 0x1402076f5
mov rax, qword [rbp + 0x280]
and al, 1
mov byte [rbp + 0x27f], al
jmp 0x1402071be
nop
mov rcx, qword [rbp + 0x290]
xor rcx, rdi
movabs rax, 0xf365f542365f55d
xor rax, rcx
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x288]
and rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x270]
lea rax, [rax + rcx*2]
mov qword [rdi], rax
mov eax, dword [rbp + 0x260]
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
mov rax, qword [rbp + 0x290]
mov qword [r12], rax
mov qword [r12 + 8], r13
mov qword [r12 + 0x10], rdi
lea rcx, [r12 + 0x18]
mov word [r12 + 0x40], 0
mov qword [rbp + 0x280], rcx
call fcn.140095950
lea rdi, [r12 + 0x48]
call fcn.140203070
mov rcx, qword [0x14072e0e8]
mov edx, dword [0x14072e0c0]
mov r8d, 0xffff54e0
sub r8d, eax
mov dword [rbp + 0x260], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov esi, eax
mov word [r12 + 0x70], 0
nop
mov qword [rbp + 0x290], rdi
mov rcx, rdi
call fcn.140095950
lea rax, [r12 + 0x78]
mov qword [rbp + 0x288], rax
xorps xmm0, xmm0
movups xmmword [r12 + 0x78], xmm0
mov qword [r12 + 0x88], 0
mov rax, qword [rbp + 0x270]
mov qword [r12 + 0x90], rax
mov byte [r12 + 0x98], 0
mov rcx, qword [r12]
mov eax, esi
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs rax, 0x17dbbd00dbedde87
xor rax, rdx
lea rdx, [0x1405efbf8]
adc eax, 0x3ea59e
adc eax, 0x3ea59e
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], r12
lea rdx, [rbp - 0x20]
loopne 0x1402056af
mov dword [rbp + rax*8 - 0x20], edx
loopne 0x1402056af
mov dword [rbp + rax*8 - 0x20], edx
call fcn.140202c10
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x280]
xor rcx, qword [rbp + 0x288]
movabs rax, 0x3e38d08456537eee
xor rax, rcx
add rax, rsi
invalid
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
xor rax, rdi
mov rcx, qword [rbp + 0x290]
lea edx, [rax + 0x48000002]
mov dword [rcx], eax
invalid
lea edx, [rax + 0x48000002]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1402076f5
and byte [rax], al
add byte [rax - 0x777a74b8], dl
nop
mov rax, qword [rbp + 0x288]
shr rax, 0x3c
jne 0x1402073e5
test dword [rbp + 0x250], 0x1000
jne case.0x140204b36.4
nop
mov rax, qword [rbp + 0x288]
shr rax, 0x3c
jne 0x1402073e5
test dword [rbp + 0x250], 0x1000
jne case.0x140204b36.4
nop
mov r11, qword [rbp + 0x280]
mov eax, r11d
and al, 1
mov byte [rbp + 0x27f], al
mov rcx, qword [r11]
mov rdx, qword [r11 + 0x10]
sub rdx, rcx
sar rdx, 4
mov r10, rdx
shr r10, 1
movabs rax, 0xfffffffffffffff
mov r8, rax
sub r8, r10
add r10, rdx
mov r9, qword [rbp + 0x288]
cmp r10, r9
cmovbe r10, r9
cmp rdx, r8
mov rdx, r10
mov qword [rbp + 0x290], r10
cmovbe rax, r10
mov edx, dword [0x14072dff4]
mov qword [rbp + 0x1f8], rdx
lea r12, [r11 + 0x10]
mov rdx, rax
shr rdx, 0x3c
je 0x140206bc4
test dword [rbp + 0x250], 0x800000
je 0x14020740d
lea rcx, [rbp + 0x200]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, r13d
mov dword [rbp + 0x230], r13d
xor byte [rdx], al
add byte [rax], al
xor byte [rdx], al
add byte [rax], al
mov eax, esi
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x1f0], r12
lock add dword [rax], eax
add byte [rbx + rcx*4 - 0x5b], cl
clc
add dword [rax], eax
add cl, ch
out dx, al
invalid
add byte [rax], al
lock add dword [rax], eax
add byte [rbx + rcx*4 - 0x5b], cl
clc
add dword [rax], eax
add cl, ch
out dx, al
sbb eax, 0x48900000
nop
mov rdi, qword [rbp + 0x290]
nop
mov rdi, qword [rbp + 0x290]
mov rcx, rdi
call fcn.1400c7560
lea rsi, [rdi + 0x50]
mov r8d, 0x178
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rdi
call fcn.140095900
test eax, eax
jne 0x1402073ea
cmp byte [rbp + 0x250], 0
mov rdi, qword [rbp + 0x290]
jns case.0x140204b36.4
lea r8, [rbp - 0x20]
mov ecx, 0x178
mov edx, 0x1567fbd4
mov r9, rsi
call fcn.1402096f0
mov rcx, rdi
call fcn.140095920
lea rcx, [rbp - 0x20]
call fcn.1400958f0
nop
mov rcx, qword [rbp + 0x290]
call fcn.140095900
test eax, eax
jne 0x14020723b
test dword [rbp + 0x250], 0x200
mov r12, qword [rbp + 0x290]
je 0x1402076f0
lea r9, [rbp - 0x20]
mov ecx, 0x178
loopne 0x14020580c
js 0x140205856
add byte [rax], al
add byte [rdx + 0x1567fbd4], bh
mov edx, 0x1567fbd4
mov r8, rsi
call fcn.1402096f0
add byte ds:[rax], al
add byte ds:[rax], al
mov rcx, r12
call fcn.140095920
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
mov rax, qword [rbp + 0x290]
sub r12d, eax
sub esp, eax
sub esp, eax
inc r12d
imul r12d, eax
mov dword [r13], r12d
movsxd rax, dword [rbp + 0x260]
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
xchg ebp, eax
add byte [rdx], 0
add byte [rax - 0x73], cl
or al, 0x82
movsxd rax, dword [rdx + rax*4]
invalid
add al, 0x82
add rax, rcx
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
invalid
invalid
nop
mov rax, qword [rbp + 0x280]
add byte [rdx], 0
add byte [rcx - 0x77], cl
add byte [r11 + rcx*4 - 0x5b], r9b
push 0x44000002
mov eax, esp
add byte [rdx], 0
add byte [rcx - 0x77], cl
add byte [r11 + rcx*4 - 0x5b], r9b
push 0x44000002
mov eax, esp
shl r12, 0x21
or r12, rax
movabs rax, 0xa141c0b8d6537eee
rol byte [rcx - 0x5f], 0x4c
xor eax, esp
rol byte [rcx - 0x5f], 0x4c
xor eax, esp
mov rcx, qword [rbp + 0x258]
mov qword [rcx], rax
add dword [rbp + 0x31], eax
in al, 0xe9
add byte [rsi], bl
add byte [rax], al
add dword [rbp + 0x31], eax
in al, 0xe9
add byte [rsi], bl
add byte [rax], al
mov ecx, esi
shl dil, cl
mov rax, qword [rbp + 0x260]
test dword [rax + 2], esp
add byte [rax], al
test dword [rax + 2], esp
add byte [rax], al
mov byte [rax], dil
mov r12, qword [rbp + 0x268]
xor r12b, 0xae
xor ah, 0xae
xor ah, 0xae
inc r12b
mov rax, qword [rbp + 0x258]
mov byte [rax], r12b
xor r12d, r12d
jmp 0x1402076f5
nop
cmp qword [0x1407902c8], 0
jne 0x140207531
test dword [rbp + 0x250], 0x800
jne 0x140206dc8
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x218], rax
xor eax, eax
mov qword [rbp + 0x228], rax
mov eax, r13d
mov qword [rbp + 0x240], rax
xor eax, eax
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x268]
mov r12d, eax
xor eax, eax
mov qword [rbp + 0x230], rax
xor eax, eax
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [rbp + 0x208], rax
lea rcx, [0x14078fff8]
call fcn.1400c7990
mov edx, r12d
xor edx, 0x565bf034
mov rcx, qword [0x14072e678]
mov eax, dword [0x14072e618]
mov r14d, 0xffffbc13
sub r14d, dword [rbp + 0x220]
sub eax, r14d
cdqe
add rax, rcx
lea rcx, [0x140202f70]
call qword [0x140704440]
xor r12d, 0xe16aed43
mov rcx, qword [0x14072e648]
mov eax, dword [0x14072e60c]
sub eax, r14d
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
mov edx, r12d
call qword [0x140704440]
test dword [rbp + 0x250], 0x400
je 0x140205d2e
mov rax, qword [rbp + 0x280]
and al, 1
mov byte [rbp + 0x27f], al
xor eax, eax
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
and byte [rdx], al
add byte [rax], al
and byte [rdx], al
add byte [rax], al
mov eax, esi
mov qword [rbp + 0x238], rax
xor r15d, r15d
xor r10d, r10d
xor r11d, r11d
xor edx, edx
xor ebx, ebx
xor eax, eax
mov qword [rbp + 0x290], rax
jmp 0x14020712f
lea rax, [0x1405e8ed8]
mov r14, qword [rbp + 0x270]
mov qword [r14], rax
lea rax, [r14 + 8]
mov qword [rbp + 0x228], rax
mov dword [r14 + 8], 0
mov word [r14 + 0xc], 0
mov qword [r14 + 0x10], 0
mov qword [r14 + 0x30], 0
mov qword [r14 + 0x38], 0xf
mov byte [r14 + 0x20], 0
lea rax, [0x1405e7948]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x58], 0
mov qword [r14 + 0x60], 0xf
mov byte [r14 + 0x48], 0
mov qword [r14 + 0x40], rax
mov qword [r14 + 0x80], 0
mov qword [r14 + 0x88], 0xf
mov byte [r14 + 0x70], 0
mov qword [r14 + 0x68], rax
mov byte [r14 + 0x90], 0
mov dword [r14 + 0x94], 0
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x238], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0xb0], xmm6
mov qword [r14 + 0xc0], 0
mov byte [r14 + 0xc8], 1
mov dword [r14 + 0xcc], 1
movups xmmword [r14 + 0xd0], xmm6
mov qword [r14 + 0xe0], 0
lea rax, case.0x140359a05.38
mov qword [r14 + 0xa8], rax
mov qword [r14 + 0xa0], 0
call fcn.1402030a0
mov ebx, eax
mov rcx, qword [0x14072e650]
mov eax, dword [0x14072e604]
add eax, ebx
add eax, 0x43ed
cdqe
add rax, rcx
call qword [0x140704440]
mov dword [rbp + 0x240], eax
mov byte [r14 + 0x1e0], 0
lea r12, [r14 + 0x1e4]
mov r8d, 0x150
mov rcx, r12
xor edx, edx
call fcn.1405c44a0
mov qword [rbp + 0x220], rbx
mov dword [rbp + 0x1c4], ebx
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x160], rax
mov rbx, qword [rbp + 0x228]
mov qword [rbp + 0x158], rbx
mov rcx, r12
call fcn.140095960
nop
mov dword [r14 + 0x334], 0
lea r8, [r14 + 0x348]
movups xmmword [r14 + 0x348], xmm6
movups xmmword [r14 + 0x358], xmm6
mov qword [r14 + 0x368], 0
mov eax, dword [rbp + 0x240]
mov rdx, rax
shl rdx, 0x21
or rdx, rax
movabs rcx, 0xef234becf791a586
xor rcx, rdx
mov qword [rbp + 0x210], r8
mov qword [rbp + 0x180], r8
mov qword [rbp + 0x230], r12
mov qword [rbp + 0x178], r12
mov rax, qword [rbp + 0x220]
mov dword [rbp + 0x1c8], eax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x168], rbx
call fcn.1400954c0
lea rcx, [r14 + 0x360]
mov qword [rbp + 0x218], rcx
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r14 + 0x360], rax
lea rax, [r14 + 0x370]
mov qword [rbp + 0x1f0], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x370], xmm0
mov qword [r14 + 0x380], 0
lea rax, [r14 + 0x390]
mov qword [rbp + 0x208], rax
movups xmmword [r14 + 0x390], xmm0
mov qword [r14 + 0x3a0], 0
cmp byte [0x140790208], 0
jne 0x1402073fe
nop
mov eax, dword [0x140793440]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov eax, dword [rax + 0x26838]
cmp dword [0x1407901c0], eax
mov ecx, r13d
mov r12d, dword [rbp + 0x240]
jg 0x140206931
lea rax, [0x14078fff8]
mov rsi, qword [rbp + 0x270]
mov qword [rsi + 0x3a8], rax
lea rax, [rsi + 0x3c8]
mov qword [rbp + 0x280], rax
xorps xmm0, xmm0
movups xmmword [rsi + 0x3d0], xmm0
mov qword [rsi + 0x3e0], 0
mov byte [rsi + 0x3e8], 1
mov dword [rsi + 0x3ec], 1
movups xmmword [rsi + 0x3f0], xmm0
mov qword [rsi + 0x400], 0
add byte [rax], al
add byte [rax], al
lea rax, case.0x140359a05.38
mov qword [rsi + 0x3c8], rax
nop
mov qword [rsp + 0x50], rsi
mov ecx, 0x26f1558f
call fcn.140204430
mov r12, rsi
jmp 0x1402076f5
invalid
add byte [rcx - 0x80], al
cmc
je 0x140205dfc
xor r13b, 0x74
mov rax, qword [rbp + 0x260]
mov eax, dword [rbp + 0x260]
sub al, r13b
mov rcx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x290]
mov byte [rcx], al
mul al
mov ecx, eax
neg cl
mov rdx, qword [rbp + 0x288]
xchg ebp, eax
mov byte [rdx], al
add byte [rax], al
xchg ebp, eax
mov byte [rdx], al
add byte [rax], al
mov byte [rdx], cl
mov rcx, qword [rbp + 0x270]
mov byte [rcx], al
xor r12d, r12d
jmp 0x1402076f5
nop
mov eax, dword [0x14072dfd4]
mov dword [rsi], eax
lea ecx, [rax + 1]
add dword [rcx + 0x5281dc0d], ecx
add byte [rcx - 2], bh
add dword [rcx + 0x5281dc0d], ecx
add byte [rcx - 2], bh
jmp [rcx]
sub ecx, eax
mov dword [rdi], ecx
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x290]
add ecx, dword [rbp + 0x260]
invalid
add al, byte [rax]
add byte [rax - 0x75], cl
test dword [rax + 2], ebp
add byte [rax], al
mov dword [rax], ecx
movsxd rax, dword [rbp + 0x288]
mov byte [rdx], al
add byte [rax], al
invalid
mov byte [rdx], al
add byte [rax], al
mov rdx, qword [rbp + 0x270]
lea rcx, [rdx + rax*4]
movsxd rax, dword [rdx + rax*4]
invalid
add al, 0x82
invalid
add rax, rcx
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
xor r12d, r12d
in al, 0xe9
stosb byte [rdi], al
sbb byte [rax], al
invalid
invalid
invalid
in al, 0xe9
stosb byte [rdi], al
sbb byte [rax], al
add byte [rax + 0x2d350a40], dl
nop
or sil, byte [0x140790280]
invalid
invalid
nop
or sil, byte [0x140790280]
or sil, byte [0x140790208]
xor eax, 0x58a3ae
xor eax, 0x58a3ae
and sil, 1
mov byte [0x140790208], sil
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rbp + 0x258]
sub rax, r13
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
mov eax, edi
shl rdi, 0x21
shl edi, 0x21
shl edi, 0x21
or rdi, rax
mov rax, qword [rbp + 0x288]
mov qword [rax], rdi
xor r12d, r12d
jmp 0x1402076f5
invalid
add byte [rax + 0x688d8b48], dl
add al, byte [rax]
add byte [rdi], cl
scasd eax, dword [rdi]
lea ecx, [rax + 0x48000002]
mov rdx, qword [rbp + 0x290]
nop
mov rcx, qword [rbp + 0x268]
imul ecx, dword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
shl edx, cl
add edx, ecx
mov rcx, qword [rbp + 0x280]
add byte [rax], al
add byte [rax], al
xor cl, 0xe1
shl edx, cl
mov rax, qword [rbp + 0x270]
mov dword [rax], edx
xor r12d, r12d
jmp 0x1402076f5
nop
and edi, dword [rbp + 0x258]
mov rax, qword [rbp + 0x268]
mov byte [rax], dil
mov rax, qword [rbp + 0x270]
inc eax
mov rcx, qword [rbp + 0x288]
mov dword [rcx], eax
mov eax, esi
xor eax, 0x8d551dc9
add eax, dword [rbp + 0x290]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
xor esi, 0xf365f545
mov dword [r13], esi
xor r12d, r12d
jmp 0x1402076f5
mov eax, 1
test edx, 0x400
jmp 0x1402076f2
lea r13, [rdi + 0x18]
mov rcx, r13
call fcn.1400c7460
mov rax, qword [rbp + 0x280]
mov rsi, qword [rax + 8]
call fcn.140203070
mov ebx, eax
test rsi, rsi
jne 0x1402065e6
jmp 0x140206c6a
mov ecx, edi
mov rdx, qword [rbp + 0x290]
sar rdx, cl
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
cmp rdx, qword [rbp + 0x260]
jae case.0x140204b36.4
mov rcx, qword [rbp + 0x280]
mov eax, ecx
and al, 1
mov byte [rbp + 0x27f], al
test dword [rbp + 0x250], 0x200
jne 0x140206a13
lea rax, [rbp + 0x200]
mov qword [rbp + 0x1e0], rax
mov r12d, 1
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
jmp 0x140207bcd
nop
mov rax, qword [rbp + 0x258]
xor eax, 0x8d551dc9
mov r12, qword [rbp + 0x268]
add r12d, dword [rbp + 0x240]
sub eax, r12d
mov dword [rdi], eax
xor r12d, r12d
jmp 0x1402076f5
cmp r14d, 0x60
jne 0x140206ac8
nop
mov eax, dword [0x1405efcac]
mov rcx, qword [rbp + 0x258]
mov dword [rcx], eax
mov rax, qword [0x14072dfe0]
mov qword [r13], rax
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
mov ecx, edi
xor cl, 0x49
mov rax, qword [rbp + 0x260]
sar rax, cl
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
cmp rax, qword [rbp + 0x258]
lea rcx, [rbp + 0x27e]
ja 0x140206dab
nop
test byte [0x140790208], 1
jne 0x140206dab
xor eax, eax
mov qword [rbp + 0x290], rax
test dword [rbp + 0x250], 0x100
je case.0x140204b36.4
mov rax, qword [rbp + 0x280]
and al, 1
mov byte [rbp + 0x27f], al
lea rbx, [rbp - 0x20]
lea rdx, [rbp - 0x20]
lea r11, [rbp + 0x200]
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov ecx, eax
mov qword [rbp + 0x220], rcx
mov ecx, esi
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x1e8], rcx
mov r15d, edi
mov r10d, eax
jmp 0x14020712f
nop
mov rsi, qword [rbp + 0x268]
mov rcx, rsi
call fcn.140097270
lea rax, [0x1405e8e08]
mov qword [rsi], rax
lea rax, [rsi + 0x408]
mov qword [rbp + 0x290], rax
mov qword [rsi + 0x420], 0
mov qword [rsi + 0x428], 0xf
mov byte [rsi + 0x410], 0
lea rax, [0x1405e7948]
mov qword [rsi + 0x408], rax
lea rcx, [rsi + 0x430]
mov qword [rbp + 0x260], rcx
mov qword [rsi + 0x448], 0
mov qword [rsi + 0x450], 0xf
mov byte [rsi + 0x438], 0
mov qword [rsi + 0x430], rax
lea rcx, [rsi + 0x458]
mov qword [rbp + 0x288], rcx
mov qword [rsi + 0x470], 0
mov qword [rsi + 0x478], 0xf
mov byte [rsi + 0x460], 0
mov qword [rsi + 0x458], rax
lea rcx, [rsi + 0x480]
mov qword [rbp + 0x250], rcx
mov qword [rsi + 0x498], 0
mov qword [rsi + 0x4a0], 0xf
mov byte [rsi + 0x488], 0
mov qword [rsi + 0x480], rax
lea rcx, [rsi + 0x4a8]
mov qword [rbp + 0x270], rcx
mov qword [rsi + 0x4c0], 0
mov qword [rsi + 0x4c8], 0xf
mov byte [rsi + 0x4b0], 0
mov qword [rsi + 0x4a8], rax
lea rcx, [rsi + 0x4d0]
mov qword [rbp + 0x258], rcx
mov qword [rsi + 0x4e8], 0
mov qword [rsi + 0x4f0], 0xf
mov dword [rsi + 0x4f0], 0xf
mov dword [rsi + 0x4f0], 0xf
mov byte [rsi + 0x4d8], 0
mov qword [rsi + 0x4d0], rax
lea rcx, [rsi + 0x4f8]
mov qword [rbp + 0x240], rcx
mov dword [rbp + 0x240], ecx
add byte [rax - 0x77], cl
xchg al, dl
add al, 0
add byte [rax - 0x73], cl
invalid
mov dword [rbp + 0x240], ecx
mov qword [rsi + 0x510], 0
mov qword [rsi + 0x518], 0xf
mov byte [rsi + 0x500], 0
mov qword [rsi + 0x4f8], rax
lea rdi, [rsi + 0x520]
call fcn.140203070
mov rcx, qword [0x14072e5d8]
mov edx, dword [0x14072e5a4]
mov r8d, 0xffffa163
sub r8d, eax
mov dword [rbp + 0x280], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [0x140704440]
mov word [rsi + 0x548], 0
nop
mov qword [rbp + 0x238], rdi
mov rcx, rdi
call fcn.140095950
nop
mov rcx, qword [rbp + 0x268]
lea rax, [rcx + 0x550]
mov qword [rbp + 0x228], rax
xorps xmm6, xmm6
movups xmmword [rcx + 0x558], xmm6
mov qword [rcx + 0x568], 0
mov byte [rcx + 0x570], 1
mov dword [rcx + 0x574], 1
movups xmmword [rcx + 0x578], xmm6
mov qword [rcx + 0x588], 0
lea rax, case.0x140359a05.38
mov qword [rcx + 0x550], rax
mov byte [rcx + 0x598], 0
lea rsi, [rcx + 0x59c]
mov r8d, 0x150
mov rcx, rsi
xor edx, edx
call fcn.1405c44a0
mov rcx, rsi
call fcn.140095960
nop
mov r12, qword [rbp + 0x268]
mov qword [r12 + 0x590], 0
movups xmmword [r12 + 0x6ec], xmm6
mov dword [r12 + 0x6fc], 0
jmp 0x1402076f5
cmp r14d, 0x58
je 0x140206d18
cmp r14d, 0x5a
jne 0x140206d83
nop
mov rcx, qword [rbp + 0x288]
shl r13d, cl
neg r13d
mov rax, qword [rbp + 0x260]
mov dword [rax], r13d
xor edi, 0xec872c1e
inc edi
mov rax, qword [rbp + 0x270]
mov dword [rax], edi
xor r12d, r12d
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
add r12b, byte [rbp + 0x260]
mov eax, r12d
not al
add al, dil
mul r12b
mov rcx, qword [rbp + 0x280]
mov byte [rcx], al
xor r12d, r12d
jmp 0x1402076f5
nop
sub dil, byte [rbp + 0x260]
mov rax, qword [rbp + 0x270]
mov byte [rax], dil
mov rax, qword [rbp + 0x280]
mov byte [rax], 0
xor r12d, r12d
jmp 0x1402076f5
movabs rax, 0x79b2faa9b65f515
xor rdi, rax
mov rax, qword [rbp + 0x288]
cqo
idiv rdi
mov qword [rsi], rax
not rax
mov rcx, qword [rbp + 0x270]
mov qword [rcx], rax
mov eax, r13d
mov rcx, qword [rbp + 0x280]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov rax, qword [rax]
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
movsxd rax, r13d
mov rcx, qword [rbp + 0x288]
add rcx, rax
mov qword [rdi], rcx
mov rax, qword [rbp + 0x268]
mov qword [rax], rcx
mov eax, dword [rbp + 0x290]
mov rcx, rax
shl rcx, 0x1d
xor rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rax], rcx
xor r12d, r12d
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
mov rax, qword [rbp + 0x288]
mov dword [rax], r12d
xor esi, 0xf365f545
sub r12d, esi
mov rax, qword [rbp + 0x258]
mov dword [rax], r12d
mov rax, qword [rbp + 0x280]
mov dword [rax], esi
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x288]
mov rax, rcx
shl rax, 0x24
xor rax, rcx
movabs rcx, 0x365f54d00c9a0ab2
xor rcx, rax
and rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x260]
and rax, rsi
and rdi, qword [rbp + 0x268]
or rdi, rax
or rdi, rcx
not rdi
mov qword [r13], rdi
xor r12d, r12d
jmp 0x1402076f5
nop
xor edi, dword [rbp + 0x268]
mov byte [r13], dil
mov rax, qword [rbp + 0x270]
xor eax, 0xa7fe97e1
sub eax, dword [rbp + 0x258]
inc eax
mov rcx, qword [rbp + 0x288]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1402076f5
add sil, dil
neg sil
and sil, byte [rbp + 0x268]
mov rax, qword [rbp + 0x280]
mov byte [rax], sil
inc r13d
mov rax, qword [rbp + 0x260]
mov dword [rax], r13d
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x288]
mov rax, rcx
shl rax, 0x24
xor rax, rcx
movabs rcx, 0xc9a0ab2ff365f54d
xor rcx, rax
mov rax, qword [rbp + 0x280]
mov qword [rax], rcx
not rdi
mov rax, qword [rbp + 0x268]
mov qword [rax], rdi
mov eax, dword [rbp + 0x270]
mov rcx, qword [rbp + 0x290]
mov qword [rcx], rax
xor r12d, r12d
jmp 0x1402076f5
lea rsi, [rbp + 0x27e]
mov r13, rsi
test dword [rbp + 0x250], 0x100
mov rbx, rcx
jne 0x140206c65
nop
mov qword [rbp + 0x280], r13
cmp r14d, 0x34
setae r12b
mov rcx, qword [rdi]
mov rdx, rsi
call fcn.140202bf0
mov r13, qword [rbp + 0x280]
jmp 0x140206c7d
nop
mov rcx, qword [rbp + 0x280]
mov eax, ecx
xor eax, 0xf6d6e1a7
add eax, dword [rbp + 0x288]
xor ecx, 0x1378d3e1
add eax, ecx
inc eax
mov rcx, qword [rbp + 0x290]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [rbp + 0x258]
mov rax, rcx
shl rax, 0x23
xor rax, rcx
movabs rcx, 0xb7a1174c12d67618
xor rcx, rax
mov rax, qword [rbp + 0x260]
sub rax, rcx
mov qword [rsi], rax
test rax, rax
mov rax, qword [rbp + 0x280]
setle byte [rax]
xor r12d, r12d
jmp 0x1402076f5
movabs rax, 0xdc0bee217d00b578
mov rcx, qword [rbp + 0x258]
xor rcx, rax
add rcx, qword [rbp + 0x260]
mov qword [rsi], rcx
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x260]
mov qword [rax], rcx
movsxd rax, dword [rbp + 0x288]
neg rax
mov qword [rsi], rax
mov r12, qword [rbp + 0x268]
mov eax, r12d
mov qword [rdi], rax
shl r12, 0x24
mov rax, qword [rbp + 0x258]
mov qword [rax], r12
xor r12d, r12d
jmp 0x1402076f5
nop
mov rcx, qword [0x1407902c8]
mov rax, rcx
mov qword [rbp + 0x208], rcx
test rcx, rcx
je 0x140207242
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x230], eax
jmp 0x140206a24
nop
add rdi, qword [rbp + 0x258]
mov qword [r13], rdi
mov eax, dword [rbp + 0x280]
mov rcx, rax
shl rcx, 0x1d
xor rcx, rax
mov rax, qword [rbp + 0x260]
mov qword [rax], rcx
xor r12d, r12d
jmp 0x1402076f5
nop
sub esi, dword [rbp + 0x288]
lea eax, [rsi*2 - 1]
mov rcx, qword [rbp + 0x268]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1402076f5
mov al, 1
sub al, byte [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
xor r12d, r12d
jmp 0x1402076f5
mov r9d, r13d
mov eax, dword [rbp + 0x270]
mov qword [rsp + 0x50], rax
mov ecx, 0xb245aa40
call fcn.140204430
mov r12, rax
and r12d, 1
jmp 0x1402076f5
nop
mov r12, qword [rbp + 0x268]
mov eax, r12d
shl r12, 0x20
or r12, rax
movabs rax, 0x38156f807850bf2e
xor rax, r12
sub rsi, qword [rbp + 0x258]
add rax, rsi
inc rax
mov qword [rdi], rax
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rbp + 0x270]
sub al, byte [rbp + 0x258]
test byte [rbp + 0x288], al
setne byte [rdi]
xor r12d, r12d
jmp 0x1402076f5
mov rax, qword [rbp + 0x280]
and al, 1
mov byte [rbp + 0x27f], al
cmp qword [rbp + 0x260], rdi
jae 0x1402071a7
mov ecx, dword [rbp + 0x250]
test ecx, 0x100
je case.0x140204b36.4
mov eax, 1
mov qword [rbp + 0x290], rax
test ecx, 0x200
jne 0x1402071ea
mov eax, ecx
sar eax, 8
mov qword [rbp + 0x240], rax
lea rcx, [rbp - 0x20]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp + 0x268]
mov r12d, eax
mov rax, qword [rbp + 0x258]
mov dword [rbp + 0x230], eax
jmp 0x14020741f
mov eax, 1
cmp qword [rbp + 0x268], 0
jne 0x1402076f2
test dword [rbp + 0x250], 0x100
je 0x140207217
lea rdx, [rbp + 0x200]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x238], rax
lea r8, [rbp - 0x20]
mov ecx, r13d
mov rax, rdx
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x210], rdx
mov rax, r8
mov qword [rbp + 0x1f0], r8
mov qword [rbp + 0x230], r8
mov rax, qword [rbp + 0x280]
mov r12d, eax
mov eax, r13d
mov qword [rbp + 0x220], rax
mov rax, rdx
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x228], rdx
nop
mov qword [rbp + 0x240], rcx
mov edx, r12d
xor edx, 0x41d05b22
mov rcx, qword [0x14072e640]
mov eax, dword [0x14072e5f4]
mov r8, qword [rbp + 0x220]
add eax, r8d
add eax, 0x43ed
cdqe
add rax, rcx
lea rcx, [0x1407901c0]
call qword [0x140704440]
cmp byte [0x140790280], 0
jne 0x1402059a4
nop
cmp dword [0x1407901c0], 0xffffffff
jne 0x140205452
jmp 0x1402059a4
nop
mov rcx, qword [rbp + 0x268]
xor cl, 0x4e
mov rdx, qword [rbp + 0x258]
mov eax, edx
shl al, cl
mov ecx, eax
shl dl, cl
mov byte [rdi], dl
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [0x14072dfd8]
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov eax, dword [rax]
mov rcx, qword [rbp + 0x280]
mov dword [rcx], eax
xor r12d, r12d
jmp 0x1402076f5
nop
movsxd rax, dword [rbp + 0x290]
movabs rcx, 0x3ffffffff365f548
xor rcx, rax
lea rax, [rcx*4]
add rax, r13
movsxd rcx, dword [r13 + rcx*4]
add rcx, rax
mov rax, qword [rbp + 0x258]
mov qword [rax], rcx
xor r12d, r12d
jmp 0x1402076f5
xor eax, eax
mov qword [rbp + 0x208], rax
mov eax, ecx
mov dword [rbp + 0x230], ecx
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x238], rax
mov eax, esi
mov dword [rbp + 0x1e8], esi
test dword [rbp + 0x250], 0x10000
jne case.0x140204b36.4
nop
mov r14, qword [0x1407902c8]
mov rbx, qword [r14 + 0x6f8]
lea rcx, [rbx + 0x140]
mov qword [rbp + 0x1f8], rcx
call fcn.1400c7460
mov rax, qword [rbp + 0x270]
lea rcx, [rax + 8]
mov qword [rbp + 0x1e0], rcx
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140206c96
xor eax, eax
mov qword [rbp + 0x290], rax
jmp 0x1402074e6
xor edi, 0xe7e7825a
mov rcx, qword [rbp + 0x258]
sub ecx, edi
add ecx, esi
shl r13d, cl
mov rax, qword [rbp + 0x260]
mov dword [rax], ecx
mov rax, qword [rbp + 0x268]
mov dword [rax], r13d
xor r12d, r12d
jmp 0x1402076f5
mov eax, r13d
mov qword [rsp + 0x50], rdi
mov rcx, qword [rbp + 0x270]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp + 0x260]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov ecx, 0xb7f3fa4b
mov r8, rsi
call fcn.140204430
fcos
dec dword [rcx - 0x77]
invalid
and r12d, 1
jmp 0x1402076f5
fcos
dec dword [rcx - 0x77]
invalid
nop
mov rax, qword [rbp + 0x258]
pop rax
add al, byte [rax]
add byte [rcx - 0x78], al
add byte [r13 + 0x31], r8b
in al, 0xe9
fisttp dword [rbx]
add byte [rax], al
pop rax
add al, byte [rax]
add byte [rcx - 0x78], al
add byte [r13 + 0x31], r8b
in al, 0xe9
fisttp dword [rbx]
add byte [rax], al
nop
mov rax, qword [rbp + 0x288]
xor al, 0x74
mov r12, qword [rbp + 0x268]
sub r12b, r13b
add r12b, al
mov rax, qword [rbp + 0x280]
test dword [rax + 0x44000002], eax
mov byte [rax], ah
test dword [rax + 0x44000002], eax
mov byte [rax], ah
xor r12d, r12d
jmp 0x1402076f5
mov eax, 1
sub eax, dword [rbp + 0x290]
mov dword [rdi], eax
mov rcx, qword [rbp + 0x280]
xor ecx, 0x5801681e
mov rax, qword [rbp + 0x260]
mov dword [rax], ecx
xor r12d, r12d
jmp 0x1402076f5
nop
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x288]
mov qword [rcx], rax
mov rcx, qword [rsi]
mov rdx, qword [rbp + 0x270]
mov qword [rdx], rcx
cmp rcx, rax
je 0x140207217
mov ecx, dword [rbp + 0x250]
test ecx, 0x200
je case.0x140204b36.4
xor eax, eax
mov r12d, 0
test ecx, 0x100
je 0x1402076f2
jmp 0x1402076f5
lea rdx, [r11 + 8]
mov qword [rbp + 0x1e0], rdx
mov r14, qword [r11 + 8]
sub r14, rcx
mov rcx, r14
sar rcx, 4
mov qword [rbp + 0x208], rcx
mov rcx, rax
shl rcx, 4
cmp rax, 0x100
jb 0x14020728b
nop
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1d0], r12
movabs rdx, 0xffffffffffffffe
cmp rax, rdx
jae 0x140207412
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
jmp 0x140207631
xor eax, eax
mov r12d, 1
test dword [rbp + 0x250], 0x100
je 0x1402076f2
jmp 0x1402076f5
xor r13d, r13d
xor ebx, ebx
xor r12d, r12d
test dword [rbp + 0x250], 0x400
je case.0x140204b36.4
nop
mov qword [rbp + 0x280], rbx
mov rcx, r13
call fcn.140095470
movzx r12d, r12b
jmp 0x1402076f5
mov qword [rbp + 0x1f0], r14
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1d8], rax
mov al, 1
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x288], rax
mov r13, qword [rbp + 0x240]
mov eax, dword [rbp + 0x1e8]
mov esi, eax
mov r9, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1e0]
jmp 0x140207aa0
mov r12d, 1
test dword [rbp + 0x250], 0x100
je 0x1402076f5
jmp 0x140207531
nop
mov ebx, dword [0x14072e060]
cmp qword [0x1407902c8], 0
jne 0x140207d91
test dword [rbp + 0x250], 0x10000
jne 0x1402073e5
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x290], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x290]
mov qword [0x1407902c8], rax
nop
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
jmp 0x1402054e5
nop
mov rcx, qword [rbp + 0x290]
not cl
sub cl, byte [rbp + 0x280]
mov rax, qword [rbp + 0x270]
mov byte [rax], cl
xor r12d, r12d
jmp 0x1402076f5
mov rcx, qword [rbp + 0x290]
mov r12d, 1
cmp byte [rbp + 0x250], 0
js 0x1402076f5
call fcn.140095470
jmp case.0x140204b36.4
mov ecx, 0x700
call fcn.1400954c0
nop
mov qword [rbp + 0x280], rax
mov rcx, rax
call fcn.1400c3790
nop
mov rax, qword [rbp + 0x280]
mov qword [0x1407902c8], rax
jmp 0x140207531
lea rax, [r12 + 0x20]
mov qword [r12 + 0x30], 0
mov byte [rax], 0
cmp qword [r12 + 0x60], 0x10
jb 0x140206e16
mov rax, qword [r12 + 0x48]
jmp 0x140206e1b
lea rax, [r12 + 0x48]
mov qword [r12 + 0x58], 0
mov byte [rax], 0
cmp qword [r12 + 0x88], 0x10
jb 0x140206e39
mov rax, qword [r12 + 0x70]
jmp 0x140206e3e
lea rax, [r12 + 0x70]
mov rcx, qword [rbp + 0x280]
and cl, 1
mov byte [rbp + 0x27f], cl
mov qword [r12 + 0x80], 0
mov byte [rax], 0
mov byte [r12 + 0x90], 0
mov dword [r12 + 0x94], 0
mov dword [r12 + 0x98], 0
lea r8, [r12 + 0x348]
xorps xmm0, xmm0
movups xmmword [r12 + 0x334], xmm0
mov ecx, 0x205d3e82
call fcn.1402088b0
lea rcx, [r12 + 0x360]
mov r14, qword [r12 + 0x360]
mov r8, qword [r14 + 8]
mov rdx, rcx
call fcn.140090be0
mov qword [r14 + 8], r14
mov qword [r14], r14
mov qword [r14 + 0x10], r14
mov qword [r12 + 0x368], 0
lea rax, [r12 + 0x370]
mov qword [rbp + 0x218], rax
lea rax, [r12 + 0x378]
mov qword [rbp + 0x1f0], rax
mov rax, qword [r12 + 0x370]
mov qword [rbp + 0x290], rax
mov rax, qword [r12 + 0x378]
mov qword [rbp + 0x228], rax
call fcn.140203080
mov qword [rbp + 0x1f8], rax
movzx ebx, byte [0x140790280]
mov rcx, qword [0x14072e720]
lea r14d, [rax - 0x4007]
mov edx, 0x4007
sub edx, eax
mov dword [rbp + 0x238], edx
sub r14d, ebx
mov eax, dword [0x14072e6b0]
add eax, r14d
cdqe
add rax, rcx
call qword [0x140704440]
mov qword [rbp + 0x1e8], rax
mov rcx, qword [0x14072e708]
add r14d, dword [0x14072e694]
movsxd rax, r14d
add rax, rcx
mov dword [rsp + 0x20], 0xb80ea307
lea r8, [rbp + 0x27e]
lea r9, [rbp + 0x24f]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x228]
call qword [0x140704440]
movzx r15d, byte [rbp + 0x24f]
movzx edx, byte [rbp + 0x27e]
mov byte [rbp + 0x230], dl
mov r8, qword [0x14072e6c8]
mov eax, dword [0x14072e68c]
xor eax, ebx
mov r14d, dword [rbp + 0x238]
sub eax, r14d
cdqe
add rax, r8
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0xcaa42b95
mov ecx, r15d
lea r8, [rbp + 0x27e]
lea r9, [rbp + 0x24f]
call qword [0x140704440]
movzx r9d, byte [rbp + 0x200]
movzx ecx, byte [rbp + 0x24f]
movzx eax, byte [rbp + 0x27e]
mov byte [rbp + 0x240], al
mov rdx, qword [0x14072e6f0]
mov eax, dword [0x14072e6ac]
xor eax, ebx
sub eax, r14d
cdqe
add rax, rdx
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x38], rdx
lea rdx, [rbp + 0x200]
mov qword [rsp + 0x30], rdx
lea rdx, [rbp + 0x24f]
mov qword [rsp + 0x28], rdx
lea r14, [rbp + 0x27e]
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x40], 0x32efd933
movzx edx, byte [rbp + 0x230]
mov r8d, r15d
call qword [0x140704440]
movzx r8d, byte [rbp - 0x20]
movzx edx, byte [rbp + 0x200]
movzx ecx, byte [rbp + 0x24f]
movzx r9d, byte [rbp + 0x27e]
mov r10, qword [0x14072e6e8]
mov qword [rbp + 0x210], rbx
mov rax, qword [rbp + 0x1f8]
add eax, ebx
add eax, 0xffffbff9
add eax, dword [0x14072e698]
cdqe
add rax, r10
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], 0xf39b64e6
call qword [0x140704440]
xor eax, eax
mov qword [rbp + 0x1d8], rax
cmp byte [rbp + 0x240], 0
jne 0x140207388
nop
test byte [rbp + 0x27e], 1
nop
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x220], r12
mov eax, esi
mov qword [rbp + 0x238], rax
mov r10, qword [rbp + 0x1f8]
mov r15, qword [rbp + 0x210]
mov rbx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x1f0]
mov r11, qword [rbp + 0x228]
jne 0x140207340
xorps xmm0, xmm0
lea r12, [rbp - 0x20]
mov rax, qword [rbp + 0x290]
nop dword [rax]
nop
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x70], 0
add rax, 0xa0
cmp rax, r11
jne 0x140207140
mov rcx, r13
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x208], rax
mov r14, rdi
mov qword [rbp + 0x1e0], r12
mov eax, r10d
mov qword [rbp + 0x1f8], rax
jmp 0x1402072cc
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, esi
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x290], rax
test dword [rbp + 0x250], 0x4000
jne 0x1402071f6
mov r12, qword [rbp + 0x290]
jmp 0x1402076f5
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
jmp 0x140207c14
mov ecx, dword [rbp + 0x250]
test cl, cl
js 0x1402076f0
mov eax, 1
test ecx, 0x800
jne 0x1402076f2
sar ecx, 7
mov eax, ecx
mov ecx, eax
call fcn.140095910
xor eax, eax
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x238], rax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, esi
mov dword [rbp + 0x1e8], esi
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x230], eax
jmp 0x140204d8b
xor ebx, ebx
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, esi
mov qword [rbp + 0x238], rax
xor edx, edx
xor r10d, r10d
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x1e8], rax
test dword [rbp + 0x250], 0x100000
jne 0x1402078b3
cmp qword [rbp + 0x290], 0
je 0x140207313
call fcn.1400954c0
mov rcx, rax
nop
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov r13, rcx
mov qword [rbp + 0x210], rsi
jmp 0x140207673
xor eax, eax
mov qword [rbp + 0x290], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
xor r13d, r13d
jmp 0x140207673
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x220], rax
mov eax, esi
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x1e0], rax
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x290], rax
jmp 0x1402078a3
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov eax, r13d
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x220], r12
mov eax, esi
mov qword [rbp + 0x238], rax
xor eax, eax
mov qword [rbp + 0x1e0], rax
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x290], rax
mov r10, qword [rbp + 0x1f8]
mov r15, qword [rbp + 0x210]
mov rbx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x1f0]
jmp 0x1402078a3
call fcn.140202b80
mov qword [rbp + 0x220], rax
nop
mov rcx, qword [rbp + 0x220]
add byte [rax], al
add byte [rax], al
call fcn.140095910
mov ecx, r13d
mov r12d, dword [rbp + 0x240]
add cl, ch
and al, 0xf5
invalid
invalid
add cl, ch
and al, 0xf5
invalid
call fcn.14008b830
call fcn.14008b830
xor r12d, r12d
jmp 0x1402076f5
mov dword [rbp + 0x1e8], esi
mov dword [rbp + 0x290], r13d
mov rax, qword [rbp + 0x288]
mov r14d, eax
add r12d, dword [rbp + 0x240]
nop
mov edx, dword [rbp + 0x230]
xor edx, 0x5206a56c
mov r8, qword [0x14072e6d0]
mov eax, dword [0x14072e69c]
add eax, r12d
add eax, 0xffffbff9
cdqe
add rax, r8
mov qword [rbp + 0x1f8], rcx
call qword [0x140704440]
lea rbx, [rbp - 0x20]
lea rax, [rbp + 0x200]
mov qword [rbp + 0x1e0], rax
test dword [rbp + 0x250], 0x40000
nop
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x288], rax
mov r13, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
mov eax, r14d
mov qword [rbp + 0x238], rax
mov eax, dword [rbp + 0x290]
mov qword [rbp + 0x240], rax
movzx eax, byte [rbp + 0x27f]
mov qword [rbp + 0x290], rax
mov r14, qword [rbp + 0x1f0]
mov rdx, r14
mov qword [rbp + 0x208], r14
je 0x140207779
nop
mov rcx, qword [rbx + 0x128]
call fcn.140202bf0
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov rax, qword [rbp + 0x238]
mov esi, eax
mov eax, dword [rbp + 0x1e8]
mov qword [rbp + 0x238], rax
mov r9, qword [rbp + 0x1f8]
jmp 0x140207ace
nop
mov rax, qword [0x1407902c8]
mov ecx, 0x128
add rcx, qword [rax + 0x6f8]
mov rdx, qword [rbp + 0x260]
call fcn.140201120
mov r12, rax
jmp 0x1402076f5
nop
mov rcx, qword [0x14072e6f8]
mov eax, dword [0x14072e6a8]
mov r12, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
add edx, r12d
add eax, edx
add eax, 0xffffbff9
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x270]
mov edx, 0x4cf81c72
call qword [0x140704440]
test al, 1
je 0x1402075ca
mov rcx, qword [rbp + 0x1d8]
nop
mov rax, qword [rbp + 0x270]
mov r8, qword [rax + 0x3d8]
xor edx, edx
call fcn.1405c44a0
mov rdx, qword [rbp + 0x238]
mov r14, qword [rbp + 0x1f0]
jmp 0x14020767f
lea rax, [rbp + 0x200]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x260]
mov rcx, rax
mov rdx, rax
mov qword [rbp + 0x290], rax
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1f8], rax
cmp byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x238]
mov r14, qword [rbp + 0x1f0]
js 0x14020767f
add rcx, 0x27
call fcn.1400954c0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
nop
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov qword [rbp + 0x240], r13
mov r13, rcx
mov qword [rbp + 0x238], rsi
mov r12, qword [rbp + 0x1d0]
mov r14, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x208]
jmp 0x14020771d
nop
mov rcx, qword [0x14072e700]
mov eax, dword [0x14072e688]
mov qword [rbp + 0x240], r12
xor eax, r12d
mov r12, rdx
add eax, edx
add eax, 0xffffbff9
cdqe
add rax, rcx
lea rdx, [rbp + 0x200]
mov rcx, r14
mov r8d, 0xb72110c7
call qword [0x140704440]
mov rcx, qword [rbp + 0x200]
test al, 1
jne 0x1402076d3
mov qword [rbp + 0x1f0], r14
jmp 0x14020741f
test dword [rbp + 0x250], 0x800
je 0x140207779
cmp byte [rbp + 0x250], 0
js 0x140207de4
xor eax, eax
mov r12, rax
xor eax, eax
test byte [rbp + 0x248], 1
cmove rax, r12
movaps xmm6, xmmword [rbp + 0x2a0]
add rsp, 0x338
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
cmp rcx, qword [rbp + 0x228]
jne 0x140207b83
test dword [rbp + 0x250], 0x400000
jne 0x140207746
mov r14, r12
mov rsi, qword [rbp + 0x240]
jmp 0x1402077d1
lea r14, [rbp + 0x200]
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0x288], rax
mov r13, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov esi, edx
mov rax, qword [rbp + 0x220]
mov r12d, eax
jmp 0x14020767f
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov rax, qword [rbp + 0x270]
mov byte [rax + 0x3e8], 1
xor r12d, r12d
jmp 0x1402076f5
nop
mov r8, qword [rbp + 0x228]
sub r8, rcx
add r14, r13
shl r8, 4
mov rcx, r14
xor edx, edx
call fcn.1405c44a0
test esi, 0x400
nop
mov rsi, qword [rbp + 0x240]
je case.0x140204b36.4
mov r14, r12
nop
mov rax, qword [rbp + 0x1e0]
mov r9, qword [rax]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
sub r9, rcx
mov edx, 0x467f05f6
mov r8, r13
call fcn.1402096f0
xor ebx, ebx
cmp byte [0x140790208], 0
jne 0x140207868
nop
test byte [0x140790280], 1
nop
mov qword [rbp + 0x240], rsi
mov qword [rbp + 0x1d8], r13
jne 0x140207876
nop
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
test rdx, rdx
je 0x140207876
nop
mov rcx, qword [r14]
sub rcx, rdx
cmp rcx, 0x1000
jb 0x140207c9f
nop
mov rax, qword [rdx - 8]
add rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rdx, 0x20
jae 0x140207d7c
mov r9, r14
add rcx, 0x27
nop
mov qword [rbp + 0x208], rax
jmp 0x140207d08
mov qword [rbp + 0x1d8], r13
mov qword [rbp + 0x240], rsi
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x288], rax
mov r13, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x210]
xor edx, edx
xor r10d, r10d
xor r15d, r15d
xor eax, eax
mov qword [rbp + 0x1e8], rax
test dword [rbp + 0x250], 0x200000
je 0x140207d39
nop
mov rcx, qword [0x14072e718]
mov eax, dword [0x14072e6b4]
xor eax, r15d
mov r14d, 0x4007
sub r14d, r10d
sub eax, r14d
cdqe
add rax, rcx
mov dword [rsp + 0x20], 0xcdfc385b
lea r9, [rbp + 0x200]
mov rcx, rbx
mov rbx, r10
mov qword [rbp + 0x1f8], r10
mov r12, qword [rbp + 0x270]
mov r8, r12
call qword [0x140704440]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [0x14072e6c0]
mov eax, dword [0x14072e6a0]
sub eax, r15d
add eax, ebx
add eax, 0xffffbff9
cdqe
add rax, rdx
mov rdx, r12
lea r8, [rbp + 0x200]
mov r9d, 0xac5fa232
call qword [0x140704440]
mov rcx, qword [rbp + 0x200]
lea rdx, [r12 + 0x398]
mov r8, qword [0x14072e6d8]
mov eax, dword [0x14072e680]
mov rbx, r15
or eax, ebx
sub eax, r14d
cdqe
add rax, r8
lea r8, [rbp - 0x20]
mov qword [rsp + 0x20], r8
mov dword [rsp + 0x28], 0xa5820cbd
mov r8, r12
lea r9, [rbp + 0x200]
mov r15, r9
call qword [0x140704440]
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov eax, dword [rbp + 0x1e8]
movabs r14, 0x3de4697d7791a5f5
xor r14, rax
shl rax, 0x1e
xor r14, rax
mov qword [rcx], r14
lea rcx, [r12 + 0x3d0]
mov rdx, qword [0x14072e6e0]
mov r12, qword [rbp + 0x1f8]
lea eax, [r12 + rbx]
add eax, 0xffffbff9
add eax, dword [0x14072e684]
cdqe
add rax, rdx
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1d0], r15
mov rdx, r15
mov r8d, 0xf2a76864
call qword [0x140704440]
lea r11, [rbp - 0x20]
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x1d8], rcx
xor ecx, ecx
mov qword [rbp + 0x208], rcx
test al, 1
nop
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x228], rax
mov ecx, 0
mov rax, qword [rbp + 0x258]
mov edx, eax
mov r8, r11
mov qword [rbp + 0x218], r13
mov qword [rbp + 0x210], rsi
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0x288], rax
mov r13, qword [rbp + 0x240]
mov rsi, qword [rbp + 0x238]
mov r9d, 0
mov eax, r12d
mov qword [rbp + 0x238], rax
mov eax, ebx
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x1e8]
mov dword [rbp + 0x230], eax
mov eax, 0
mov r10d, 0
mov qword [rbp + 0x290], r10
jne 0x140207cce
test dword [rbp + 0x250], 0x80000
je 0x140207559
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x238], rsi
mov esi, eax
mov rcx, r9
call fcn.140095470
xor r12d, r12d
test byte [rbp + 0x290], 1
je 0x140207bbd
cmp byte [rbp + 0x250], 0
jns 0x140207c43
nop
cmp qword [0x1407902c8], 0
jne 0x140207c8a
test dword [rbp + 0x250], 0x4000
je case.0x140204b36.4
nop
mov dword [rbp + 0x230], esi
mov ecx, 0x700
call fcn.1400954c0
mov ecx, 0x44ac2027
mov qword [rbp + 0x290], rax
mov r9, rax
call fcn.140204430
nop
mov rax, qword [rbp + 0x290]
mov qword [0x1407902c8], rax
lea r12, [rbp + 0x200]
lea rax, [rbp - 0x20]
mov qword [rbp + 0x1e0], rax
lea r13, [rbp - 0x20]
nop
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1f8], rax
mov r14, qword [rbp + 0x260]
mov rcx, rdi
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x290], rax
mov esi, dword [rbp + 0x250]
test esi, 0x2000
je 0x14020779e
nop
mov rax, qword [0x1407902c8]
mov ecx, 0x128
add rcx, qword [rax + 0x6f8]
mov rdx, qword [rbp + 0x270]
call fcn.140201120
mov r12, rax
jmp 0x1402076f5
mov eax, esi
mov qword [rbp + 0x288], rax
mov rsi, qword [rbp + 0x238]
mov ebx, dword [rbp + 0x250]
test ebx, 0x100
mov rax, qword [rbp + 0x1e0]
jne 0x1402076f5
nop
mov r13, qword [rax]
mov rcx, r13
call fcn.1401f8eb0
xor ecx, ecx
mov qword [rbp + 0x290], rcx
test bx, bx
js 0x140207c36
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x230], eax
mov qword [rbp + 0x238], rsi
xor r12d, r12d
xor ecx, ecx
xor r14d, r14d
xor eax, eax
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov qword [rbp + 0x1f8], rax
xor r13d, r13d
jmp 0x14020771d
movzx r12d, word [r13 + 0x38]
add r12, qword [rax]
jmp 0x1402076f5
lea rcx, [rbp - 0x20]
lea rax, [rbp + 0x200]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x208]
mov rdx, rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rcx
mov rax, rcx
mov qword [rbp + 0x218], rcx
mov qword [rbp + 0x228], rcx
jmp 0x140205d2e
test dword [rbp + 0x250], 0x1000
jne 0x140207531
jmp 0x140207b95
mov qword [rbp + 0x208], rdx
xor eax, eax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1d0], r14
mov r14, qword [rbp + 0x290]
mov r11, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1f8]
mov r8, r13
mov r9, qword [rbp + 0x1d0]
mov qword [rbp + 0x1d8], r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x1e0], r11
mov qword [rbp + 0x290], r14
test dword [rbp + 0x250], 0x20000
mov r14, qword [rbp + 0x1f0]
je 0x140207779
mov r14, r9
mov r8, qword [rbp + 0x1f8]
xor r8d, 0x997b086b
mov edx, 0x43d06a45
mov r9, qword [rbp + 0x208]
call fcn.1402096f0
nop
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x288], rax
nop
mov rdx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x280]
mov qword [rax], rdx
mov rax, qword [rbp + 0x288]
shl rax, 4
add rax, rdx
mov rcx, qword [rbp + 0x1e0]
mov qword [rcx], rax
mov r12, qword [rbp + 0x290]
shl r12, 4
add r12, rdx
mov qword [r14], r12
xor r12d, r12d
jmp 0x1402076f5
xor ebx, ebx
test dword [rbp + 0x250], 0x800
mov r13, qword [rbp + 0x218]
jne 0x140207df6
nop
mov rax, qword [0x1407902c8]
mov rdi, qword [rax + 0x6f8]
mov eax, r13d
mov rcx, qword [rdi + 0x1a0]
shl rax, 4
mov rsi, qword [rcx + rax + 8]
mov rcx, rsi
call fcn.1401f8eb0
mov r13d, dword [rax + 8]
mov r8, qword [rdi + 0x128]
xor ebx, 0xc96fed7e
mov ecx, 0x4bc50784
mov rdx, rbx
mov r9, rsi
call fcn.140209a20
test al, 1
je case.0x140204b36.4
xor r12d, r12d
mov ecx, r13d
xor edx, edx
call fcn.140202c00
jmp 0x1402076f5
call fcn.1400954e0
int3
add byte [rax], al
mov al, 0x98
invalid
mov ebp, 0x4089cce9
ja 0x1405fc4f5
fstp dword [rsi + 0x42e8b0bd]
mov byte [rdi], al
mov dword [rbx + 0x5b19e738], ecx
fstp xword [rcx - 0x38]
out dx, al
movabs eax, dword [0xf8c90f427ce90a7c]
test byte [rsi], bl
add byte [rax], al
add byte [rax], al
or dword [rcx], 0xffffff80
xchg byte [rax + 0x32], cl
sub ebp, ebp
lodsb al, byte [rsi]
invalid
invalid