Function at 0x1400030a0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
movzx eax, byte [r8]
mov r12d, dword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov r15d, dword [rsi + 0x34]
movsxd rdi, dword [rsp + 0xc0]
mov rbp, rcx
lea rcx, [0x140000000]
mov r8d, r12d
mov r10d, r9d
mov r13d, dword [rcx + rax*4 + 0x29020]
mov r9d, dword [rsi + 0x38]
xor eax, eax
mov ecx, r12d
shr r8d, 6
mov r11d, eax
mov eax, 7
shr ecx, 3
and r8d, 3
and r12d, eax
and ecx, eax
mov rbx, rdx
mov dword [rsp + 0xd0], r15d
mov dword [rsp + 0xb8], r13d
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xc8], r12d
lea edx, [rax - 5]
lea r14d, [rax - 6]
cmp r10d, 0x2b
jg 0x140003219
je 0x140003207
mov r8d, r10d
sub r8d, 0x14
je 0x1400031ff
dec r8d
je 0x140004363
dec r8d
je 0x1400031cc
dec r8d
je 0x1400031f4
sub r8d, 0xe
je 0x14000319d
sub r8d, edx
je 0x14000318a
cmp r8d, 3
je 0x140004369
jmp 0x140003250
mov eax, dword [rbp + 0x1c]
sub eax, edx
neg eax
sbb r11d, r11d
add r11d, 4
jmp 0x140004369
mov ecx, dword [rsp + 0xd8]
xor eax, eax
test ecx, ecx
je 0x1400031e7
dec ecx
je 0x1400031d7
dec ecx
jne 0x14000436b
mov r8d, 0x3000000
mov eax, r13d
and eax, r8d
cmp eax, r8d
jne 0x1400031cc
bts dword [rsi + 4], 0x19
mov r11d, 4
jmp 0x140004369
bts dword [rsi + 4], 0xd
mov r11d, 3
jmp 0x14000436b
bts dword [rsi + 4], 0xd
mov r11, rdx
jmp 0x14000436b
mov r11d, 5
jmp 0x140004369
mov r11, rdx
jmp 0x140004369
cmp r8d, 3
jne 0x140004396
mov rax, r14
jmp 0x140004422
mov r8d, r10d
sub r8d, 0x2c
je 0x140004363
dec r8d
je 0x140004336
dec r8d
je 0x1400031cc
dec r8d
je 0x14000432e
dec r8d
je 0x1400042ee
cmp r8d, 0x2c
je 0x1400042dc
mov r11d, 5
cmp r10d, 0x46
jg 0x1400033f7
je 0x1400034ad
cmp r10d, 0x19
jg 0x1400033c8
je 0x1400034ad
mov r8d, r10d
sub r8d, 0xf
je 0x14000342c
dec r8d
je 0x1400033b7
dec r8d
je 0x14000338c
dec r8d
je 0x14000335f
dec r8d
je 0x140003343
cmp r8d, r11d
je 0x14000342c
cmp r10d, 0x33
jg 0x140003cc5
je 0x140003cad
cmp r10d, 0xe
jg 0x14000382b
je 0x1400037ef
cmp r10d, eax
jg 0x14000365a
je 0x140003653
dec r10d
je 0x14000362d
dec r10d
je 0x140003582
dec r10d
je 0x140003572
dec r10d
je 0x1400035d8
dec r10d
je 0x140003502
dec r10d
jne 0x14000438f
mov byte [rbx + rdi*4 + 0x20], 3
mov r15d, 0x10
mov word [rbx + rdi*4 + 0x22], r15w
add dword [rbp + 0x18], 0xfffffffe
js 0x14000438f
mov rax, qword [rbp + 0x10]
movzx ecx, word [rax]
mov word [rbx], cx
add qword [rbp + 0x10], rdx
jmp 0x1400042ab
test dword [rsi], 0x2000
je 0x140003355
bts dword [rsi + 4], 0xd
jmp 0x1400034ad
mov edx, 3
jmp 0x1400034ad
cmp dword [rsp + 0xd8], edx
jne 0x140003355
mov r8d, 0x3000000
mov eax, r13d
mov edx, 4
and eax, r8d
cmp eax, r8d
jne 0x1400034ad
bts dword [rsi + 4], 0x19
jmp 0x1400034ad
mov ecx, dword [rsp + 0xd8]
bts dword [rsi + 4], 0xd
cmp ecx, r14d
je 0x140003355
cmp ecx, edx
jne 0x14000334b
bt r13d, 0x18
jb 0x1400033ad
bts dword [rsi + 4], 0x19
mov edx, 4
jmp 0x1400034ad
mov r15d, 0x10
cmp r10d, r15d
je 0x1400034ad
jmp 0x14000334b
mov r8d, r10d
sub r8d, 0x1a
je 0x14000342c
dec r8d
je 0x1400034ad
dec r8d
je 0x14000334b
sub r8d, 0x26
je 0x140003355
dec r8d
je 0x1400033ad
jmp 0x1400032b0
cmp r10d, 0x4d
jg 0x140003438
je 0x1400034ad
mov r8d, r10d
sub r8d, 0x47
je 0x140003355
dec r8d
je 0x1400033ad
dec r8d
je 0x140003431
sub r8d, edx
je 0x140003355
dec r8d
jne 0x1400032b0
mov edx, r14d
jmp 0x1400034ad
mov edx, 6
jmp 0x1400034ad
cmp r10d, 0x4f
jl 0x1400032b0
cmp r10d, 0x50
jle 0x14000349f
cmp r10d, 0x56
je 0x14000349b
cmp r10d, 0x59
je 0x14000348a
cmp r10d, 0x5a
je 0x14000347b
cmp r10d, 0x5b
jne 0x1400032b0
mov r13d, dword [rsp + 0xb8]
movzx edx, r9b
and edx, 0x10
or edx, 0x20
shr edx, 3
jmp 0x1400034ad
movzx edx, r9b
and edx, 0x10
or edx, 0x60
shr edx, 4
jmp 0x1400034ad
and r9b, 0x10
neg r9b
sbb eax, eax
and eax, 3
lea edx, [rax + 4]
jmp 0x1400034ad
mov edx, eax
jmp 0x1400034ad
and r9b, 8
neg r9b
sbb eax, eax
neg eax
lea edx, [rax + 3]
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r12d
movsxd rax, edx
lea r15, [0x140000000]
movzx eax, word [r15 + rax*2 + 0x2ed98]
mov word [rbx + rdi*4 + 0x22], ax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x28], eax
jmp 0x1400043e0
test dword [rsp + 0xb8], 0x2000
mov byte [rbx + rdi*4 + 0x20], dl
mov r13d, 0x20
je 0x140003548
test dword [rsi], 0x2000
je 0x140003548
bts dword [rsi + 4], 0xd
mov eax, dword [rbp + 0x1c]
test eax, eax
je 0x140003540
dec eax
cmp eax, r14d
ja 0x140003554
lea r15d, [r13 - 0x10]
mov word [rbx + rdi*4 + 0x22], r15w
jmp 0x140003554
mov word [rbx + rdi*4 + 0x22], r13w
jmp 0x140003554
mov r12d, 8
mov word [rbx + rdi*4 + 0x22], r12w
or word [rbx + 0x18], r13w
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
movsx rcx, byte [rax]
mov qword [rbx], rcx
jmp 0x1400041c0
mov eax, dword [rsp + 0xd8]
test eax, eax
jne 0x14000358b
bts dword [rsi + 4], 0xd
mov byte [rbx + rdi*4 + 0x20], dl
jmp 0x14000331a
cmp eax, edx
jne 0x1400035d3
mov r8d, 0x3000000
and r13d, r8d
cmp r13d, r8d
jne 0x1400035d3
bts dword [rsi + 4], 0x19
mov eax, 0x40
mov byte [rbx + rdi*4 + 0x20], dl
mov word [rbx + rdi*4 + 0x22], ax
add dword [rbp + 0x18], 0xfffffff8
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov r12d, 8
mov rcx, qword [rax]
mov qword [rbx], rcx
add qword [rbp + 0x10], r12
jmp 0x1400042ab
bts dword [rsi + 4], 0xd
mov byte [rbx + rdi*4 + 0x20], dl
mov r13d, 0x20
cmp dword [rbp + 0x1c], edx
jne 0x14000360b
lea eax, [r13 + 0x20]
mov word [rbx + rdi*4 + 0x22], ax
or word [rbx + 0x18], r13w
add dword [rbp + 0x18], 0xfffffffc
js 0x14000438f
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax]
mov qword [rbx], rcx
jmp 0x140003623
mov word [rbx + rdi*4 + 0x22], r13w
add dword [rbp + 0x18], 0xfffffffc
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov dword [rbx], ecx
add qword [rbp + 0x10], 4
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x20], dl
mov r12d, 8
mov word [rbx + rdi*4 + 0x22], r12w
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov cl, byte [rax]
mov byte [rbx], cl
jmp 0x1400041c0
mov byte [rbx + rdi*4 + 0x20], 3
jmp 0x140003631
mov r12d, 8
sub r10d, r12d
je 0x1400037cd
dec r10d
je 0x14000378b
dec r10d
je 0x14000376e
dec r10d
je 0x140003708
dec r10d
je 0x1400036f8
dec r10d
jne 0x14000438f
test r9b, 4
je 0x1400036a0
bts dword [rsi + 4], 0x19
add ecx, r12d
cmp dword [rbp + 0x1c], edx
jne 0x1400036cf
mov r8d, 0x3000000
and r13d, r8d
cmp r13d, 0x1000000
jne 0x1400036cf
mov byte [rbx + rdi*4 + 0x21], cl
mov byte [rbx + rdi*4 + 0x20], r14b
mov eax, 0x40
mov word [rbx + rdi*4 + 0x22], ax
jmp 0x1400042bb
test r12b, r9b
je 0x1400036db
bts dword [rsi + 4], 0x19
jmp 0x1400036b7
mov byte [rbx + rdi*4 + 0x20], r14b
add cl, 0x10
mov byte [rbx + rdi*4 + 0x21], cl
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
jmp 0x1400042bb
test r9b, 4
je 0x1400036db
bts dword [rsi + 4], 0x19
add ecx, r12d
jmp 0x1400036db
mov edx, dword [rsp + 0xd8]
test edx, edx
je 0x140003742
dec edx
je 0x140003735
dec edx
jne 0x1400042ab
bts dword [rsi + 4], 0x19
and r9b, 4
add r9b, r9b
add r9b, cl
mov byte [rbx + rdi*4 + 0x21], r9b
jmp 0x1400036bb
test r9b, 4
jne 0x1400036fe
bts dword [rsi + 4], 0xd
jmp 0x1400036db
bts dword [rsi + 4], 0xd
mov eax, dword [rsi + 4]
test r9b, 4
je 0x14000375a
bts eax, 0x19
add ecx, r12d
mov dword [rsi + 4], eax
mov r15d, 0x10
add cl, 0x20
mov word [rbx + rdi*4 + 0x22], r15w
jmp 0x1400042a2
add cl, 0x20
mov r15d, 0x10
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], cl
mov word [rbx + rdi*4 + 0x22], r15w
jmp 0x1400042bb
xor r10d, r10d
mov byte [rbx + rdi*4 + 0x20], r14b
mov word [rbx + rdi*4 + 0x22], r12w
cmp dword [rsi + 0x28], r10d
je 0x1400037c5
bts dword [rsi + 4], 0x19
and r9d, 4
lea edx, [rcx + r9*2]
lea eax, [rdx - 4]
cmp eax, 3
ja 0x1400037b9
add edx, 0x3c
jmp 0x1400037bc
add edx, 0x30
mov byte [rbx + rdi*4 + 0x21], dl
jmp 0x1400042ab
add cl, 0x30
jmp 0x1400042a7
mov byte [rbx + rdi*4 + 0x20], 4
mov word [rbx + rdi*4 + 0x22], r12w
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov cl, byte [rax]
mov byte [rbx + 4], cl
jmp 0x1400041c0
test r14b, r9b
je 0x140003809
bts dword [rsi + 4], 0x19
add dword [rsp + 0xc8], 8
mov r12d, dword [rsp + 0xc8]
cmp dword [rbp + 0x1c], edx
mov byte [rbx + rdi*4 + 0x20], r14b
jne 0x14000381d
mov byte [rbx + rdi*4 + 0x21], r12b
jmp 0x1400036c0
add r12b, 0x10
mov byte [rbx + rdi*4 + 0x21], r12b
jmp 0x1400036e7
cmp r10d, 0x23
jg 0x1400039f1
je 0x140003c65
sub r10d, 0x1d
je 0x140003983
dec r10d
je 0x14000393f
dec r10d
je 0x140003918
dec r10d
je 0x140003884
dec r10d
je 0x140003877
dec r10d
jne 0x14000438f
mov dword [rbx + rdi*4 + 0x20], 0x102001
jmp 0x1400042bb
mov dword [rbx + rdi*4 + 0x20], 0x83001
jmp 0x1400042bb
mov r15d, 0x10
and r13d, 0x1f80
mov byte [rbx + rdi*4 + 0x20], r14b
lea eax, [r15 + 0x70]
mov word [rbx + rdi*4 + 0x22], r15w
bts dword [rsi + 4], 0xd
cmp r13d, eax
je 0x14000390e
mov eax, 0x100
cmp r13d, eax
je 0x140003904
cmp r13d, 0x200
je 0x1400038fa
cmp r13d, 0x400
je 0x1400038f0
cmp r13d, 0x800
je 0x1400038e6
cmp r13d, 0x1000
jne 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x49
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x48
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x44
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x47
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x46
jmp 0x1400042ab
mov byte [rbx + rdi*4 + 0x21], 0x45
jmp 0x1400042ab
xor r10d, r10d
cmp qword [rsp + 0xe8], r10
je 0x14000392e
cmp ecx, r14d
je 0x14000438f
cmp ecx, r11d
ja 0x14000438f
add cl, 0x44
jmp 0x140003771
lea eax, [rcx - 4]
cmp eax, r14d
jbe 0x14000438f
test r9b, 4
jne 0x14000438f
mov byte [rbx + rdi*4 + 0x20], r14b
cmp dword [rbp + 0x1c], edx
jne 0x14000396b
mov eax, 0x40
mov word [rbx + rdi*4 + 0x22], ax
jmp 0x140003977
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
sub cl, 0x7c
mov byte [rbx + rdi*4 + 0x21], cl
jmp 0x1400042bb
mov r12d, 8
test r9b, 4
je 0x140003999
bts dword [rsi + 4], 0x19
add ecx, r12d
jmp 0x1400039b3
cmp dword [rbp + 0x1c], r14d
jne 0x1400039b3
mov eax, dword [rsi]
mov r15d, 0x10
test r15b, al
je 0x1400039b3
add ecx, r12d
or dword [rsi + 4], r15d
cmp ecx, r12d
ja 0x14000438f
mov eax, 0x11d
bt eax, ecx
jae 0x14000438f
mov byte [rbx + rdi*4 + 0x20], r14b
cmp dword [rbp + 0x1c], edx
jne 0x1400039e0
mov eax, 0x40
mov word [rbx + rdi*4 + 0x22], ax
jmp 0x1400039ec
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
add cl, 0x7b
jmp 0x14000397a
cmp r10d, 0x24
je 0x140003c65
cmp r10d, 0x26
je 0x140003be7
cmp r10d, 0x27
jle 0x14000438f
mov r12d, 8
cmp r10d, 0x29
jle 0x140003b0a
cmp r10d, 0x31
je 0x140003a30
cmp r10d, 0x32
je 0x140003a36
jmp 0x14000438f
mov word [rbx + rdi*4 + 0x22], r12w
mov ecx, 0x40
xor r8d, r8d
mov byte [rbx + rdi*4 + 0x20], r11b
lea r15d, [rcx - 0x30]
lea r13d, [rcx - 0x20]
cmp word [rbx + rdi*4 + 0x22], r8w
jne 0x140003a7b
mov edx, dword [rsp + 0xd8]
test edx, edx
je 0x140003a75
dec edx
je 0x140003a6d
dec edx
jne 0x140003a7b
mov word [rbx + rdi*4 + 0x22], cx
jmp 0x140003a7b
mov word [rbx + rdi*4 + 0x22], r13w
jmp 0x140003a7b
mov word [rbx + rdi*4 + 0x22], r15w
mov r8d, dword [rbp + 0x1c]
mov r9, rbx
mov rdx, rsi
mov ecx, 0x200
call fcn.140004eb0
mov eax, dword [rsp + 0xe0]
test eax, eax
jne 0x140003ac6
bts dword [rsi + 4], 0xe
mov byte [rbx + 0x34], r15b
add dword [rbp + 0x18], 0xfffffffe
js 0x14000438f
mov rax, qword [rbp + 0x10]
movzx ecx, word [rax]
mov eax, 2
mov word [rbx + 8], cx
add qword [rbp + 0x10], rax
jmp 0x1400042ab
cmp eax, r14d
jne 0x140003aec
bts dword [rsi + 4], 0xe
mov byte [rbx + 0x34], r13b
add dword [rbp + 0x18], 0xfffffffc
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov dword [rbx + 8], ecx
jmp 0x140003623
mov byte [rbx + 0x34], 0x40
add dword [rbp + 0x18], 0xfffffff8
js 0x14000438f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov qword [rbx + 8], rcx
jmp 0x1400035ca
mov r15d, 0x10
cmp r10d, 0x28
jne 0x140003b3b
mov byte [rbx + rdi*4 + 0x20], r12b
mov word [rbx + rdi*4 + 0x22], r12w
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
movsx rcx, byte [rax]
mov qword [rbx], rcx
add qword [rbp + 0x10], r14
jmp 0x140003b98
bts dword [rsi + 4], 0xd
xor r10d, r10d
mov byte [rbx + rdi*4 + 0x20], r12b
cmp dword [rsp + 0xd8], r10d
jne 0x140003b73
mov word [rbx + rdi*4 + 0x22], r15w
add dword [rbp + 0x18], 0xfffffffe
js 0x14000438f
mov rax, qword [rbp + 0x10]
movsx rcx, word [rax]
mov qword [rbx], rcx
add qword [rbp + 0x10], rdx
jmp 0x140003b98
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
add dword [rbp + 0x18], 0xfffffffc
js 0x14000438f
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rax]
mov qword [rbx], rcx
add qword [rbp + 0x10], 4
mov rax, qword [rsp + 0xb0]
mov ecx, 0x86
movzx eax, word [rax + 4]
sub ax, cx
cmp ax, 0x44
ja 0x1400042ab
mov ecx, dword [rsi]
mov eax, 0x80
test al, cl
je 0x140003bce
or dword [rsi + 4], eax
or word [rbx + 0x18], r15w
jmp 0x1400042ab
bt ecx, 9
jae 0x1400042ab
bts dword [rsi + 4], 9
or word [rbx + 0x18], r12w
jmp 0x1400042ab
bts dword [rsi + 4], 0xd
xor r10d, r10d
cmp dword [rsp + 0xd8], r10d
jne 0x140003c2c
add dword [rbp + 0x18], 0xfffffffc
js 0x14000438f
mov byte [rbx + rdi*4 + 0x20], 9
lea r15d, [r10 + 0x10]
mov word [rbx + rdi*4 + 0x22], r15w
mov rax, qword [rbp + 0x10]
movzx ecx, word [rax]
mov dword [rbx + 4], ecx
mov rax, qword [rbp + 0x10]
movzx ecx, word [rax + 2]
mov word [rbx], cx
jmp 0x140003623
add dword [rbp + 0x18], 0xfffffffa
js 0x14000438f
mov byte [rbx + rdi*4 + 0x20], 9
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax]
mov dword [rbx + 4], ecx
mov rax, qword [rbp + 0x10]
movzx ecx, word [rax + 4]
mov word [rbx], cx
add qword [rbp + 0x10], 6
jmp 0x1400042ab
mov eax, dword [rsp + 0xd8]
test eax, eax
jne 0x140003c7a
bts dword [rsi + 4], 0xd
jmp 0x14000386a
cmp eax, r14d
jne 0x140003c91
bts dword [rsi + 4], 0xd
mov dword [rbx + rdi*4 + 0x20], 0x201001
jmp 0x1400042bb
not r13d
bt r13d, 0x18
jae 0x140003ca0
bts dword [rsi + 4], 0x19
mov dword [rbx + rdi*4 + 0x20], 0x400001
jmp 0x1400042bb
mov r12d, 8
mov byte [rbx + rdi*4 + 0x20], dl
mov word [rbx + rdi*4 + 0x22], r12w
mov byte [rbx], r14b
jmp 0x1400042ab
mov r8d, 0x40
cmp r10d, r8d
jg 0x1400040c4
je 0x1400040bc
cmp r10d, 0x3a
jg 0x140004000
je 0x140003fc1
sub r10d, 0x34
je 0x140003fb4
dec r10d
je 0x140003f4b
dec r10d
je 0x140003eb5
dec r10d
je 0x140003e08
dec r10d
je 0x140003d6e
dec r10d
jne 0x14000438f
bts dword [rsi + 4], 0xe
mov r8d, dword [rbp + 0x1c]
mov r9, rbx
mov rdx, rsi
mov ecx, 0x200
call fcn.140004eb0
mov eax, dword [rsp + 0xe0]
mov dword [rbx + rdi*4 + 0x20], 0x83007
test eax, eax
jne 0x140003d52
mov byte [rbx + 0x32], 0x23
jmp 0x1400042ab
cmp eax, r14d
jne 0x140003d60
mov byte [rbx + 0x32], 0x13
jmp 0x1400042ab
bts dword [rsi + 4], 0x19
mov byte [rbx + 0x32], 3
jmp 0x1400042ab
bts dword [rsi + 4], 0xe
mov byte [rbx + rdi*4 + 0x20], 6
test r13b, 4
je 0x140003dc0
mov ecx, dword [rsp + 0xd8]
bts dword [rsi + 4], 0xd
test ecx, ecx
jne 0x140003d9a
lea r15d, [rcx + 0x10]
mov word [rbx + rdi*4 + 0x22], r15w
jmp 0x140003dcc
cmp ecx, edx
jne 0x140003db2
bt r13d, 0x18
jae 0x140003db2
bts dword [rsi + 4], 0x19
mov word [rbx + rdi*4 + 0x22], r8w
jmp 0x140003dcc
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
jmp 0x140003dcc
mov r12d, 8
mov word [rbx + rdi*4 + 0x22], r12w
xor ecx, ecx
cmp dword [rsp + 0xc0], ecx
jne 0x140003de0
cmp dword [rbp + 0x1c], edx
je 0x140003de0
mov byte [rbx + 0x31], 0xc4
mov eax, dword [rsp + 0xe0]
test eax, eax
jne 0x140003df5
mov byte [rbx + rdi*4 + 0x21], 0x27
jmp 0x1400042ab
mov ecx, 0x17
cmp eax, r14d
lea eax, [rcx - 0x10]
cmove eax, ecx
jmp 0x140003eac
bts dword [rsi + 4], 0xe
mov byte [rbx + rdi*4 + 0x20], 6
test r13b, 4
je 0x140003e62
bts dword [rsi + 4], 0xd
mov ecx, dword [rsp + 0xd8]
mov eax, dword [rsi + 4]
xor r12d, r12d
test ecx, ecx
jne 0x140003e3a
lea r15d, [rcx + 0x10]
mov word [rbx + rdi*4 + 0x22], r15w
jmp 0x140003e71
cmp ecx, edx
jne 0x140003e54
bt r13d, 0x18
jae 0x140003e54
bts eax, 0x19
mov dword [rsi + 4], eax
mov word [rbx + rdi*4 + 0x22], r8w
jmp 0x140003e71
mov r13d, 0x20
mov word [rbx + rdi*4 + 0x22], r13w
jmp 0x140003e71
mov r12d, 8
mov word [rbx + rdi*4 + 0x22], r12w
xor r12d, r12d
mov byte [rbx + 0x31], r12b
mov r8d, dword [rbp + 0x1c]
mov r9, rbx
mov rdx, rsi
mov ecx, 0x200
call fcn.140004eb0
mov ecx, dword [rsp + 0xe0]
test ecx, ecx
jne 0x140003e9e
mov byte [rbx + rdi*4 + 0x21], 0x26
jmp 0x1400042ab
mov eax, 6
cmp ecx, r14d
lea edx, [rax + 0x10]
cmove eax, edx
mov byte [rbx + rdi*4 + 0x21], al
jmp 0x1400042ab
mov rax, qword [rbp + 0x10]
mov edx, dword [rsp + 0xd8]
movzx ecx, byte [rax - 1]
mov eax, 7
and ecx, eax
test edx, edx
je 0x140003f2e
dec edx
je 0x140003f18
dec edx
jne 0x1400042ab
bt r13d, 0x18
jae 0x140003ef8
bt r13d, 0x19
jb 0x140003ef8
test r14b, r9b
je 0x140003f04
bts dword [rsi + 4], 0x19
add ecx, 8
jmp 0x140003f04
bts dword [rsi + 4], 0x19
and r9d, r14d
lea ecx, [rcx + r9*8]
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], cl
mov word [rbx + rdi*4 + 0x22], r8w
jmp 0x1400042bb
test r14b, r9b
je 0x14000373b
bts dword [rsi + 4], 0x19
add ecx, 8
jmp 0x1400036db
bts dword [rsi + 4], 0xd
mov eax, dword [rsi + 4]
test r14b, r9b
je 0x14000375a
bts eax, 0x19
add ecx, 8
jmp 0x140003757
mov r12d, 8
mov byte [rbx + rdi*4 + 0x20], r14b
mov word [rbx + rdi*4 + 0x22], r12w
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax - 1]
lea eax, [r12 - 1]
and ecx, eax
test r14b, r9b
je 0x140003f8d
bts dword [rsi + 4], 0x19
lea eax, [rcx + 4]
cmp eax, 3
ja 0x140003f85
add ecx, 0x44
jmp 0x1400042a7
add ecx, 0x38
jmp 0x1400042a7
cmp dword [rsi + 0x28], r14d
jne 0x1400037c5
bts dword [rsi + 4], 0x19
lea eax, [rcx - 4]
cmp eax, 3
ja 0x140003fac
add ecx, 0x3c
jmp 0x1400042a7
add ecx, 0x30
jmp 0x1400042a7
mov dword [rbx + rdi*4 + 0x20], 0x83101
jmp 0x1400042bb
cmp dword [rsp + 0xe0], edx
jne 0x140003fd7
mov dword [rbx + rdi*4 + 0x20], 0x400006
jmp 0x1400042bb
bts dword [rsi + 4], 0xe
cmp dword [rsp + 0xe0], r14d
jne 0x140003ff3
mov dword [rbx + rdi*4 + 0x20], 0x201006
jmp 0x1400042bb
mov dword [rbx + rdi*4 + 0x20], 0x102006
jmp 0x1400042bb
sub r10d, 0x3b
je 0x1400040af
dec r10d
je 0x1400040a2
dec r10d
je 0x14000408a
dec r10d
je 0x140004057
dec r10d
jne 0x14000438f
mov rax, qword [rbp + 0x10]
lea r13d, [r10 + 0x20]
movzx ecx, byte [rax - 1]
lea eax, [r10 + 7]
mov byte [rbx + rdi*4 + 0x20], r14b
and ecx, eax
mov word [rbx + rdi*4 + 0x22], r13w
add ecx, 0x4b
mov byte [rbx + rdi*4 + 0x21], cl
mov dword [rbx + rdi*4 + 0x24], 0x204b01
jmp 0x1400042ab
mov dword [rbx + rdi*4 + 0x20], 0x204b01
mov rax, qword [rbp + 0x10]
mov r13d, 0x20
movzx ecx, byte [rax - 1]
lea eax, [r13 - 0x19]
mov byte [rbx + rdi*4 + 0x24], r14b
and ecx, eax
mov word [rbx + rdi*4 + 0x26], r13w
add ecx, 0x4b
mov byte [rbx + rdi*4 + 0x25], cl
jmp 0x1400042ab
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax - 1]
mov byte [rbx + rdi*4 + 0x20], r14b
and ecx, 7
add ecx, 0x4b
jmp 0x1400036e3
mov dword [rbx + rdi*4 + 0x20], 0x201101
jmp 0x1400042bb
mov dword [rbx + rdi*4 + 0x20], 0x102201
jmp 0x1400042bb
add cl, 0x53
jmp 0x140003f04
cmp r10d, 0x52
jg 0x1400041c9
je 0x14000418e
sub r10d, 0x41
je 0x14000417b
sub r10d, 3
je 0x14000413f
dec r10d
je 0x140004156
sub r10d, r11d
je 0x140004138
sub r10d, 4
je 0x140004116
cmp r10d, 3
jne 0x14000438f
add r15b, 0x5b
mov byte [rbx + rdi*4 + 0x21], r15b
mov byte [rbx + rdi*4 + 0x20], r14b
mov eax, 0x80
jmp 0x1400036c5
mov r12d, 8
test r9b, 4
je 0x140004125
add ecx, r12d
mov byte [rbx + rdi*4 + 0x20], r14b
test r12b, r9b
je 0x1400036e0
jmp 0x140003f09
xor eax, eax
mov ecx, eax
mov r9d, eax
test r9b, 4
je 0x14000414d
bts dword [rsi + 4], 0x19
add ecx, 8
add cl, 0x5b
mov byte [rbx + rdi*4 + 0x21], cl
jmp 0x140004107
test r14b, r9b
je 0x140004170
bts dword [rsi + 4], 0x19
add dword [rsp + 0xc8], 8
mov r12d, dword [rsp + 0xc8]
add r12b, 0x5b
mov byte [rbx + rdi*4 + 0x21], r12b
jmp 0x140004107
add r12b, 0x53
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], r12b
jmp 0x140003f0d
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax]
shr ecx, 4
cmp dword [rbp + 0x1c], r14d
jne 0x1400041aa
and ecx, 7
mov byte [rbx + rdi*4 + 0x20], r14b
add cl, 0x5b
mov eax, 0x80
mov word [rbx + rdi*4 + 0x22], ax
mov byte [rbx + rdi*4 + 0x21], cl
add qword [rbp + 0x10], r14
jmp 0x1400042ab
sub r10d, 0x53
je 0x140004282
dec r10d
je 0x140004242
dec r10d
je 0x14000422b
sub r10d, edx
je 0x14000421b
dec r10d
jne 0x14000438f
mov eax, dword [rsp + 0xd0]
lea r15d, [r10 + 0x10]
mov byte [rbx + rdi*4 + 0x20], r14b
test r15b, r9b
je 0x140004210
add al, 0x6b
mov byte [rbx + rdi*4 + 0x21], al
mov eax, 0x100
jmp 0x1400036c5
add al, 0x5b
mov byte [rbx + rdi*4 + 0x21], al
jmp 0x14000410c
add r15b, 0x6b
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], r15b
jmp 0x140004206
test r9b, 4
je 0x140004234
add ecx, 8
add cl, 0x6b
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], cl
jmp 0x140004206
dec dword [rbp + 0x18]
js 0x14000438f
mov rax, qword [rbp + 0x10]
movzx ecx, byte [rax]
shr ecx, 4
cmp dword [rbp + 0x1c], r14d
jne 0x14000425e
and ecx, 7
mov eax, dword [rsi + 0x38]
mov r15d, 0x10
mov byte [rbx + rdi*4 + 0x20], r14b
test r15b, al
je 0x1400041af
add cl, 0x6b
mov eax, 0x100
jmp 0x1400041b7
test r9b, 4
je 0x14000428b
add ecx, 8
mov r15d, 0x10
test r15b, r9b
jne 0x140004234
lea eax, [r15 + 0x70]
add cl, 0x5b
mov word [rbx + rdi*4 + 0x22], ax
mov byte [rbx + rdi*4 + 0x20], r14b
mov byte [rbx + rdi*4 + 0x21], cl
mov al, byte [rbx + rdi*4 + 0x20]
cmp al, r14b
je 0x1400042bb
sub al, 6
cmp al, r14b
ja 0x1400042d4
movzx eax, byte [rbx + rdi*4 + 0x21]
lea r15, [0x140000000]
movzx eax, word [r15 + rax*2 + 0x2ec80]
or word [rbx + 0x1c], ax
mov eax, r14d
jmp 0x140004422
movzx r11d, r9b
and r11d, 0x10
or r11d, 0x60
shr r11d, 4
jmp 0x140004369
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x14000430b
mov eax, dword [rsi]
mov r15d, 0x10
test r15b, al
je 0x14000430b
mov dword [rcx], r14d
mov rax, rdx
mov edx, dword [rsp + 0xd8]
cmp edx, eax
jne 0x140004326
bts dword [rsi + 4], 0x19
xor eax, eax
lea r11d, [rax + 6]
jmp 0x14000437a
xor eax, eax
lea r11d, [rax + 4]
jmp 0x14000437a
mov r11d, 6
jmp 0x140004369
mov rcx, qword [rsp + 0xe8]
mov rax, rdx
mov edx, dword [rsp + 0xd8]
cmp edx, eax
jne 0x14000435b
bts dword [rsi + 4], 0x19
mov r11d, 4
xor eax, eax
jmp 0x14000437a
mov r11d, 3
jmp 0x140004357
mov r11d, 3
xor eax, eax
mov edx, dword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe8]
mov r8d, dword [rsp + 0xa8]
cmp r8d, 3
jne 0x14000439d
test rcx, rcx
je 0x14000438f
mov dword [rcx], eax
xor eax, eax
jmp 0x140004422
mov edx, dword [rsp + 0xd8]
mov dword [rsp + 0x50], r13d
mov dword [rsp + 0x48], r12d
mov dword [rsp + 0x40], r8d
movsxd rax, r11d
lea r15, [0x140000000]
movzx eax, word [r15 + rax*2 + 0x2ed98]
mov word [rbx + rdi*4 + 0x22], ax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov r9d, dword [rsp + 0xc0]
mov r8d, r10d
mov rdx, rbx
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.14000443c
mov cl, byte [rbx + rdi*4 + 0x20]
mov edx, eax
cmp cl, r14b
je 0x14000440e
sub cl, 6
cmp cl, r14b
ja 0x140004420
movzx ecx, byte [rbx + rdi*4 + 0x21]
movzx eax, word [r15 + rcx*2 + 0x2ec80]
or word [rbx + 0x1c], ax
mov eax, edx
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret