Function at 0x1800223a0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
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 - 7]
sub rsp, 0xd8
mov r13d, dword [rbp + 0x7f]
lea r12, [0x180000000]
mov r10, qword [rbp - 0x51]
mov r11, rcx
xor esi, esi
mov qword [rsp + 0x50], r10
mov r15d, r13d
lea ecx, [r13 + 0xac6]
mov dword [rbp - 0x59], ecx
cmp r13d, ecx
jae 0x1800227d2
movzx edx, word [rbp - 0x3d]
mov r11d, 0xa140
mov eax, dword [rbp - 0x41]
mov r14d, 0xfefe
mov ebx, dword [rbp + 0x7f]
movzx r13d, word [rbp - 0x3d]
mov r12d, dword [rbp - 0x41]
mov edi, dword [rbp + 0x7f]
mov dword [rbp - 0x55], edx
mov dword [rbp - 0x79], eax
cmp r15d, 0x127
ja 0x180022633
je 0x18002261e
lea eax, [r15 - 0x1e]
cmp eax, 0xdd
ja case.default.0x180022465
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x22de8]
mov ecx, dword [rcx + rax*4 + 0x22dc8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0x77]
cmp dword [rax], esi
jne case.0x180022465.31
mov r14d, 0xd9
nop dword [rax]
mov eax, r14d
sub eax, 0xd9
je 0x1800224ab
sub eax, 0x64
je 0x18002249c
cmp eax, 0x64
jne 0x1800224f1
mov dword [rbp - 0x61], ebx
jmp case.0x180022813.102
cmp ebx, 0x1008
mov eax, esi
cmovne eax, ebx
mov ebx, eax
jmp 0x1800224f1
mov rax, qword [r9]
lea r8, str.__1LDA_cv__QAE_XZ
mov qword [rsp + 0x48], rsi
mov r9d, 0x73
mov qword [rsp + 0x40], rsi
xor edx, edx
mov qword [rsp + 0x38], rsi
xor ecx, ecx
mov qword [rbp - 0x31], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
mov r9, qword [rbp + 0x67]
mov rbx, rax
add r14d, 0x64
cmp r14d, 0x205
jb 0x180022480
mov r14d, 0xfefe
jmp 0x180022793
mov ecx, dword [rbp - 0x59]
mov edx, esi
mov dword [rbp - 0x21], 0x800000
mov eax, dword [rbp - 0x21]
mov dword [rbp - 0x55], edx
mov dword [rbp - 0x79], eax
jmp 0x1800227ab
mov eax, 0xb3
nop dword [rax + rax]
cmp eax, 0xb3
je 0x180022815
add eax, 0x27
cmp eax, 0xda
jb 0x180022530
mov ecx, dword [rbp - 0x59]
mov r13d, esi
mov dword [rbp - 0x19], 0xfefea140
mov r12d, dword [rbp - 0x19]
jmp case.default.0x180022465
mov rax, qword [r9]
lea rcx, [rbp - 0x31]
mov r9d, 0x11d
mov qword [rbp - 0x31], rax
xor r8d, r8d
xor edx, edx
call fcn.180079d90
mov rdi, rax
jmp 0x180022793
mov dword [r9], 0x67452301
jmp case.0x180022465.31
test edi, edi
jne 0x180022841
mov rax, qword [r9]
lea r8d, [rdi + 0x7f]
lea r9, [rbp - 0x29]
mov qword [rbp - 0x51], rax
lea rdx, [rbp - 0x51]
mov dword [rbp - 0x29], esi
lea rcx, [rbp - 0x31]
mov dword [rbp - 0x31], 1
call fcn.180015c00
mov dword [rbp - 0x61], eax
jmp 0x180022793
mov rax, qword [rbp + 0x6f]
lea r8, [rbp - 0x11]
lea rdx, [rsp + 0x50]
mov dword [rbp - 0x31], 4
mov ecx, 0x9e
movups xmm0, xmmword [rax]
mov rax, qword [rbp + 0x77]
movaps xmmword [rbp - 0x11], xmm0
mov rax, qword [rax]
mov qword [rbp - 0x51], rax
mov rax, qword [r9]
lea r9, [rbp - 0x51]
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.18001b230
mov qword [rsp + 0x50], rax
mov r10, rax
test rax, rax
jne 0x180022798
mov rax, rsi
jmp 0x180022867
mov dword [r9 + 4], 0xefcdab89
mov dword [r9 + 8], 0x98badcfe
jmp 0x1800227ab
cmp r15d, 0x1ec
ja 0x1800226de
je 0x1800226d1
mov eax, r15d
sub eax, 0x155
je 0x180022675
sub eax, 0x53
je case.0x180022813.102
cmp eax, 0x18
jne case.default.0x180022465
mov dword [rbp - 0x19], 0xfefea140
mov r13d, esi
mov r12d, dword [rbp - 0x19]
jmp case.default.0x180022465
movsxd r9, dword [r8]
lea rax, [0x180000000]
lea r8, [rbp - 0x51]
mov qword [rbp - 0x51], r10
lea rdx, str.Name
mov ecx, 0xa5
mov r9, qword [rax + r9*8 + 0x92df0]
call fcn.180025670
test eax, eax
je 0x180022793
mov eax, 0x2e
nop dword [rax]
cmp eax, 0x2e
je 0x1800226c0
cmp eax, 0x33
je case.0x180022813.102
jmp 0x1800226c4
mov qword [rbp - 0x61], rsi
add eax, 5
cmp eax, 0x38
jb 0x1800226b0
jmp 0x180022793
mov dword [r9 + 0xc], 0x10325476
jmp 0x1800227ab
cmp r15d, 0x285
je 0x180022760
cmp r15d, 0x34a
jne 0x1800227ab
mov rax, qword [r9]
lea rdx, [rbp - 0x71]
mov qword [rbp - 0x51], rax
xor r9d, r9d
lea rax, [rbp - 0x51]
mov dword [rbp - 0x71], r12d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov ecx, 0x9e
mov word [rbp - 0x6d], r13w
call fcn.18008b060
test eax, eax
je 0x180022793
mov r8, qword [rbp + 0x67]
mov edx, 0xdd
nop
mov eax, edx
sub eax, 0xdd
je 0x180022744
cmp eax, 0x71
je case.0x180022813.102
jmp 0x180022753
mov rax, qword [r8]
mov rcx, qword [rax + 0x90]
mov eax, dword [rcx]
mov dword [rbp - 0x61], eax
add edx, 0x71
cmp edx, 0x1bf
jb 0x180022730
jmp 0x180022793
mov dword [rbp - 0x41], eax
xor r8d, r8d
mov rax, qword [r9]
mov ecx, 0x9e
mov qword [rbp - 0x51], rax
xor r9d, r9d
lea rax, [rbp - 0x51]
mov word [rbp - 0x3d], dx
lea rdx, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.18008b060
test eax, eax
jne 0x180022850
mov r10, qword [rsp + 0x50]
mov edx, dword [rbp - 0x55]
mov r11d, 0xa140
mov r8, qword [rbp + 0x5f]
mov ecx, dword [rbp - 0x59]
mov eax, dword [rbp - 0x79]
mov r9, qword [rbp + 0x67]
add r15d, 0xc5
cmp r15d, ecx
jb 0x180022423
mov r13d, dword [rbp + 0x7f]
lea r12, [0x180000000]
mov rdx, qword [rbp + 0x57]
mov r11, qword [rbp + 0x4f]
lea edi, [r13 - 0xe]
cmp r13d, edi
jbe case.0x180022813.102
mov r15, qword [rbp - 0x51]
mov r14d, 0x11
mov rbx, qword [rbp - 0x51]
nop dword [rax]
lea eax, [r13 - 0x62]
cmp eax, 0x99
ja case.0x180022813.110
movzx eax, byte [r12 + rax + 0x22efc]
mov ecx, dword [r12 + rax*4 + 0x22ec8]
add rcx, r12
jmp rcx
mov rax, qword [r9]
lea r8, [rbp + 0x7f]
mov r14d, 0x11
mov qword [rbp - 0x51], rax
lea rdx, str.Last
mov word [rbp + 0x7f], r14w
lea rcx, [rbp - 0x51]
lea r9d, [r14 + 7]
call fcn.18007e300
jmp 0x180022867
mov dword [rbp - 0x61], edi
jmp case.0x180022813.102
mov r8, qword [rbp + 0x67]
mov rax, qword [r8]
mov rcx, qword [rax + 0x90]
mov eax, dword [rcx]
mov dword [rbp - 0x61], eax
mov rax, qword [rbp - 0x61]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov dword [rbp - 0x61], esi
jmp case.0x180022813.110
mov rax, qword [r11]
lea rcx, [rbp - 0x41]
mov qword [rbp - 0x41], rax
mov r8, rdx
mov rax, qword [r9]
mov edx, 0xc9
lea r9, [rbp - 0x51]
mov qword [rbp - 0x51], rax
call fcn.180075040
mov r15, rax
jmp 0x180022d82
mov rax, qword [r9]
test rbx, rbx
je 0x180022db0
mov r9d, 0x96
mov qword [rbp - 0x71], rax
mov r8, rbx
lea rdx, str.D3DZB_FORCE_DWORD
lea rcx, [rbp - 0x71]
call fcn.18003a680
test eax, eax
je 0x180022d82
mov ecx, 0x8b
cmp ecx, 0x8b
je 0x1800228fa
cmp ecx, 0x10d
je case.0x180022813.102
jmp 0x1800228fd
mov dword [rbp - 0x61], eax
add ecx, 0x82
cmp ecx, 0x18f
jb 0x1800228e4
jmp 0x180022d82
mov qword [r9 + 0x10], rsi
jmp case.0x180022813.110
mov r12, qword [rbp + 0x77]
lea rax, [rbp - 0x71]
xor ecx, ecx
mov qword [rbp - 0x71], rbx
test byte [r12], 0x10
je 0x18002297e
mov dword [rsp + 0x28], 0x4b
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.class_memory
mov dword [rbp + 0x7f], 1
call fcn.180079610
test eax, eax
je 0x1800229bf
mov edx, 0x4b
nop
mov ecx, edx
sub ecx, 0x4b
je 0x180022972
cmp ecx, 1
je case.0x180022813.102
jmp 0x180022975
mov dword [rbp - 0x61], eax
inc edx
cmp edx, 0x4d
jb 0x180022960
jmp 0x1800229bf
mov qword [rsp + 0x48], rsi
lea r8, str.ExprF64Floor
mov qword [rsp + 0x40], rsi
mov r9d, 0x73
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x1800229bf
cmp eax, 0x1008
jne 0x180022860
test byte [r12], 0x20
mov qword [rbp - 0x71], rbx
je 0x1800229f3
lea r9, str.None
mov ecx, 0xa5
lea r8, [rbp - 0x71]
lea rdx, str.tabloHistory
call fcn.180025670
test eax, eax
jne 0x180022860
jmp 0x180022d82
mov qword [rsp + 0x48], rsi
lea rax, [rbp - 0x71]
mov qword [rsp + 0x40], rsi
lea r8, str.PeriodChange
mov qword [rsp + 0x38], rsi
mov r9d, 0x73
mov qword [rsp + 0x30], rsi
xor edx, edx
mov qword [rsp + 0x28], rsi
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x180022d82
cmp eax, 0x1008
je 0x180022d82
mov ecx, 0x9d
cmp ecx, 0x9d
je 0x180022a59
cmp ecx, 0x7aa8
je case.0x180022813.102
jmp 0x180022a5c
mov dword [rbp - 0x61], eax
add ecx, 0x7a0b
cmp ecx, 0xf416
jbe 0x180022a43
jmp 0x180022d82
mov r12, qword [rbp + 0x77]
lea rax, [rbp - 0x71]
xor ecx, ecx
mov qword [rbp - 0x71], rbx
test byte [r12], 2
je 0x180022aaf
mov dword [rsp + 0x28], 0x4b
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.__._6___G_
mov dword [rbp + 0x7f], 1
call fcn.180079610
test eax, eax
jmp 0x180022aea
mov qword [rsp + 0x48], rsi
lea r8, str.cabs.ult.ps
mov qword [rsp + 0x40], rsi
mov r9d, 0x73
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x180022af0
cmp eax, 0x1008
jne 0x180022860
xor ecx, ecx
mov qword [rbp - 0x71], rbx
test byte [r12], 4
lea rax, [rbp - 0x71]
je 0x180022b53
mov dword [rsp + 0x28], 0x4b
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.UpdateGraphs
mov dword [rbp + 0x7f], 1
call fcn.180079610
test eax, eax
je 0x180022d82
mov ecx, r14d
cmp ecx, r14d
je 0x180022b43
cmp ecx, 0x35
je case.0x180022813.102
jmp 0x180022b46
mov dword [rbp - 0x61], eax
add ecx, 0x24
cmp ecx, 0x59
jb 0x180022b33
jmp 0x180022d82
mov qword [rsp + 0x48], rsi
lea r8, str.Aspect_ratio
mov qword [rsp + 0x40], rsi
mov r9d, 0x73
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x180022d82
cmp eax, 0x1008
je 0x180022d82
mov ecx, 0x1b
nop dword [rax]
cmp ecx, 0x1b
je 0x180022bb3
cmp ecx, 0xc7
je case.0x180022813.102
jmp 0x180022bb6
mov dword [rbp - 0x61], eax
add ecx, 0xac
cmp ecx, 0x173
jb 0x180022ba0
jmp 0x180022d82
test r15, r15
je 0x180022616
mov r9d, 0x96
mov qword [rbp - 0x71], r10
mov r8, r15
lea rdx, str.Contents
lea rcx, [rbp - 0x71]
call fcn.18003a680
test eax, eax
jne 0x180022616
jmp 0x180022d82
mov rax, qword [rbp + 0x77]
xor ecx, ecx
mov qword [rbp - 0x71], rbx
test byte [rax], 8
lea rax, [rbp - 0x71]
je 0x180022c43
mov dword [rsp + 0x28], 0x4b
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.FitWindow
mov dword [rbp + 0x7f], 1
call fcn.180079610
test eax, eax
jne 0x180022860
jmp 0x180022d82
mov qword [rsp + 0x48], rsi
lea r8, str.FitWindow
mov qword [rsp + 0x40], rsi
mov r9d, 0x73
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x180022d82
cmp eax, 0x1008
je 0x180022d82
mov edx, 0xe2
nop dword [rax]
mov ecx, edx
sub ecx, 0xe2
je 0x180022ca5
cmp ecx, 2
je case.0x180022813.102
jmp 0x180022ca8
mov dword [rbp - 0x61], eax
add edx, 2
cmp edx, 0xe6
jb 0x180022c90
jmp 0x180022d82
mov rax, qword [rbp + 0x77]
xor ecx, ecx
mov qword [rbp - 0x71], rbx
test byte [rax], 1
lea rax, [rbp - 0x71]
je 0x180022cff
mov dword [rsp + 0x28], 0x4b
lea r8, [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], rax
lea rdx, str.in_listDirs
mov dword [rbp + 0x7f], 1
call fcn.180079610
test eax, eax
jne 0x180022860
jmp 0x180022d82
mov qword [rsp + 0x48], rsi
lea r8, str.steamroller
mov qword [rsp + 0x40], rsi
mov r9d, 0x73
mov qword [rsp + 0x38], rsi
xor edx, edx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.18007b430
test eax, eax
je 0x180022d82
cmp eax, 0x1008
je 0x180022d82
mov edx, 0xfd
mov ecx, edx
sub ecx, 0xfc
je case.0x180022813.102
cmp ecx, 1
jne 0x180022d57
mov dword [rbp - 0x61], eax
dec edx
cmp edx, 0xfb
ja 0x180022d41
jmp 0x180022d82
mov rax, qword [r9]
lea rdx, [rbp - 0x71]
mov r8d, 0xa1
mov rcx, qword [rax + 8]
mov qword [rbp - 0x71], rcx
xor ecx, ecx
call fcn.180025a20
mov rbx, rax
mov r10, qword [rsp + 0x50]
dec r13d
cmp r13d, edi
jbe case.0x180022813.102
mov r9, qword [rbp + 0x67]
lea r12, [0x180000000]
mov rdx, qword [rbp + 0x57]
mov r11, qword [rbp + 0x4f]
jmp 0x1800227f0
mov rcx, qword [rax + 0x10]
jmp 0x18002285e
mov rax, r10
jmp 0x180022867