Function at 0x18004e5d0
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x26e8]
mov eax, 0x27e8
call fcn.18006a390
sub rsp, rax
mov r9d, r8d
lea r14, [0x180000000]
xor r10d, r10d
mov rbx, rdx
mov r8, rcx
lea eax, [r9 - 0xe]
mov dword [rsp + 0x48], eax
lea r11d, [r10 + 0x10]
cmp r9d, eax
jbe 0x18004ec57
mov rax, qword [rbp + 0x2748]
lea edx, [r9 - 0x98]
mov ecx, dword [rbp + 0x2740]
mov rbx, qword [rbp + 0x2748]
mov r12, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x2748]
mov r13, qword [rbp - 0x70]
mov rsi, qword [rbp + 0x2748]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0x2740]
mov dword [rsp + 0x54], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x50], edx
cmp edx, 0x3a
ja case.default.0x18004e690
movzx eax, byte [r14 + rdx + 0x4f5d8]
mov ecx, dword [r14 + rax*4 + 0x4f59c]
add rcx, r14
jmp rcx
mov r14d, r10d
mov r15d, 0xb3
nop dword [rax + rax]
mov eax, r15d
sub eax, 0xb1
je 0x18004e71b
sub eax, 1
je 0x18004e6d4
sub eax, 1
jne 0x18004e6ff
test r14d, r14d
mov rcx, r11
cmove r14d, r11d
call fcn.18006f754
xor r10d, r10d
mov qword [rbp - 0x68], rax
mov r12, rax
test rax, rax
je 0x18004e718
jmp 0x18004e6f9
mov ecx, r14d
shl rcx, 3
mov dword [r12 + 0xc], r14d
mov dword [r12 + 8], r10d
call fcn.18006f754
mov qword [r12], rax
test rax, rax
je 0x18004e70d
mov rbx, r12
xor r10d, r10d
mov r11d, 0x10
dec r15d
cmp r15d, 0xae
ja 0x18004e6a0
jmp 0x18004e71b
mov rcx, r12
call fcn.18006f74c
xor r10d, r10d
mov rbx, r10
mov qword [rsp + 0x70], rbx
mov r8, qword [rbp + 0x2730]
mov edx, dword [rsp + 0x50]
mov r11d, 0x10
lea r14, [0x180000000]
mov ecx, dword [rsp + 0x48]
dec edx
mov dword [rsp + 0x50], edx
lea eax, [rdx + 0x98]
cmp eax, ecx
ja 0x18004e673
mov r13, qword [rbp - 0x78]
mov rbx, qword [rbp + 0x2738]
mov edx, dword [rsp + 0x54]
mov r9d, dword [rbp + 0x2740]
imul eax, r9d, 0x680
mov esi, r9d
mov dword [rbp - 0x60], eax
cmp r9d, eax
ja 0x18004f57f
mov rax, qword [rbp + 0x2748]
mov r14, qword [rbp + 0x2748]
mov r12, qword [rbp + 0x2748]
mov r15, qword [rbp + 0x2748]
mov qword [rsp + 0x58], rax
nop dword [rax]
cmp esi, 0x1a4a8
ja 0x18004f2b1
je 0x18004f578
cmp esi, 0xa8a8
ja 0x18004f201
je 0x18004f1b4
mov eax, esi
sub eax, 0xa8
je 0x18004f139
sub eax, 0x2a
je 0x18004f0a0
cmp eax, 0x53d6
jne 0x18004f4ba
mov edi, 0x122
nop word [rax + rax]
cmp edi, 0x122
je 0x18004f007
cmp edi, 0x8246
je 0x18004ecb6
cmp edi, 0x1036a
je 0x18004ec77
cmp edi, 0x1848e
jne 0x18004f071
lea rax, [rbp + 0x2748]
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x101
call fcn.18005e520
cmp dword [rbp + 0x2748], 0
je 0x18004e85d
xor edx, edx
lea r8, str.Zambiai_kwacha__1968_2012_
lea ecx, [rdx + 0x32]
call fcn.180041ba0
mov edx, dword [rsp + 0x54]
test edx, edx
jne 0x18004f071
mov r9, qword [rbp + 0x2730]
xor eax, eax
mov qword [rsp + 0x38], rax
xor edx, edx
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov qword [rsp + 0x28], rax
mov r8d, 0x9a
mov qword [rsp + 0x20], rax
call fcn.180039d50
test al, al
je 0x18004f06d
mov esi, 0x54a8
jmp 0x18004f4b0
mov r14d, r10d
mov r15d, 0xb3
mov eax, r15d
sub eax, 0xb1
je 0x18004e931
sub eax, 1
je 0x18004e8e4
sub eax, 1
jne 0x18004e90d
test r14d, r14d
mov rcx, r11
cmove r14d, r11d
call fcn.18006f754
xor r10d, r10d
mov qword [rbp - 0x70], rax
mov r13, rax
test rax, rax
je 0x18004e92e
jmp 0x18004e907
mov ecx, r14d
shl rcx, 3
mov dword [r13 + 0xc], r14d
mov dword [r13 + 8], r10d
call fcn.18006f754
mov qword [r13], rax
test rax, rax
je 0x18004e923
mov rdi, r13
xor r10d, r10d
mov r11d, 0x10
dec r15d
cmp r15d, 0xae
ja 0x18004e8b0
mov qword [rsp + 0x70], rdi
jmp 0x18004e720
mov rcx, r13
call fcn.18006f74c
xor r10d, r10d
mov rdi, r10
mov qword [rsp + 0x70], rdi
jmp 0x18004e720
inc dword [0x18071a840]
jmp case.0x18004e690.14
mov r14, qword [rbp + 0x2738]
lea rdx, [rsp + 0x68]
mov r8d, 0xb6
lea rcx, [rsp + 0x78]
mov rax, qword [r14]
mov qword [rsp + 0x68], rax
call fcn.18004e5d0
mov rcx, qword [r14]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], rcx
mov r8d, 0xb6
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x58], rax
call fcn.18004e5d0
mov r8, qword [rbp + 0x2730]
xor r10d, r10d
mov rcx, qword [rsp + 0x78]
mov qword [rbp - 0x48], rax
mov qword [r8], rcx
jmp 0x18004e727
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r8d, 0x95
call fcn.180047770
xor edx, edx
xor ecx, ecx
mov r8d, 0x95
call fcn.180047770
xor edx, edx
mov dword [rsp + 0x40], 0
lea r8, [rsp + 0x40]
lea ecx, [rdx + 0x3d]
call fcn.180015f20
mov edx, dword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rbp + 0x2730]
lea r11d, [r10 + 0x10]
jmp case.0x18004e690.14
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x68], 4
mov ecx, 0xba
call fcn.180062a50
mov r8, qword [rbp + 0x2730]
xor r10d, r10d
mov edx, dword [rsp + 0x50]
mov qword [rbp - 0x50], rax
mov ecx, dword [r8]
lea r11d, [r10 + 0x10]
mov dword [rax], ecx
jmp case.0x18004e690.14
mov rcx, qword [rbp + 0x2738]
mov qword [rbp - 0x78], r10
mov dword [rsp + 0x54], r10d
mov dword [rsp + 0x60], r10d
call fcn.180079a4c
mov ecx, eax
mov edx, 0x8000
call fcn.180079b04
cmp eax, 0xffffffff
jne 0x18004e9dd
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov edx, dword [rsp + 0x50]
xor r10d, r10d
mov r8, qword [rbp + 0x2730]
lea r11d, [r10 + 0x10]
jmp case.0x18004e690.14
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov r8d, 0x95
call fcn.180047770
mov r14d, 0xa
mov r15d, 0xb3
mov eax, r15d
sub eax, 0xb1
je 0x18004eb0b
sub eax, 1
je 0x18004ead5
sub eax, 1
jne 0x18004eaff
mov eax, 0x10
test r14d, r14d
mov ecx, eax
cmove r14d, eax
call fcn.18006f754
mov qword [rbp - 0x60], rax
test rax, rax
je 0x18004eb1d
jmp 0x18004eaff
mov rax, qword [rbp - 0x60]
mov ecx, r14d
shl rcx, 3
mov dword [rax + 0xc], r14d
mov dword [rax + 8], 0
call fcn.18006f754
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
test rax, rax
je 0x18004eb18
mov rsi, rcx
dec r15d
cmp r15d, 0xae
ja 0x18004eaa3
xor r10d, r10d
mov qword [rsp + 0x70], rsi
jmp 0x18004e720
call fcn.18006f74c
xor r10d, r10d
mov esi, r10d
mov qword [rsp + 0x70], r10
jmp 0x18004e720
mov rax, qword [r8]
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x80], r10
mov qword [rsp + 0x58], rax
mov r14, qword [rax + 8]
test r14, r14
je 0x18004e731
mov r13, qword [rbp + 0x2738]
mov r12, rax
nop word [rax + rax]
mov rdx, qword [r12]
mov rcx, qword [r14]
mov r15, qword [r14 + 8]
call qword [r13]
test eax, eax
jns 0x18004eb83
mov rax, qword [rsp + 0x78]
mov qword [r14 + 8], rax
mov qword [rsp + 0x78], r14
jmp 0x18004eb8f
mov rax, qword [rbp - 0x80]
mov qword [r14 + 8], rax
mov qword [rbp - 0x80], r14
mov r14, r15
test r15, r15
jne 0x18004eb60
mov r12, qword [rbp - 0x68]
xor r10d, r10d
mov r13, qword [rbp - 0x70]
jmp 0x18004e720
cmp qword [rsp + 0x78], 0
mov rax, qword [rsp + 0x58]
jne 0x18004ebc9
mov rcx, qword [rsp + 0x58]
mov qword [r8], rax
mov rax, qword [rbp - 0x80]
mov qword [rcx + 8], rax
jmp case.0x18004e690.14
mov rcx, qword [rbp - 0x58]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp - 0x80]
mov qword [rcx + 8], rax
jmp case.0x18004e690.14
mov rax, qword [r8]
test rax, rax
je 0x18004f586
cmp qword [rax + 8], 0
je 0x18004f586
jmp case.0x18004e690.14
mov rax, qword [rbp - 0x50]
jmp 0x18004f586
cmp qword [rbp - 0x80], 0
jne 0x18004ec19
mov rax, qword [rsp + 0x58]
jmp 0x18004f586
mov rax, qword [rbp - 0x48]
jmp 0x18004f586
movzx eax, byte [r8]
test al, al
je 0x18004f53f
nop
cmp al, 0x3f
je 0x18004f578
cmp al, 0x2a
je 0x18004f578
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x18004ec30
mov byte [rbp + 0x2748], al
jmp 0x18004f57f
mov edx, dword [rbp + 0x2740]
mov eax, dword [rbp + 0x2740]
mov r13, qword [rbp + 0x2748]
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x60], eax
jmp 0x18004e766
test edx, edx
jle 0x18004f071
lea rax, [rbp + 0x1350]
mov r8, r14
sub r8, rax
lea rcx, [rbp + 0x1350]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x18004eca0
jmp 0x18004f06d
cmp dword [rbp + 0x2748], 0
jne 0x18004ed35
lea rax, [rbp - 0x40]
mov dword [rsp + 0x40], 0x1388
mov r9d, 0xe8
mov qword [rsp + 0x20], rax
mov r8, r13
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2748]
call fcn.180005f10
mov ecx, dword [rbp + 0x2748]
cmp ecx, 0xfffffffb
je 0x18004f096
test ecx, 0xfffffffb
jne 0x18004ed1d
test eax, eax
jle 0x18004ed1d
movsxd r8, eax
lea rcx, [rbp - 0x40]
mov r9, rbx
mov edx, 1
call fcn.180071964
mov rcx, rbx
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
cmp dword [rbp + 0x2748], eax
je 0x18004ecc3
cmp dword [rbp + 0x2748], 4
jne 0x18004f48a
mov ebx, 0x86
nop word [rax + rax]
cmp ebx, 0xb8c6
ja 0x18004ef41
je 0x18004ef25
mov eax, ebx
sub eax, 0x86
je 0x18004eeca
sub eax, 0x2d
je 0x18004ee3f
sub eax, 0x5bf3
je 0x18004ee1d
cmp eax, 0x1f1d
jne 0x18004efdc
mov eax, dword [r12 + 0xc]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], 4
mov rcx, r13
call fcn.180029a90
mov eax, dword [r12 + 0x10]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], 2
mov rcx, r13
call fcn.180029a90
mov eax, dword [r12 + 0x14]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, r13
call fcn.18003f1d0
mov eax, dword [r12 + 0x18]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.18003f1d0
jmp 0x18004efdc
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov dword [rbp + 0x2748], eax
test r15, r15
je 0x18004efe1
mov dword [r15 + 0x13e8], eax
jmp 0x18004efe1
mov r9d, 0x59
mov dword [rsp + 0x40], 0xc
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], 0xfff
lea rdx, [rsp + 0x48]
mov rcx, r13
lea r12, [rbp + 0x7730]
call fcn.180029a90
mov eax, dword [rbp + 0x7730]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, r13
call fcn.18003f1d0
mov eax, 4
mov dword [rsp + 0x40], 2
sub eax, dword [rbp + 0x7734]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.180029a90
xor eax, eax
cmp dword [rbp + 0x7738], eax
sete al
jmp 0x18004ee01
mov r15, r13
test r13, r13
je 0x18004eff8
cmp dword [r13 + 0x13e8], 4
mov rcx, qword [rsp + 0x58]
je 0x18004efe1
mov dword [rbp + 0x2748], 0xffffffff
mov dword [r13 + 0x13e8], 0xffffffff
cmp dword [rbp + 0x2748], 0
je 0x18004ef1d
xor edx, edx
lea r8, str.TryUnsafeRunWithThreadPool
lea ecx, [rdx + 0x32]
call fcn.180041ba0
mov rcx, qword [rsp + 0x58]
mov r14, rcx
jmp 0x18004f06d
mov rcx, qword [r15 + 0x1398]
mov eax, dword [r15 + 0x13a0]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x54], eax
jmp 0x18004efe1
cmp ebx, 0xf6d3
je 0x18004ef8a
cmp ebx, 0x171e3
je 0x18004ef64
cmp ebx, 0x1ecf3
jne 0x18004efdc
mov eax, dword [r12 + 0x2c]
jmp 0x18004efb8
mov eax, dword [r12 + 0x24]
lea rdx, [rsp + 0x40]
mov r8d, 0xb1
mov dword [rsp + 0x40], eax
mov rcx, r13
call fcn.18003f1d0
mov eax, dword [r12 + 0x28]
jmp 0x18004ee01
mov eax, dword [r12 + 0x1c]
lea r8, [rsp + 0x40]
mov r9d, 0x59
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], 2
mov rcx, r13
call fcn.180029a90
mov eax, dword [r12 + 0x20]
mov r9d, 0x59
mov dword [rsp + 0x40], 2
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], eax
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.180029a90
mov rcx, qword [rsp + 0x58]
add ebx, 0x5c20
cmp ebx, 0x2e100
jbe 0x18004ed50
jmp 0x18004eefe
mov dword [rbp + 0x2748], 0xfffffffe
jmp 0x18004ef07
movzx eax, byte [0x1800b60ea]
lea r9, [rbp + 0x2748]
mov dword [rbp - 0x78], eax
lea rcx, [rbp - 0x68]
mov eax, dword [0x1800b60ec]
mov dword [rbp - 0x70], eax
lea rax, [rbp + 0x1350]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov dword [rbp - 0x68], edx
mov edx, 0xe6
mov qword [rsp + 0x20], rax
call fcn.180052b40
mov r13, rax
test rax, rax
je 0x18004f48a
cmp dword [rbp + 0x2748], 0
jne 0x18004f48a
inc dword [rsp + 0x60]
mov edx, dword [rsp + 0x54]
mov rbx, qword [rbp + 0x2738]
add edi, 0x8124
mov r8, qword [rbp + 0x2730]
cmp edi, 0x20490
jbe 0x18004e7f0
jmp 0x18004e7e5
mov esi, 0x1a4a8
jmp 0x18004f4b0
xor edx, edx
mov dword [rsp + 0x40], 1
lea r8, [rsp + 0x40]
lea ecx, [rdx + 0x3d]
call fcn.180015f20
mov ebx, 0x64
mov edi, 0xb3
mov eax, edi
sub eax, 0xb1
je 0x18004f4b0
sub eax, 1
je 0x18004f0f9
sub eax, 1
jne 0x18004f120
mov eax, 0x10
test ebx, ebx
mov ecx, eax
cmove ebx, eax
call fcn.18006f754
mov qword [rsp + 0x68], rax
test rax, rax
je 0x18004f4b0
jmp 0x18004f120
mov rax, qword [rsp + 0x68]
mov ecx, ebx
shl rcx, 3
mov dword [rax + 0xc], ebx
mov dword [rax + 8], 0
call fcn.18006f754
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
test rax, rax
je 0x18004f12f
dec edi
cmp edi, 0xae
ja 0x18004f0c1
jmp 0x18004f4b0
call fcn.18006f74c
jmp 0x18004f4b0
mov rcx, r8
call fcn.180079a4c
mov ecx, eax
mov edx, 0x8000
call fcn.180079b04
cmp eax, 0xffffffff
jne 0x18004f169
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov rcx, rbx
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
mov rcx, qword [rbp + 0x2730]
call fcn.180070d10
test eax, eax
je 0x18004f4b0
xor r9d, r9d
mov dword [rsp + 0x20], 0xab
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800390e0
mov r9d, dword [rbp + 0x2740]
mov esi, 0x2a0a8
xor r10d, r10d
jmp 0x18004f4ba
mov rcx, r8
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
lea ecx, [rax + 1]
call fcn.180070398
cmp rbx, rax
je 0x18004f1ec
mov rcx, rbx
call fcn.180079a4c
test eax, eax
js case.0x18004f321.6
xor edx, edx
mov dword [rsp + 0x40], eax
lea r8, [rsp + 0x40]
lea ecx, [rdx + 0x69]
call fcn.1800515d0
mov rcx, qword [rbp + 0x2730]
call fcn.180070ca4
mov dword [rsp + 0x50], eax
jmp 0x18004f4b0
cmp esi, 0xfca8
je 0x18004f291
cmp esi, 0x150a8
jne 0x18004f4ba
mov rcx, rbx
call fcn.180070ef0
mov dword [rsp + 0x50], eax
cmp eax, 0
jne case.0x18004f321.6
lea ecx, [rax + 1]
call fcn.180070398
cmp rbx, rax
je 0x18004f25c
mov rcx, rbx
call fcn.180070ca4
xor r10d, r10d
mov dword [rsp + 0x50], eax
mov qword [0x1800b6d78], r10
cmp eax, 0xffffffff
je case.0x18004f321.6
jmp 0x18004f25f
xor r10d, r10d
cmp dword [0x1800b60ec], 2
mov qword [0x1800b6d78], r10
jl 0x18004f4b3
mov ecx, 2
call fcn.180070398
mov rcx, rax
lea rdx, str._n
call fcn.180069b10
jmp 0x18004f4b0
cmp dword [rsp + 0x50], 0xffffffff
je case.0x18004f321.6
mov rcx, rbx
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
jmp 0x18004f4b0
cmp esi, 0x1f8a8
je 0x18004f359
cmp esi, 0x24ca8
je 0x18004f300
cmp esi, 0x2a0a8
je 0x18004f1a7
cmp esi, 0x2f4a8
je 0x18004f2ea
cmp esi, 0x348a8
je 0x18004f578
jmp 0x18004f4ba
xor edx, edx
lea r8, str.vmxnet3.rev.30
lea ecx, [rdx + 0x32]
call fcn.180041ba0
jmp 0x18004f4b0
mov eax, dword [rbp + 0x2748]
add eax, 9
cmp eax, 6
ja case.0x18004f321.8
lea rdx, [0x180000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4f614]
add rcx, rdx
jmp rcx
mov edx, 0xe4
xor ecx, ecx
call fcn.1800299f0
mov r9d, dword [rbp + 0x2740]
xor r10d, r10d
mov esi, 0x2a0a8
jmp 0x18004f4ba
xor edx, edx
lea r8, str.HTMLImageElementConstructor
lea ecx, [rdx + 0x32]
call fcn.180041ba0
jmp 0x18004f4b0
cmp byte [0x1800b6120], 0
je 0x18004f48a
mov ebx, 0x12a
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x12a
je 0x18004f469
sub eax, 1
je 0x18004f3a0
sub eax, 1
je 0x18004f471
cmp eax, 1
je 0x18004e89d
jmp 0x18004f471
mov edi, 0x12
cmp edi, 0x12
je 0x18004f414
cmp edi, 0xa8
jne 0x18004f43e
mov r9, r8
lea rcx, [rbp - 0x40]
mov r8d, 0x1388
mov edx, 1
call fcn.1800713e0
mov rcx, qword [rbp + 0x2730]
mov rbx, rax
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
test ebx, ebx
jle 0x18004f3fe
mov r9, qword [rbp + 0x2738]
lea edx, [rax + 1]
movsxd r8, ebx
lea rcx, [rbp - 0x40]
call fcn.180071964
mov rcx, qword [rbp + 0x2738]
call fcn.180070d10
test eax, eax
jne case.0x18004f321.6
jmp 0x18004f43e
mov qword [rsp + 0x38], r10
mov r9, r8
mov qword [rsp + 0x30], r10
xor edx, edx
mov qword [rsp + 0x28], r10
xor ecx, ecx
mov r8d, 0x9a
mov qword [rsp + 0x20], r10
call fcn.180039d50
test al, al
jne 0x18004f462
mov r8, qword [rbp + 0x2730]
add edi, 0x96
mov r10d, 0
cmp edi, 0x13e
jb 0x18004f3a5
jmp 0x18004f3a0
mov ebx, 0x12b
jmp 0x18004f471
mov rcx, r8
call fcn.180071d6c
inc ebx
cmp ebx, 0x12e
jae 0x18004f48a
mov r8, qword [rbp + 0x2730]
xor r10d, r10d
jmp 0x18004f370
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], r13
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x101
mov esi, 0x1f8a8
call fcn.18005e520
xor r10d, r10d
mov r9d, dword [rbp + 0x2740]
mov eax, r9d
shl eax, 7
add esi, eax
cmp esi, dword [rbp - 0x60]
ja 0x18004f57f
mov rbx, qword [rbp + 0x2738]
mov r8, qword [rbp + 0x2730]
mov edx, dword [rsp + 0x54]
jmp 0x18004e7a0
mov ecx, 0xd4
call fcn.18002bad0
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0x4e]
call fcn.180019d60
xor edx, edx
xor ecx, ecx
mov r8d, 0x109
call fcn.180056e00
xor ecx, ecx
call fcn.180070398
mov rcx, qword [rbp + 0x2730]
cmp rcx, rax
je 0x18004f521
call fcn.180070ca4
mov ecx, 1
call fcn.180070398
cmp rbx, rax
je 0x18004f538
mov rcx, rbx
call fcn.180070ca4
cmp dword [rsp + 0x60], 1
jne 0x18004f548
mov byte [rbp + 0x2748], 0
jmp 0x18004f57f
cmp byte [0x1800b6123], 0
je 0x18004f578
mov ecx, 2
call fcn.180070398
mov r8, qword [0x1800b6d70]
lea r9, [0x1800b6140]
mov rcx, rax
lea rdx, str.fb.dramCfg.CL_____________________________u
call fcn.180069b10
mov byte [rbp + 0x2748], 1
mov rax, qword [rbp + 0x2748]
add rsp, 0x27e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret