Function at 0x180047e50
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov eax, dword [rbp + 0xc8]
xor edi, edi
mov r13, qword [rbp + 0xd8]
mov r11, r8
imul r12d, edx, 0x8a0
mov r9d, edx
mov dword [rsp + 0x70], eax
mov rsi, rcx
mov eax, dword [rbp + 0xc8]
mov r14d, edx
mov dword [rsp + 0x6c], eax
cmp edx, r12d
ja 0x180048623
mov r9, qword [rbp + 0xd8]
lea rcx, [0x18006d410]
mov eax, dword [rbp + 0xc8]
movsxd rbx, dword [rbp + 0xc8]
movsxd r15, dword [rbp + 0xc8]
mov qword [rbp - 0x68], r9
mov r9d, dword [rbp + 0xc8]
mov dword [rsp + 0x68], eax
nop
cmp r14d, 0x1ecd
ja 0x1800483c9
je 0x18004837a
cmp r14d, 0x110
ja 0x1800481e9
je 0x18004816d
mov eax, r14d
sub eax, 0x13
je 0x180047fd3
sub eax, 0x75
je 0x180047fc1
sub eax, 0x20
je 0x180047f67
cmp eax, 0x14
jne 0x1800480a8
movzx ecx, byte [rsi]
mov rbx, rdi
mov r15, rdi
cmp cl, 0x20
je 0x1800480a1
mov rdx, r11
mov rax, rsi
sub rdx, rsi
nop dword [rax]
nop dword [rax + rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
cmp cl, 0x20
jne 0x180047f50
jmp 0x1800480a1
mov r9, qword [r11]
lea rcx, [rsp + 0x78]
mov edx, 1
mov qword [rbp - 0x68], r9
mov r9, qword [r9 + 0x18]
lea r8d, [rdx + 0x11]
call fcn.180082cbc
cmp rax, 0x12
je 0x180047fa0
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x2b
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
movzx eax, byte [rbp - 0x78]
mov ecx, eax
cmp al, 0xf
mov eax, 0x10
cmove ecx, eax
movzx eax, byte [rsp + 0x78]
mov dword [rsp + 0x70], eax
mov byte [rbp - 0x78], cl
jmp 0x180048093
cmp word [rsi + 0x16], di
jne 0x1800480a8
mov rax, rdi
jmp 0x180048c0b
mov qword [rsp + 0x28], rdi
lea r9, [rbp + 0xd8]
xor edx, edx
mov qword [rsp + 0x20], rdi
mov r8d, 0xae
mov qword [0x1800c7e80], rdi
lea rcx, [rsp + 0x38]
mov dword [rbp + 0xd8], edi
mov dword [rsp + 0x38], 4
call fcn.180055e50
mov ecx, dword [rsi]
lea r8, [rsp + 0x30]
mov dword [rsp + 0x58], ecx
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rcx
mov r9, rax
lea rcx, [rsp + 0x50]
mov qword [0x1800c7e80], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x50], 2
call fcn.18003c470
lea rax, [rsi + 4]
mov dword [rsp + 0x28], 0xd
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
mov dword [rbp - 0x50], 1
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], 0x12
lea rdx, [rbp - 0x50]
mov dword [rbp - 0x60], edi
mov rcx, qword [0x1800c7e80]
call fcn.180035030
mov r11, qword [rbp + 0xd0]
mov r9d, dword [rbp + 0xc8]
lea rcx, [0x18006d410]
imul eax, r9d, 0x8a
add r14d, eax
cmp r14d, r12d
jbe 0x180047ee0
mov r14, qword [rbp - 0x68]
mov ebx, dword [rsp + 0x68]
lea edx, [r9 + 0xf]
mov dword [rbp + 0xd8], edx
cmp r9d, edx
jae case.0x18004816b.22
mov eax, dword [rbp + 0xc8]
lea rcx, [0x180000000]
mov r12d, dword [rbp + 0xc8]
mov r8d, dword [rbp + 0xc8]
mov edx, dword [rbp + 0xc8]
mov r10d, dword [rbp + 0xc8]
mov r15d, dword [rbp + 0xc8]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0xd8]
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x50], r8d
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x38], r15d
nop word [rax + rax]
cmp r9d, 0x122
ja 0x180048651
je 0x180048ca8
lea eax, [r9 - 0x13]
cmp eax, 0xfe
ja case.default.0x18004816b
movzx eax, byte [rcx + rax + 0x48e7c]
mov ecx, dword [rcx + rax*4 + 0x48e44]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [rsi]
lea rcx, [rsi + 4]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
je 0x180048194
movsx eax, al
lea rcx, [rcx + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
jne 0x180048180
movzx eax, byte [rsi + 0x20]
lea rcx, [rsi + 0x20]
test al, al
je 0x1800481b4
movsx eax, al
lea rcx, [rcx + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
jne 0x1800481a0
movzx eax, byte [rsi + 0x2f]
lea rcx, [rsi + 0x2f]
test al, al
je 0x1800480a1
nop dword [rax]
nop dword [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
jne 0x1800481d0
jmp 0x1800480a1
cmp r14d, 0x122
je 0x18004835e
cmp r14d, 0xa51
je 0x18004823f
cmp r14d, 0x148f
jne 0x1800480a8
lea rax, [rsi + 0x34]
mov dword [rsp + 0x28], 0xd
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
mov dword [rbp - 0x38], 1
lea r8, [rbp - 0x40]
mov dword [rbp - 0x40], 7
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x48], edi
jmp 0x180048087
mov rcx, qword [0x1800c7e80]
lea rax, [rsi + 0x17]
mov dword [rsp + 0x28], 0xd
lea r9, [rbp + 0xd8]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x38], 9
mov dword [rbp + 0xd8], edi
call fcn.180035030
mov rcx, qword [0x1800c7e80]
lea rax, [rsi + 0x21]
mov dword [rsp + 0x28], 0xd
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 9
mov dword [rsp + 0x58], edi
call fcn.180035030
mov eax, dword [rsi + 0x2c]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x40], 2
call fcn.18003c470
mov eax, dword [rsi + 0x30]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x30]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rbp - 0x30], 2
call fcn.18003c470
jmp 0x180048093
mov rcx, qword [rsi]
mov edx, 1
mov r8d, 0xc0
mov rax, qword [rcx + 8]
call qword [rax]
mov r13, rax
jmp 0x180048093
mov eax, dword [rsi + 0x3c]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rbp - 0x28]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rbp - 0x28], 2
call fcn.18003c470
jmp 0x180048093
cmp r14d, 0x6614
ja 0x1800485cb
je 0x180048592
cmp r14d, 0x290b
je 0x180048423
cmp r14d, 0x49d8
je 0x180048409
cmp r14d, 0x5b38
jne 0x1800480a8
movzx ecx, byte [rsp + 0x79]
mov dword [rsp + 0x6c], ecx
jmp 0x1800480a1
movzx eax, word [rsi + 0x16]
nop dword [rax]
sub rsi, 0x38
cmp word [rsi + 0x16], ax
jae 0x180048410
mov qword [rbp - 0x70], rsi
jmp 0x1800480a8
mov eax, dword [rsi + 0x40]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x58]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x58], 2
call fcn.18003c470
mov eax, dword [rsi + 0x44]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x50], 2
call fcn.18003c470
mov eax, dword [rsi + 0x48]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x58]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x58], 2
call fcn.18003c470
mov eax, dword [rsi + 0x4c]
lea r8, [rsp + 0x38]
mov r9, qword [0x1800c7e80]
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x50]
lea rax, [rbp + 0xd8]
mov dword [rsp + 0x28], 0xc1
mov qword [rsp + 0x20], rax
mov dword [rbp + 0xd8], 1
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x50], 2
call fcn.18003c470
cmp dword [0x1800c6ab0], edi
mov eax, 0xc
jne 0x180048563
mov eax, dword [rsi + 0x60]
mov dword [rbp - 0x18], eax
lea r9, [rbp - 0x20]
lea rax, [rsi + 0x50]
mov dword [rsp + 0x28], 0xd
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
mov dword [rbp + 0x10], 1
lea rdx, [rbp + 0x10]
mov dword [rbp - 0x20], edi
jmp 0x180048087
mov byte [rbx + r11], dil
inc rbx
movzx eax, byte [rbx + rsi]
test al, al
je 0x1800485c2
nop dword [rax]
nop word [rax + rax]
inc rbx
mov byte [r15 + rsi], al
inc r15
movzx eax, byte [rbx + rsi]
test al, al
jne 0x1800485b0
mov byte [r15 + rsi], dil
jmp 0x1800480a8
cmp r14d, 0x9d76
je 0x180048610
cmp r14d, 0xb5c8
je 0x180048602
cmp r14d, 0xcb6c
jne 0x1800480a8
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r11 + rax], dil
jne 0x1800485f1
mov dword [rbp - 0x70], eax
jmp case.0x18004816b.22
movzx ecx, byte [rsp + 0x7a]
mov dword [rsp + 0x68], ecx
jmp 0x1800480a1
mov rax, qword [rsi]
mov qword [rax + 0x200], r13
mov qword [r13], rcx
jmp 0x1800480a8
mov r14, qword [rbp + 0xd8]
mov ebx, dword [rbp + 0xc8]
mov qword [rbp - 0x68], r14
mov dword [rsp + 0x68], ebx
jmp 0x1800480c3
mov rax, qword [rsi]
mov dword [rax + 0x38], r12d
lea rcx, [0x180000000]
mov eax, dword [rbp + 0xd8]
inc r9d
mov dword [rbp + 0xc8], r9d
cmp r9d, eax
jae case.0x18004816b.22
mov r14, qword [rbp - 0x68]
mov r11, qword [rbp + 0xd0]
mov ebx, dword [rsp + 0x68]
jmp 0x180048130
mov rcx, qword [0x1800c7e80]
lea rax, [rsi + 0x66]
mov dword [rsp + 0x28], 0xd
lea r9, [rbp + 0x60]
lea r8, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 8]
mov dword [rbp - 8], 1
mov dword [rbp - 0x10], 2
mov dword [rbp + 0x60], edi
call fcn.180035030
mov rcx, qword [0x1800c7e80]
lea rax, [rsi + 0x68]
mov dword [rsp + 0x28], 0xd
lea r9, [rbp]
lea r8, [rbp + 8]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x60], 1
mov dword [rbp + 8], 2
mov dword [rbp], edi
call fcn.180035030
lea rax, [rsi + 0x6a]
mov dword [rbp + 0x28], 1
lea r9, [rbp + 0x18]
mov dword [rbp + 0x20], 2
lea r8, [rbp + 0x20]
mov dword [rbp + 0x18], edi
lea rdx, [rbp + 0x28]
mov rcx, qword [0x1800c7e80]
mov dword [rsp + 0x28], 0xd
mov qword [rsp + 0x20], rax
call fcn.180035030
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
jmp case.0x18004816b.32
mov dword [rbp + 0x40], 1
lea rax, [rsi + 0x64]
mov dword [rbp + 0x38], 2
lea r9, [rbp + 0x30]
mov dword [rbp + 0x30], edi
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
jmp 0x18004870f
cmp dword [rsp + 0x6c], 1
jg 0x180048786
mov eax, dword [r14 + 0x5c]
dec eax
cmp eax, 3
ja 0x180048786
test byte [rbp - 0x78], 7
jne 0x180048786
test r8d, 0xffffffc0
je 0x1800487b0
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x68]
cmp ecx, 8
jle 0x1800487cd
sub ecx, 8
mov qword [r14 + 0x60], rdi
mov dword [rsp + 0x68], ecx
lea rax, [0x180066ff0]
jmp 0x1800487d4
lea rax, [0x180066470]
mov qword [r14 + 0x50], rax
mov r12d, 3
mov rax, qword [rsi]
mov dword [rsp + 0x58], r12d
mov dword [rax + 0x3c], 2
jmp case.0x18004816b.32
mov rcx, qword [0x1800c7e80]
lea rdx, [0x1800a5db0]
call fcn.180075910
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
mov dword [rbp - 0x70], edi
jmp case.0x18004816b.32
mov ecx, ebx
sub ecx, 1
je 0x18004896b
sub ecx, 1
je 0x180048908
cmp ecx, 1
jne 0x1800488ee
mov ebx, 0x5e
mov eax, ebx
sub eax, 0x5e
je 0x1800488d1
sub eax, 1
je 0x18004889d
sub eax, 1
je 0x180048864
cmp eax, 1
je 0x1800489db
jmp 0x1800488e3
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x40c
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x2c], edx
mov edx, 1
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x30], r10d
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
jmp 0x1800488e3
cmp dword [r14 + 0x5c], 1
jne 0x1800488b1
lea rax, [0x18003ebc0]
mov qword [r14 + 0x68], rax
jmp 0x1800488e3
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
jmp 0x1800488e3
mov rax, qword [rsi]
mov r12d, 1
mov dword [rsp + 0x58], r12d
mov dword [rax + 0x3c], r12d
inc ebx
cmp ebx, 0x62
jb 0x180048844
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
jmp 0x1800489d2
mov ecx, dword [r14 + 0x5c]
sub ecx, 2
je 0x180048951
sub ecx, 1
je 0x180048948
cmp ecx, 1
je 0x180048948
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov rax, qword [rsi]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x40b
jmp 0x1800489b1
lea rax, [0x18003dc20]
jmp 0x180048958
lea rax, [0x18003dbf0]
mov qword [r14 + 0x68], rax
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x40b
jmp 0x1800489b1
cmp dword [r14 + 0x5c], 1
jne 0x180048986
cmp dword [rsp + 0x6c], 1
jne 0x180048986
lea rax, [0x18003ede0]
mov qword [r14 + 0x68], rax
jmp 0x1800489a4
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x40d
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x2c], edx
mov edx, 1
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x30], r10d
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + 8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, edx
mov dword [rbp + 0xc8], 0xab
imul r8d, r12d
mov edx, 1
cmp dword [rsp + 0x30], edi
je 0x180048a2c
mov rcx, qword [rsi]
mov r9d, r8d
mov dword [rsp + 0x28], edx
xor r8d, r8d
mov dword [rsp + 0x20], r10d
mov rax, qword [rcx + 8]
call qword [rax + 0x20]
mov qword [r14 + 0x40], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x180048a23
inc dword [rcx + 0x1c]
lea rax, [0x18005ca30]
jmp 0x180048a45
mov qword [r14 + 0x40], rdi
mov r9d, edx
mov rcx, qword [rsi]
mov rax, qword [rcx + 8]
call qword [rax + 0x10]
mov qword [r14 + 0x20], rax
mov rax, qword [r14 + 0x68]
mov ebx, dword [rsp + 0x70]
mov dword [r14 + 0x28], 1
mov qword [r14 + 8], rax
test ebx, ebx
je 0x180048a85
nop dword [rax]
xor r9d, r9d
mov qword [rsp + 0x28], rdi
xor edx, edx
mov qword [rbp + 0x68], r14
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x20], rdi
lea r8d, [r9 + 0x51]
call fcn.18004c6b0
sub ebx, 1
jne 0x180048a60
dec ebx
mov dword [rsp + 0x70], ebx
test r15d, r15d
je 0x180048b21
cmp r15d, 0x100
ja 0x180048aae
movzx ecx, byte [rsp + 0x7c]
movzx eax, byte [rsp + 0x7b]
shl ecx, 8
add ecx, eax
je 0x180048ac3
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x408
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov rcx, qword [rsi]
mov r9d, 3
mov r8d, r15d
mov rax, qword [rcx + 8]
lea edx, [r9 - 2]
call qword [rax + 0x10]
mov r9d, 7
mov dword [rbp + 0x48], r15d
mov qword [r14 + 0x38], rax
lea r8, [rbp + 0x48]
movzx eax, byte [rsp + 0x7f]
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x60]
mov dword [rsp + 0x60], eax
mov qword [rbp + 0x70], r14
call fcn.180064700
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
jmp case.0x18004816b.32
cmp dword [rsp + 0x6c], edi
je 0x180048b3c
mov rax, qword [rsi]
mov rcx, qword [rax]
mov dword [rcx + 0x28], 0x409
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax]
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
mov qword [r14 + 0x38], rdi
jmp case.0x18004816b.32
mov rax, qword [rsi]
mov dword [rax + 0x34], r10d
jmp case.0x18004816b.32
mov rax, qword [rsi]
mov dword [rax + 0x48], 8
mov rax, qword [rsi]
mov dword [rax + 0x30], edx
jmp case.0x18004816b.32
movzx eax, byte [rsi + 0x4c]
lea rcx, [rsi + 0x4c]
test al, al
je case.0x18004816b.32
nop dword [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
jne 0x180048b90
jmp case.0x18004816b.32
mov ecx, 0xba
nop
mov eax, ecx
sub eax, 0xba
je 0x180048c26
cmp eax, 1
jne 0x180048c2f
movzx eax, byte [rsi + 0x70]
lea rcx, [rsi + 0x70]
test al, al
je 0x180048be4
nop word [rax + rax]
movsx eax, al
lea rcx, [rcx + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rcx]
test al, al
jne 0x180048bd0
movzx eax, byte [rsi + 0x27]
add rsi, 0x27
test al, al
je 0x180048c04
movsx eax, al
lea rsi, [rsi + 1]
add dword [0x1800c4514], eax
movzx eax, byte [rsi]
test al, al
jne 0x180048bf0
mov dword [rbp - 0x70], edi
mov rax, qword [rbp - 0x70]
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x180
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rsi + 0x6c]
add dword [0x1800c4514], eax
inc ecx
cmp ecx, 0xbc
jb 0x180048bb0
movzx r15d, byte [rsp + 0x7e]
movzx eax, byte [rsp + 0x7d]
shl r15d, 8
add r15d, eax
mov dword [rsp + 0x38], r15d
jmp case.0x18004816b.32
movzx eax, byte [rbp - 0x7c]
movzx edx, byte [rbp - 0x7b]
movzx r10d, byte [rbp - 0x79]
shl edx, 8
add edx, eax
shl r10d, 8
movzx eax, byte [rbp - 0x7a]
add r10d, eax
mov dword [rsp + 0x40], edx
movzx eax, byte [rbp - 0x78]
shr eax, 3
mov dword [r14 + 0x5c], eax
movzx r8d, byte [rbp - 0x77]
mov ecx, r8d
mov dword [rsp + 0x48], r10d
shr ecx, 5
not ecx
mov dword [rsp + 0x50], r8d
and ecx, 1
mov dword [rsp + 0x30], ecx
jmp case.0x18004816b.32
cmp dword [r11], edi
je 0x180048d72
mov rax, qword [rsi]
mov r12d, edi
mov r14, qword [rax + 0x58]
cmp dword [rax + 0x4c], edi
jle 0x180048e38
add r14, 8
lea r15, [r13 + 0x70]
nop dword [rax]
mov eax, dword [r14 + 4]
lea r8, [rbp + 0x50]
mov dword [rbp + 0x50], eax
lea rcx, [rsp + 0x60]
mov eax, dword [r14 + 0x18]
mov edx, 0x97
mov dword [rsp + 0x60], eax
call fcn.180009dc0
mov rbx, rax
lea r8, [rbp + 0x58]
mov eax, dword [r14]
lea rcx, [rsp + 0x60]
mov dword [rbp + 0x58], eax
mov edx, 0x97
mov eax, dword [r14 + 0x14]
mov dword [rsp + 0x60], eax
call fcn.180009dc0
mov edx, dword [r14 + 4]
xor r8d, r8d
mov rcx, qword [rsi]
mov r9d, eax
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 1]
mov r10, qword [rcx + 8]
call qword [r10 + 0x28]
mov qword [r15], rax
inc r12d
mov rax, qword [rsi]
lea r15, [r15 + 8]
lea r14, [r14 + 0x60]
cmp r12d, dword [rax + 0x4c]
jl 0x180048cd0
mov r15d, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x58]
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
jmp case.0x18004816b.32
mov ebx, 0x1d
cmp ebx, 0x1d
je 0x180048d8e
cmp ebx, 0xd1
jne 0x180048e0c
mov qword [r13 + 0x70], rdi
jmp 0x180048e0c
mov rcx, qword [rsi]
mov edx, 1
mov r8d, 0x500
mov rax, qword [rcx + 8]
call qword [rax + 8]
mov qword [r13 + 0x20], rax
mov rdx, rax
lea rcx, [rax + 0x80]
mov qword [r13 + 0x28], rcx
lea rcx, [rax + 0x100]
mov qword [r13 + 0x30], rcx
lea rcx, [rax + 0x180]
mov qword [r13 + 0x38], rcx
lea rcx, [rax + 0x200]
mov qword [r13 + 0x40], rcx
lea rcx, [rax + 0x280]
mov qword [r13 + 0x48], rcx
lea rcx, [rax + 0x300]
mov qword [r13 + 0x50], rcx
lea rcx, [rax + 0x380]
add rax, 0x400
mov qword [r13 + 0x58], rcx
mov qword [r13 + 0x60], rax
lea rax, [rdx + 0x480]
mov qword [r13 + 0x68], rax
add ebx, 0xb4
cmp ebx, 0x185
jb 0x180048d77
mov r9d, dword [rbp + 0xc8]
mov edx, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
jmp case.0x18004816b.32
mov r12d, dword [rsp + 0x58]
jmp case.default.0x18004816b