Function at 0x14000fbd0
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x54
jle 0x14000f457
mov eax, 0xfffff459
jmp 0x140010514
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x71
je 0x1400100dd
cmp eax, 0x71
jg 0x1400100e0
cmp eax, 0x6c
je 0x14000f66b
cmp eax, 0x6c
jg 0x1400100e0
cmp eax, 0x5a
je 0x14000f67c
cmp eax, 0x5a
jg 0x1400100e0
cmp eax, 0x48
je 0x14000f68d
cmp eax, 0x48
jg 0x1400100e0
cmp eax, 0x3f
je 0x1400100e3
cmp eax, 0x3f
jg 0x1400100e0
cmp eax, 0x38
je 0x1400100e6
cmp eax, 0x38
jg 0x1400100e0
cmp eax, 0x29
je 0x1400100e9
cmp eax, 0x29
jg 0x1400100e0
cmp eax, 0xf
je 0x14000f502
cmp eax, 0x16
je 0x14000fc7e
jmp 0x1400100db
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000f5d3
cmp eax, 0x79
jg 0x14000f641
cmp eax, 0x78
je 0x14000f5f2
cmp eax, 0x78
jg 0x14000f641
cmp eax, 0x71
je 0x14000f647
cmp eax, 0x71
jg 0x14000f641
cmp eax, 0x5b
je 0x14000f633
cmp eax, 0x5b
jg 0x14000f641
cmp eax, 0x54
je 0x14000f64d
cmp eax, 0x54
jg 0x14000f641
cmp eax, 0x46
je 0x14000f653
cmp eax, 0x46
jg 0x14000f641
cmp eax, 0x3e
je 0x14000f659
cmp eax, 0x3e
jg 0x14000f641
cmp eax, 0x37
je 0x14000f65f
cmp eax, 0x37
jg 0x14000f641
cmp eax, 0x28
je 0x14000f665
cmp eax, 0x28
jg 0x14000f641
cmp eax, 0x12
je 0x14000f5c2
cmp eax, 0x18
je 0x14000f5e4
jmp 0x14000f641
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000f666
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x14000f666
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x14000f666
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000f62a
cmp eax, 0x7c
jg 0x14000f62d
cmp eax, 0x5b
je 0x14000f61a
cmp eax, 0x5e
je 0x14000f630
jmp 0x14000f628
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x14000f631
jmp 0x14000f62d
nop
jmp 0x14000f666
nop
jmp 0x14000f666
nop
jmp 0x14000f666
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000f666
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000234a
jmp 0x1400100ea
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000234a
jmp 0x1400100ea
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14000f6e8
cmp eax, 0x6a
jg 0x14000fc6c
cmp eax, 0x41
je 0x14000fc72
cmp eax, 0x41
jg 0x14000fc6c
cmp eax, 0x3b
je 0x14000fc78
cmp eax, 0x3b
jg 0x14000fc6c
cmp eax, 0x1c
je 0x14000fb01
cmp eax, 0x1f
je 0x14000fc5e
jmp 0x14000fc6c
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000f9a1
cmp eax, 0x7c
jg 0x14000fad7
cmp eax, 0x78
je 0x14000fadd
cmp eax, 0x78
jg 0x14000fad7
cmp eax, 0x75
je 0x14000f990
cmp eax, 0x75
jg 0x14000fad7
cmp eax, 0x6c
je 0x14000fae3
cmp eax, 0x6c
jg 0x14000fad7
cmp eax, 0x3e
je 0x14000fae9
cmp eax, 0x3e
jg 0x14000fad7
cmp eax, 0x2e
je 0x14000faef
cmp eax, 0x2e
jg 0x14000fad7
cmp eax, 0x2d
je 0x14000f7d3
cmp eax, 0x2d
jg 0x14000fad7
cmp eax, 0x1c
je 0x14000faf5
cmp eax, 0x1c
jg 0x14000fad7
cmp eax, 0x17
je 0x14000fa4e
cmp eax, 0x17
jg 0x14000fad7
cmp eax, 0xf
je 0x14000fafb
cmp eax, 0xf
jg 0x14000fad7
cmp eax, 0xc
je 0x14000f9c3
cmp eax, 0xc
jg 0x14000fad7
cmp eax, 6
je 0x14000f9d4
cmp eax, 0xa
je 0x14000f9b2
jmp 0x14000fad7
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000f94c
cmp eax, 0x79
jg 0x14000f95a
cmp eax, 0x67
je 0x14000f960
cmp eax, 0x67
jg 0x14000f95a
cmp eax, 0x4f
je 0x14000f966
cmp eax, 0x4f
jg 0x14000f95a
cmp eax, 0x42
je 0x14000f96c
cmp eax, 0x42
jg 0x14000f95a
cmp eax, 0x3c
je 0x14000f972
cmp eax, 0x3c
jg 0x14000f95a
cmp eax, 0x37
je 0x14000f978
cmp eax, 0x37
jg 0x14000f95a
cmp eax, 0x31
je 0x14000f896
cmp eax, 0x31
jg 0x14000f95a
cmp eax, 0x29
je 0x14000f8a7
cmp eax, 0x29
jg 0x14000f95a
cmp eax, 0x1b
je 0x14000f97e
cmp eax, 0x1b
jg 0x14000f95a
cmp eax, 0x13
je 0x14000f984
cmp eax, 0x16
je 0x14000f98a
jmp 0x14000f95a
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000167c
jmp 0x14000f98b
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14000f937
cmp eax, 0x5f
jg 0x14000f93a
cmp eax, 0x54
je 0x14000f93d
cmp eax, 0x54
jg 0x14000f93a
cmp eax, 0x53
je 0x14000f940
cmp eax, 0x53
jg 0x14000f93a
cmp eax, 0x44
je 0x14000f927
cmp eax, 0x44
jg 0x14000f93a
cmp eax, 0x43
je 0x14000f943
cmp eax, 0x43
jg 0x14000f93a
cmp eax, 0x39
je 0x14000f946
cmp eax, 0x39
jg 0x14000f93a
cmp eax, 0x32
je 0x14000f90b
cmp eax, 0x32
jg 0x14000f93a
cmp eax, 0x29
je 0x14000f949
cmp eax, 0x2f
je 0x14000f919
jmp 0x14000f935
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x14000f94a
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x14000f94a
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x14000f94a
jmp 0x14000f93a
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
nop
jmp 0x14000f98b
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000f98b
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14000fa2a
cmp eax, 0x69
jg 0x14000fa30
cmp eax, 0x43
je 0x14000fa36
cmp eax, 0x43
jg 0x14000fa30
cmp eax, 0x30
je 0x14000fa3c
cmp eax, 0x30
jg 0x14000fa30
cmp eax, 0x2f
je 0x14000fa42
cmp eax, 0x2f
jg 0x14000fa30
cmp eax, 9
je 0x14000fa1a
cmp eax, 0x2d
je 0x14000fa48
jmp 0x14000fa28
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000fa49
jmp 0x14000fa30
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14000faba
cmp eax, 0x74
jg 0x14000fac8
cmp eax, 0x63
je 0x14000facb
cmp eax, 0x63
jg 0x14000fac8
cmp eax, 0x5e
je 0x14000fa9e
cmp eax, 0x5e
jg 0x14000fac8
cmp eax, 0x4e
je 0x14000face
cmp eax, 0x4e
jg 0x14000fac8
cmp eax, 0x3c
je 0x14000fad1
cmp eax, 0x3c
jg 0x14000fac8
cmp eax, 4
je 0x14000fad4
cmp eax, 0x10
je 0x14000faac
jmp 0x14000fac8
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x14000fad5
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000167c
jmp 0x14000fad5
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000167c
jmp 0x14000fad5
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fafc
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000fbd5
cmp eax, 0x79
jg 0x14000fc49
cmp eax, 0x78
je 0x14000fbf1
cmp eax, 0x78
jg 0x14000fc49
cmp eax, 0x71
je 0x14000fc4c
cmp eax, 0x71
jg 0x14000fc49
cmp eax, 0x5b
je 0x14000fc3b
cmp eax, 0x5b
jg 0x14000fc49
cmp eax, 0x54
je 0x14000fc4f
cmp eax, 0x54
jg 0x14000fc49
cmp eax, 0x46
je 0x14000fc52
cmp eax, 0x46
jg 0x14000fc49
cmp eax, 0x3e
je 0x14000fc55
cmp eax, 0x3e
jg 0x14000fc49
cmp eax, 0x37
je 0x14000fc58
cmp eax, 0x37
jg 0x14000fc49
cmp eax, 0x28
je 0x14000fc5b
cmp eax, 0x28
jg 0x14000fc49
cmp eax, 0x12
je 0x14000fbc4
cmp eax, 0x18
je 0x14000fbe3
jmp 0x14000fc49
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000fc5c
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.14000167c
jmp 0x14000fc5c
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.14000167c
jmp 0x14000fc5c
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000fc32
cmp eax, 0x7c
jg 0x14000fc35
cmp eax, 0x5b
je 0x14000fc1f
cmp eax, 0x5e
je 0x14000fc38
jmp 0x14000fc30
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.140001450
jmp 0x14000fc39
jmp 0x14000fc35
nop
jmp 0x14000fc5c
nop
jmp 0x14000fc5c
nop
jmp 0x14000fc5c
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000fc5c
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
nop
jmp 0x14000fc79
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x14000fc79
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000ff69
cmp eax, 0x7c
jg 0x1400100c6
cmp eax, 0x78
je 0x1400100c9
cmp eax, 0x78
jg 0x1400100c6
cmp eax, 0x75
je 0x14000ff55
cmp eax, 0x75
jg 0x1400100c6
cmp eax, 0x6c
je 0x1400100cc
cmp eax, 0x6c
jg 0x1400100c6
cmp eax, 0x3e
je 0x1400100cf
cmp eax, 0x3e
jg 0x1400100c6
cmp eax, 0x2e
je 0x1400100d2
cmp eax, 0x2e
jg 0x1400100c6
cmp eax, 0x2d
je 0x14000fd6f
cmp eax, 0x2d
jg 0x1400100c6
cmp eax, 0x1c
je 0x1400100d5
cmp eax, 0x1c
jg 0x1400100c6
cmp eax, 0x17
je 0x14001002b
cmp eax, 0x17
jg 0x1400100c6
cmp eax, 0xf
je 0x1400100d8
cmp eax, 0xf
jg 0x1400100c6
cmp eax, 0xc
je 0x14000ff91
cmp eax, 0xc
jg 0x1400100c6
cmp eax, 6
je 0x14000ffa5
cmp eax, 0xa
je 0x14000ff7d
jmp 0x1400100c6
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000ff0e
cmp eax, 0x79
jg 0x14000ff1f
cmp eax, 0x67
je 0x14000ff25
cmp eax, 0x67
jg 0x14000ff1f
cmp eax, 0x4f
je 0x14000ff2b
cmp eax, 0x4f
jg 0x14000ff1f
cmp eax, 0x42
je 0x14000ff31
cmp eax, 0x42
jg 0x14000ff1f
cmp eax, 0x3c
je 0x14000ff37
cmp eax, 0x3c
jg 0x14000ff1f
cmp eax, 0x37
je 0x14000ff3d
cmp eax, 0x37
jg 0x14000ff1f
cmp eax, 0x31
je 0x14000fe3b
cmp eax, 0x31
jg 0x14000ff1f
cmp eax, 0x29
je 0x14000fe4f
cmp eax, 0x29
jg 0x14000ff1f
cmp eax, 0x1b
je 0x14000ff43
cmp eax, 0x1b
jg 0x14000ff1f
cmp eax, 0x13
je 0x14000ff49
cmp eax, 0x16
je 0x14000ff4f
jmp 0x14000ff1f
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.14000167c
jmp 0x14000ff50
mov rax, qword [rbp - 0x98]
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14000fef9
cmp eax, 0x5f
jg 0x14000fefc
cmp eax, 0x54
je 0x14000feff
cmp eax, 0x54
jg 0x14000fefc
cmp eax, 0x53
je 0x14000ff02
cmp eax, 0x53
jg 0x14000fefc
cmp eax, 0x44
je 0x14000fee6
cmp eax, 0x44
jg 0x14000fefc
cmp eax, 0x43
je 0x14000ff05
cmp eax, 0x43
jg 0x14000fefc
cmp eax, 0x39
je 0x14000ff08
cmp eax, 0x39
jg 0x14000fefc
cmp eax, 0x32
je 0x14000fec4
cmp eax, 0x32
jg 0x14000fefc
cmp eax, 0x29
je 0x14000ff0b
cmp eax, 0x2f
je 0x14000fed5
jmp 0x14000fef7
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140001450
jmp 0x14000ff0c
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.14000167c
jmp 0x14000ff0c
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140001450
jmp 0x14000ff0c
jmp 0x14000fefc
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
nop
jmp 0x14000ff50
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000ff50
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000154c
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000154c
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0xa8], rax
mov rax, qword [rbp - 0xa8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140010007
cmp eax, 0x69
jg 0x14001000d
cmp eax, 0x43
je 0x140010013
cmp eax, 0x43
jg 0x14001000d
cmp eax, 0x30
je 0x140010019
cmp eax, 0x30
jg 0x14001000d
cmp eax, 0x2f
je 0x14001001f
cmp eax, 0x2f
jg 0x14001000d
cmp eax, 9
je 0x14000fff4
cmp eax, 0x2d
je 0x140010025
jmp 0x140010005
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.140001ae3
jmp 0x140010026
jmp 0x14001000d
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0xb0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400100a6
cmp eax, 0x74
jg 0x1400100b7
cmp eax, 0x63
je 0x1400100ba
cmp eax, 0x63
jg 0x1400100b7
cmp eax, 0x5e
je 0x140010084
cmp eax, 0x5e
jg 0x1400100b7
cmp eax, 0x4e
je 0x1400100bd
cmp eax, 0x4e
jg 0x1400100b7
cmp eax, 0x3c
je 0x1400100c0
cmp eax, 0x3c
jg 0x1400100b7
cmp eax, 4
je 0x1400100c3
cmp eax, 0x10
je 0x140010095
jmp 0x1400100b7
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400100c4
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.14000167c
jmp 0x1400100c4
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.14000167c
jmp 0x1400100c4
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100d9
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
jmp 0x1400100e0
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
jmp 0x1400100ea
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
add byte [rdi], cl
mov esi, 0x7cf883c0
add byte [rdi], cl
mov esi, 0x7cf883c0
je 0x1400103ab
cmp eax, 0x7c
jg 0x1400104e1
cmp eax, 0x78
je 0x1400104e4
cmp eax, 0x78
jg 0x1400104e1
cmp eax, 0x75
je 0x14001039a
cmp eax, 0x75
jg 0x1400104e1
cmp eax, 0x6c
je 0x1400104e7
cmp eax, 0x6c
jg 0x1400104e1
cmp eax, 0x3e
je 0x1400104ea
cmp eax, 0x3e
jg 0x1400104e1
cmp eax, 0x2e
je 0x1400104ed
cmp eax, 0x2e
jg 0x1400104e1
cmp eax, 0x2d
je 0x1400101dd
cmp eax, 0x2d
jg 0x1400104e1
cmp eax, 0x1c
je 0x1400104f0
cmp eax, 0x1c
jg 0x1400104e1
cmp eax, 0x17
je 0x140010458
cmp eax, 0x17
jg 0x1400104e1
cmp eax, 0xf
je 0x1400104f3
cmp eax, 0xf
jg 0x1400104e1
cmp eax, 0xc
je 0x1400103cd
cmp eax, 0xc
jg 0x1400104e1
cmp eax, 6
je 0x1400103de
cmp eax, 0xa
je 0x1400103bc
jmp 0x1400104e1
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140010356
cmp eax, 0x79
jg 0x140010364
cmp eax, 0x67
je 0x14001036a
cmp eax, 0x67
jg 0x140010364
cmp eax, 0x4f
je 0x140010370
cmp eax, 0x4f
jg 0x140010364
cmp eax, 0x42
je 0x140010376
cmp eax, 0x42
jg 0x140010364
cmp eax, 0x3c
je 0x14001037c
cmp eax, 0x3c
jg 0x140010364
cmp eax, 0x37
je 0x140010382
cmp eax, 0x37
jg 0x140010364
cmp eax, 0x31
je 0x1400102a0
cmp eax, 0x31
jg 0x140010364
cmp eax, 0x29
je 0x1400102b1
cmp eax, 0x29
jg 0x140010364
cmp eax, 0x1b
je 0x140010388
cmp eax, 0x1b
jg 0x140010364
cmp eax, 0x13
je 0x14001038e
cmp eax, 0x16
je 0x140010394
jmp 0x140010364
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x140010395
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140010341
cmp eax, 0x5f
jg 0x140010344
cmp eax, 0x54
je 0x140010347
cmp eax, 0x54
jg 0x140010344
cmp eax, 0x53
je 0x14001034a
cmp eax, 0x53
jg 0x140010344
cmp eax, 0x44
je 0x140010331
cmp eax, 0x44
jg 0x140010344
cmp eax, 0x43
je 0x14001034d
cmp eax, 0x43
jg 0x140010344
cmp eax, 0x39
je 0x140010350
cmp eax, 0x39
jg 0x140010344
cmp eax, 0x32
je 0x140010315
cmp eax, 0x32
jg 0x140010344
cmp eax, 0x29
je 0x140010353
cmp eax, 0x2f
je 0x140010323
jmp 0x14001033f
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x140010354
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x140010354
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x140010354
jmp 0x140010344
nop
jmp 0x140010395
nop
jmp 0x140010395
nop
jmp 0x140010395
nop
jmp 0x140010395
nop
jmp 0x140010395
nop
jmp 0x140010395
nop
jmp 0x140010395
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018a8
jmp 0x140010395
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140010434
cmp eax, 0x69
jg 0x14001043a
cmp eax, 0x43
je 0x140010440
cmp eax, 0x43
jg 0x14001043a
cmp eax, 0x30
je 0x140010446
cmp eax, 0x30
jg 0x14001043a
cmp eax, 0x2f
je 0x14001044c
cmp eax, 0x2f
jg 0x14001043a
cmp eax, 9
je 0x140010424
cmp eax, 0x2d
je 0x140010452
jmp 0x140010432
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001ae3
jmp 0x140010453
jmp 0x14001043a
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x1400104c4
cmp eax, 0x74
jg 0x1400104d2
cmp eax, 0x63
je 0x1400104d5
cmp eax, 0x63
jg 0x1400104d2
cmp eax, 0x5e
je 0x1400104a8
cmp eax, 0x5e
jg 0x1400104d2
cmp eax, 0x4e
je 0x1400104d8
cmp eax, 0x4e
jg 0x1400104d2
cmp eax, 0x3c
je 0x1400104db
cmp eax, 0x3c
jg 0x1400104d2
cmp eax, 4
je 0x1400104de
cmp eax, 0x10
je 0x1400104b6
jmp 0x1400104d2
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x1400104df
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x1400104df
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x1400104df
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
jmp 0x1400104f4
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x14
je 0x140010510
add dword [rbp - 4], 1
jmp 0x14000f447
nop
mov eax, dword [rbp - 4]
add rsp, 0xd0
pop rbp
ret
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x420
mov rax, qword [0x14020cc58]
xor rax, rsp
mov qword [rsp + 0x410], rax
movsxd rbp, edx
xor esi, esi
mov rdi, rcx
cmp ebp, 0xa028
mov dword [rsp + 0x54], ebp
jg 0x14010940e
je 0x1401093f1
lea eax, [rbp - 0x9c4a]
cmp eax, 0x78
ja case.0x140109450.41013
lea rdx, [0x140000000]
cdqe
mov eax, dword [rdx + rax*4 + 0x10a4e8]
add rax, rdx
jmp rax
cmp byte [0x1401fccbe], sil
cmovne rsi, rcx
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rsi
call fcn.1401067d0
jmp 0x14010a4bd
call fcn.1401086b0
jmp 0x14010a4bd
call fcn.1401613b0
jmp 0x14010a4bd
call fcn.1400feb60
jmp 0x14010a4bd
call fcn.140101830
jmp 0x14010a4bd
call fcn.1400f35a0
jmp 0x14010a4bd
cmp byte [rcx + 0x220], sil
sete sil
mov edx, esi
call fcn.1400fee40
jmp 0x14010a4bd
cmp byte [rcx + 0x221], sil
sete sil
mov edx, esi
call fcn.1400fef10
jmp 0x14010a4c2
cmp byte [rcx + 0x222], sil
sete sil
mov edx, esi
call fcn.1400fef80
jmp 0x14010a4bd
cmp byte [rcx + 0x224], sil
sete sil
mov edx, esi
call fcn.1400feea0
jmp 0x14010a4c2
cmp byte [rcx + 0x223], sil
sete sil
mov edx, esi
call fcn.1400fefe0
jmp 0x14010a4bd
call fcn.14011b890
jmp 0x14010a4bd
cmp byte [rcx + 0x220], sil
jne 0x14010a4bd
mov byte [rcx + 0x220], 1
call fcn.1400fa8b0
movsx edx, byte [0x14020de2e]
mov r9d, 1
mov r8d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1401609d0
jmp 0x14010a4bd
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x221], sil
jne 0x14010a4bd
mov byte [rcx + 0x221], 1
jmp 0x1401089a4
cmp byte [rcx + 0x222], sil
jne 0x14010a4bd
mov byte [rcx + 0x222], 1
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
mov byte [rcx + 0x223], 1
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x224], sil
jne 0x14010a4bd
mov byte [rcx + 0x224], 1
jmp 0x1401089a4
cmp byte [rcx + 0x220], sil
je 0x14010a4bd
mov byte [rcx + 0x220], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x221], sil
je 0x14010a4bd
mov byte [rcx + 0x221], sil
jmp 0x1401089a4
cmp byte [rcx + 0x222], sil
je 0x14010a4bd
mov byte [rcx + 0x222], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
je 0x14010a4bd
mov byte [rcx + 0x223], sil
jmp 0x1401089a4
cmp byte [rcx + 0x223], sil
jne 0x14010a4bd
cmp byte [rcx + 0x224], sil
je 0x14010a4bd
mov byte [rcx + 0x224], sil
jmp 0x1401089a4
call fcn.14012e370
jmp 0x14010a4bd
call fcn.14012ee00
jmp 0x14010a4bd
lea eax, [rbp - 0x9cb5]
cmp eax, 0xd
ja case.default.0x140108b01
cdqe
mov ecx, dword [rdx + rax*4 + 0x10a6cc]
add rcx, rdx
jmp rcx
lea rdx, str.AUDIO
jmp 0x140108b49
lea rdx, str.COMPRESSED
jmp 0x140108b49
lea rdx, str.DOCUMENT
jmp 0x140108b49
lea rdx, str.EXECUTABLE
jmp 0x140108b49
lea rdx, str.FOLDER
jmp 0x140108b49
lea rdx, str.PICTURE
jmp 0x140108b49
lea rdx, str.VIDEO
jmp 0x140108b49
lea rdx, str.EVERYTHING
cmp ebp, 0x9cb5
jl 0x140108b5e
cmp ebp, 0x9cbb
jg 0x140108b5e
mov esi, 1
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc500
jmp 0x14010a4bd
call fcn.14011eba0
jmp 0x14010a4bd
call fcn.14011f5b0
jmp 0x14010a4bd
movsx edx, byte [0x14020ddd2]
mov rcx, qword [rcx + 0x78]
call fcn.14015d1a0
jmp 0x14010a4bd
xor ecx, ecx
call fcn.14012bb70
jmp 0x14010a4bd
call fcn.1400b4110
test eax, eax
sete sil
mov ecx, esi
call fcn.1400b43a0
call fcn.1400b4110
test eax, eax
je 0x14010a4bd
call fcn.1400b4010
jmp 0x14010a4bd
call fcn.140120170
jmp 0x14010a4bd
mov edx, 1
call fcn.140161110
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x2d0]
test rcx, rcx
je 0x140108c00
call fcn.14016b700
lea rdx, [0x1400fc1c0]
mov rcx, rdi
call fcn.14016bcd0
mov qword [rdi + 0x2d0], rax
jmp 0x14010a4bd
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x1318]
call fcn.1400dc7e0
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.14010d910
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.1400f6670
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.140130670
jmp 0x14010a4bd
mov rcx, qword [0x140200708]
mov rcx, qword [rcx + 0x2f88]
call fcn.1400dc7e0
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
call fcn.140130590
jmp 0x14010a4bd
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.140130750
jmp 0x14010a4bd
call fcn.140103740
jmp 0x14010a4bd
call fcn.1401038c0
jmp 0x14010a4bd
call fcn.1400f63f0
jmp 0x14010a4bd
call fcn.14013a060
jmp 0x14010a4bd
call fcn.14013a2e0
jmp 0x14010a4bd
mov edx, dword [rcx + 0x2e0]
add edx, 1
call fcn.140103b10
jmp 0x14010a4bd
mov edx, dword [rcx + 0x2e0]
sub edx, 1
call fcn.140103b10
jmp 0x14010a4bd
mov eax, dword [0x1401fcc78]
test eax, eax
cmovg esi, eax
mov eax, dword [0x1401fcc7c]
cmp esi, eax
cmovg esi, eax
cmp esi, dword [rcx + 0x2e0]
je 0x14010a4bd
mov dword [rcx + 0x2e0], esi
call fcn.140101d50
jmp 0x14010a4bd
cmp ebp, 0x9c9c
jne 0x140108d35
cmp byte [0x1401fccca], sil
jne 0x140108d4a
jmp 0x14010a4bd
cmp ebp, 0x9c9d
jne 0x140108d4a
cmp byte [0x1401fccc9], sil
je 0x14010a4bd
call fcn.14015f320
test eax, eax
mov dword [rsp + 0x50], eax
je 0x14010a4bd
lea rcx, [rsp + 0xb0]
call fcn.140177280
mov rcx, qword [rdi + 0x590]
mov r8, qword [0x140200708]
mov rdx, qword [rdi + 0x78]
test rcx, rcx
mov rax, rsi
lea r9, [0x1401b0f62]
cmovne r9, rcx
cmp ebp, 0x9c9c
lea rcx, [rsp + 0xb0]
setne al
mov r8, qword [r8 + rax*8 + 0x30e8]
call fcn.1400df6e0
test eax, eax
je 0x14010a4b0
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rdi + 0x590]
call fcn.1401768b0
lea rcx, [rsp + 0x1d0]
mov qword [rdi + 0x590], rax
call fcn.140177280
lea rcx, [rsp + 0x2f0]
call fcn.140177280
mov ecx, esi
mov dword [rsp + 0x48], esi
cmp dword [rsp + 0x50], ecx
mov dword [rsp + 0x60], ecx
mov ebx, esi
jle 0x140108e72
mov ebp, dword [rsp + 0x50]
nop
lea r8, [rsp + 0x1d0]
mov edx, ebx
mov rcx, rdi
call fcn.14015f5d0
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5f0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401788b0
mov rcx, qword [rsp + 0x1d8]
call fcn.14017d010
mov rcx, qword [rsp + 0x2f8]
lea esi, [rsi + rax + 1]
call fcn.14017d010
mov ecx, dword [rsp + 0x60]
lea ecx, [rcx + rax + 1]
add ebx, 1
cmp ebx, ebp
mov dword [rsp + 0x60], ecx
jl 0x140108e00
mov ebp, dword [rsp + 0x54]
mov dword [rsp + 0x48], esi
xor esi, esi
lea eax, [rcx + 1]
movsxd rcx, eax
add rcx, rcx
call fcn.1400cf700
mov ecx, dword [rsp + 0x48]
add ecx, 1
mov rbx, rax
mov qword [rsp + 0x68], rax
movsxd rcx, ecx
add rcx, rcx
call fcn.1400cf700
mov rdx, rbx
mov ebx, dword [rsp + 0x50]
test ebx, ebx
mov qword [rsp + 0x40], rax
mov rcx, rax
mov eax, esi
mov dword [rsp + 0x48], eax
jle 0x140108f66
mov rbp, rcx
mov rsi, rdx
nop
lea r8, [rsp + 0x1d0]
mov edx, eax
mov rcx, rdi
call fcn.14015f5d0
mov rcx, qword [rsp + 0x1d8]
call fcn.14016f5f0
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x2f0]
mov r8, rax
call fcn.1401788b0
mov rdx, qword [rsp + 0x1d8]
mov rcx, rbp
call fcn.14017cc50
movsxd rcx, eax
lea rbp, [rbp + rcx*2]
mov rcx, rsi
mov word [rbp], 0
mov rdx, qword [rsp + 0x2f8]
add rbp, 2
call fcn.14017cc50
movsxd rcx, eax
mov eax, dword [rsp + 0x48]
lea rsi, [rsi + rcx*2]
add eax, 1
mov word [rsi], 0
add rsi, 2
cmp eax, ebx
mov dword [rsp + 0x48], eax
jl 0x140108ec0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rbp
mov ebp, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
xor esi, esi
mov rbx, qword [rsp + 0x68]
mov word [rcx], 0
xor eax, eax
mov word [rdx], 0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rax
mov rax, qword [rdi + 0x78]
mov rdi, qword [rsp + 0x40]
cmp ebp, 0x9c9c
lea rcx, [rsp + 0x70]
sete sil
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rbx
add esi, 1
mov qword [rsp + 0x80], rdi
mov word [rsp + 0x90], 0x241
mov dword [rsp + 0x78], esi
call qword [0x1401b0780]
mov rcx, rdi
call fcn.1400cf780
mov rcx, rbx
call fcn.1400cf780
lea rcx, [rsp + 0x2f0]
call fcn.14017d580
lea rcx, [rsp + 0x1d0]
call fcn.14017d580
jmp 0x14010a4b0
cmp ebp, 0x9c9e
sete sil
lea edx, [rsi + 2]
call fcn.1401660e0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b4], esi
je 0x140109043
mov eax, dword [rcx + 0x3b0]
jmp 0x14010904c
mov rcx, qword [rcx + 0x78]
call fcn.1400d9b20
mov edx, esi
mov r8d, eax
mov rcx, rdi
cmp dword [rdi + 0x3b4], edx
mov qword [rsp + 0x20], rsi
sete dl
xor r9d, r9d
call fcn.1400f71d0
jmp 0x14010a4bd
movsx r8d, byte [0x1401fcce1]
or rbx, 0xffffffffffffffff
cmp byte [rcx + 0x230], sil
mov edx, 1
cmovne edx, ebx
call fcn.140103f40
mov rcx, qword [rdi + 0x88]
xor r9d, r9d
xor r8d, r8d
mov edx, 0xb1
call qword [0x1401b0c78]
mov rcx, qword [rdi + 0x88]
mov r9, rbx
xor r8d, r8d
mov edx, 0xb1
call qword [0x1401b0c78]
jmp 0x14010a4bd
cmp qword [rcx + 0xf8], rsi
sete sil
mov edx, esi
call fcn.140100930
jmp 0x14010a4bd
cmp qword [rcx + 0x130], rsi
sete sil
mov edx, esi
call fcn.14015ef80
jmp 0x14010a4bd
cmp qword [rcx + 0xb8], rsi
sete sil
mov edx, esi
call fcn.140100b00
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
call fcn.1401011f0
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
call fcn.140101240
jmp 0x14010a4bd
call fcn.140101fd0
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je case.0x140109450.41013
call fcn.14016a120
jmp 0x14010a4bd
mov edx, 1
call fcn.14015ef80
jmp 0x14010a4bd
xor edx, edx
call fcn.14015ef80
jmp 0x14010a4bd
mov edx, 1
call fcn.140100b00
jmp 0x14010a4bd
mov rcx, qword [rcx + 0xb8]
test rcx, rcx
je 0x14010a4bd
call qword [0x1401b0c20]
mov rcx, qword [rdi + 0x148]
mov qword [rdi + 0xb8], rsi
test rcx, rcx
je 0x1401091b8
call qword [0x1401b0260]
mov qword [rdi + 0x148], rsi
mov rcx, rdi
call fcn.1400fe7c0
jmp 0x14010a4bd
mov edx, 1
call fcn.140100930
jmp 0x14010a4bd
xor edx, edx
call fcn.140100930
jmp 0x14010a4bd
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc64]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc68]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
mov r8d, dword [0x1401fcc6c]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], esi
jne case.0x1401088c1.40102
mov r8d, dword [rcx + 0x458]
mov edx, 1
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc64]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc68]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
cmp dword [rcx + 0x454], 1
mov r8d, dword [0x1401fcc6c]
jne 0x1401091f6
cmp dword [rcx + 0x458], r8d
jne 0x1401091f6
xor r8d, r8d
xor edx, edx
call fcn.14013ce30
jmp 0x14010a4bd
call fcn.14013d0f0
jmp 0x14010a4bd
call fcn.14013d140
jmp 0x14010a4bd
mov edx, ebp
call fcn.1400fba30
jmp 0x14010a4bd
call fcn.1401316d0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], esi
jne 0x140109326
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5b0
jmp 0x14010a4bd
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], 1
jne 0x14010935b
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
mov dword [rcx + 0x3b8], 1
mov rcx, qword [rcx + 0x78]
mov edx, 1
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x3b8], 2
jne 0x140109397
mov dword [rcx + 0x3b8], esi
mov rcx, qword [rcx + 0x78]
xor edx, edx
call fcn.1400db5b0
jmp 0x14010a4bd
mov rax, qword [rcx + 0x228]
mov dword [rcx + 0x3b8], 2
mov rcx, qword [rcx + 0x78]
movzx edx, byte [rax]
call fcn.1400db5b0
jmp 0x14010a4bd
cmp dword [rcx + 0x38c], esi
jne case.0x140109450.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f080
jmp case.0x140109450.41013
cmp dword [rcx + 0x38c], esi
je case.0x140109450.41013
mov edx, dword [rcx + 0x388]
call fcn.14012f080
jmp case.0x140109450.41013
movsx eax, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], eax
call fcn.140103b80
jmp 0x14010a4bd
cmp ebp, 0xa160
jg 0x14010a00c
cmp ebp, 0xa154
jge 0x140109fda
lea eax, [rbp - 0xa029]
cmp eax, 0x55
ja case.0x140109450.41013
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x10a774]
mov ecx, dword [rbx + rax*4 + 0x10a704]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140103b80
jmp 0x14010a4bd
mov dword [rsp + 0x20], esi
jmp 0x14010945a
mov edx, 2
mov rcx, rdi
call fcn.14013ea40
movsx r11d, byte [0x14020ddf5]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.140103b80
mov rcx, rdi
call fcn.1400fc490
jmp 0x14010a4bd
mov edx, 1
jmp 0x14010947a
cmp byte [0x1401fccc5], sil
je 0x14010a4bd
lea eax, [rbp - 0xa031]
mov qword [rsp + 0x48], rsi
cmp eax, 0x2e
ja case.0x1401094e4.41018
cdqe
movzx eax, byte [rbx + rax + 0x10a7f4]
mov ecx, dword [rbx + rax*4 + 0x10a7cc]
add rcx, rbx
jmp rcx
lea rax, str.opennew
jmp 0x140109535
lea rax, str.openas
jmp 0x140109535
lea rax, str.edit
jmp 0x140109535
lea rax, str.play
jmp 0x140109535
lea rax, [0x1401d2a68]
jmp 0x140109535
lea rax, str.preview
jmp 0x140109535
lea rax, str.printto
jmp 0x140109535
lea rax, str.runas
jmp 0x140109535
lea rax, str.properties
mov qword [rsp + 0x48], rax
call qword [0x1401b0b90]
movsx ebx, ax
call qword [0x1401b0b90]
mov r9, qword [rsp + 0x48]
shr eax, 0x10
cmp ebp, 0xa060
mov edx, ebx
sete sil
movsx r8d, ax
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140120e70
jmp 0x14010a4bd
mov rax, qword [0x14020dd88]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e___1__
movsx ecx, byte [0x14020ddf5]
cmp byte [rax], sil
cmovne rdx, rax
mov dword [rsp + 0x20], ecx
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.140103b80
jmp 0x14010a4bd
mov rax, qword [0x14020dd98]
lea rdx, str._exec___SystemRoot_explorer.exe___n__e__select___1__
jmp 0x140109580
mov rax, qword [0x14020dd90]
lea rdx, str._openpath___1__
jmp 0x140109580
mov ecx, 0x10
call fcn.1400da310
mov rcx, rdi
test eax, eax
sete sil
mov edx, esi
call fcn.140101440
jmp 0x14010a4bd
call qword [0x1401b0b90]
shr eax, 0x10
movsx ebx, ax
call qword [0x1401b0b90]
lea r9, str.link
mov r8d, ebx
mov rcx, rdi
movsx edx, ax
mov dword [rsp + 0x20], esi
call fcn.140120e70
jmp 0x14010a4bd
mov rcx, rdi
call fcn.1400f6ec0
jmp 0x14010a4bd
mov rcx, rdi
call fcn.1400fa440
jmp 0x14010a4bd
xor edx, edx
mov rcx, rdi
call fcn.140101440
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14013e1a0
jmp 0x14010a4bd
mov rcx, rdi
call fcn.140166840
jmp 0x14010a4bd
mov edx, 2
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
xor edx, edx
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
mov edx, 1
mov rcx, rdi
call fcn.140101270
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [0x1401b09f0]
mov edx, 3
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [0x1401b09f0]
mov edx, 1
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
call qword [0x1401b09f0]
mov edx, 2
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14015f780
jmp 0x14010a4bd
mov edx, 1
mov rcx, rdi
call fcn.140135290
jmp 0x14010a4bd
cmp byte [rdi + 0x230], sil
je 0x140109742
mov ecx, ebp
sub ecx, 0xa07b
je 0x14010973d
sub ecx, 1
je 0x140109736
sub ecx, 1
je 0x14010972f
cmp ecx, 1
jne 0x140109742
mov ebp, 0xa07d
jmp 0x140109742
mov ebp, 0xa07e
jmp 0x140109742
mov ebp, 0xa07b
jmp 0x140109742
mov ebp, 0xa07c
cmp dword [rdi + 0x454], 1
je 0x14010a4bd
cmp ebp, 0xa07b
jl 0x14010a4bd
cmp ebp, 0xa07e
jg 0x14010a4bd
mov rcx, qword [rdi + 0x3d8]
xor eax, eax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov ebx, 6
xor edx, edx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x74], ebx
call qword [0x1401b0970]
sub ebp, 0xa07b
je 0x1401097d7
sub ebp, 1
je 0x1401097d0
sub ebp, 1
je 0x1401097c5
cmp ebp, 1
jne 0x1401097bf
mov ebx, dword [rsp + 0x80]
jmp 0x1401097dc
mov ebx, dword [rsp + 0x48]
jmp 0x1401097dc
mov ebx, dword [rsp + 0x80]
neg ebx
jmp 0x1401097dc
mov ebx, 5
jmp 0x1401097dc
mov ebx, 0xfffffffb
mov rcx, rdi
call fcn.140130e60
mov r9d, 1
mov rcx, rdi
lea edx, [rbx + rax]
mov r8d, r9d
call fcn.14013bf20
jmp 0x14010a4bd
cmp byte [rdi + 0x230], sil
mov dword [rdi + 0x2a8], esi
je case.0x14010982b.41048
lea eax, [rbp - 0xa04c]
cmp eax, 0x2e
ja case.0x14010982b.41048
cdqe
movzx eax, byte [rbx + rax + 0x10a858]
mov ecx, dword [rbx + rax*4 + 0x10a824]
add rcx, rbx
jmp rcx
mov ebp, 0xa04d
jmp case.0x14010982b.41048
mov ebp, 0xa04c
jmp case.0x14010982b.41048
mov ebp, 0xa04f
jmp case.0x14010982b.41048
mov ebp, 0xa04e
jmp case.0x14010982b.41048
mov ebp, 0xa06f
jmp case.0x14010982b.41048
mov ebp, 0xa06e
jmp case.0x14010982b.41048
mov ebp, 0xa071
jmp case.0x14010982b.41048
mov ebp, 0xa070
jmp case.0x14010982b.41048
mov ebp, 0xa07a
jmp case.0x14010982b.41048
mov ebp, 0xa079
jmp case.0x14010982b.41048
mov ebp, 0xa078
jmp case.0x14010982b.41048
mov ebp, 0xa077
cmp dword [rdi + 0x454], 1
je 0x1401098db
cmp ebp, 0xa04c
jl 0x1401098db
cmp ebp, 0xa04f
jg 0x1401098db
mov rcx, qword [rdi + 0x3d8]
xor eax, eax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x70], rax
mov ebx, 6
xor edx, edx
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x74], ebx
call qword [0x1401b0970]
sub ebp, 0xa04c
jmp 0x1401097a5
mov rcx, rdi
call fcn.14015fdb0
test eax, eax
je 0x140109f07
mov rax, qword [rdi + 0x3d8]
mov qword [rsp + 0x68], rax
call qword [0x1401b0a98]
mov rcx, qword [rsp + 0x68]
cmp rax, rcx
jne 0x140109dc0
mov rcx, rdi
call fcn.14015f300
test eax, eax
je 0x140109db1
cmp dword [rdi + 0x454], 1
mov edx, esi
mov dword [rsp + 0x48], esi
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], esi
mov r8d, esi
jne 0x140109941
mov eax, dword [rdi + 0x45c]
mov dword [rsp + 0x60], eax
jmp 0x140109949
mov dword [rsp + 0x60], 1
lea eax, [rbp - 0xa040]
cmp eax, 0x3a
ja case.0x140109968.41027
cdqe
movzx eax, byte [rbx + rax + 0x10a898]
mov ecx, dword [rbx + rax*4 + 0x10a888]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x50], 1
jmp case.0x140109968.41027
mov dword [rsp + 0x50], 1
mov dword [rsp + 0x48], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x1401099a8.41026
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a8f8]
mov ecx, dword [rbx + rax*4 + 0x10a8d4]
add rcx, rbx
jmp rcx
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
jne 0x1401099d8
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
lea ebp, [rax - 1]
test ebp, ebp
js 0x1401099ee
or edx, 0xffffffff
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
or edx, 0xffffffff
mov r8d, 1
mov ebp, eax
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov dword [rsp + 0x40], eax
jne 0x140109a2b
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
lea ebp, [rax + 1]
call fcn.14015f300
cmp ebp, eax
jge 0x140109a4b
mov edx, 1
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ebp, dword [rsp + 0x40]
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109a88
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
add eax, ebp
mov dword [rsp + 0x60], eax
call fcn.14015f300
mov ecx, dword [rsp + 0x60]
cmp ecx, eax
jge 0x140109ab5
mov edx, 1
mov ebp, ecx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
mov ecx, eax
mov eax, ebx
cdq
idiv ebp
cmp eax, ecx
jne 0x140109ae2
mov r8d, 1
mov ebp, ebx
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebx, eax
je 0x1401099bc
sub ebx, dword [rsp + 0x60]
js 0x1401099ee
or edx, 0xffffffff
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
cmp eax, 0xffffffff
mov ebp, eax
jne 0x140109b5a
mov edx, 1
mov ebp, esi
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov rcx, rdi
call fcn.140131310
mov rcx, rdi
lea ebx, [rax + rbp]
mov dword [rsp + 0x54], ebx
call fcn.14015f300
cmp ebx, eax
jl 0x140109c0f
mov eax, ebp
mov rcx, rdi
cdq
idiv dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov ebx, eax
call fcn.14015f300
sub eax, 1
cdq
idiv dword [rsp + 0x60]
cmp ebx, eax
jne 0x140109bac
mov r8d, 1
mov edx, r8d
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov eax, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x60]
mov rcx, rdi
cdq
idiv ebp
mov ebx, eax
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
cmp ebx, eax
jle 0x140109bdb
mov rcx, rdi
call fcn.14015f300
sub eax, 1
cdq
idiv ebp
mov ebx, eax
imul ebx, ebp
mov rcx, rdi
add ebx, dword [rsp + 0x40]
call fcn.14015f300
sub eax, 1
cmp ebx, eax
jle 0x140109c0f
mov rcx, rdi
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
mov edx, 1
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 1
mov ebp, ebx
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov edx, 2
mov rcx, rdi
call fcn.14015f5f0
mov rcx, rdi
cmp eax, 0xffffffff
mov ebx, eax
jne 0x140109c4e
call fcn.14015f300
mov r8d, esi
lea edx, [rax - 1]
mov ebp, edx
or edx, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
call fcn.140131310
mov r8d, ebx
sub r8d, eax
js 0x140109c6a
or edx, 0xffffffff
mov ebp, r8d
mov r8d, esi
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov ecx, dword [rsp + 0x60]
mov eax, ebx
cdq
idiv ecx
test eax, eax
mov r9d, edx
jne 0x140109c89
or edx, 0xffffffff
lea r8d, [rax + 1]
mov ebp, ebx
mov dword [rsp + 0x54], edx
jmp 0x140109cc7
mov eax, r8d
mov r8d, esi
cdq
idiv ecx
test eax, eax
mov ebx, eax
cmovs ebx, esi
imul ebx, ecx
add ebx, r9d
cmovs ebx, esi
or edx, 0xffffffff
mov dword [rsp + 0x54], edx
mov ebp, ebx
jmp 0x140109cc7
mov ebp, esi
jmp 0x140109cc7
mov rcx, rdi
call fcn.14015f300
lea edx, [rax - 1]
mov ebp, edx
mov edx, esi
mov r8d, edx
jmp 0x140109cc7
mov ebp, edx
movzx eax, byte [0x14020de01]
test al, al
je 0x140109d70
test r8d, r8d
je 0x140109d70
cmp al, 2
jne 0x140109d5b
cmp dword [rsp + 0x50], esi
je 0x140109cef
cmp dword [rsp + 0x48], esi
jne 0x140109cfa
or edx, 0xffffffff
mov rcx, rdi
call fcn.1401393a0
cmp dword [rsp + 0x54], esi
je 0x140109e0c
mov rbx, qword [rdi + 0x88]
call qword [0x1401b0a98]
cmp rax, rbx
jne 0x140109d1d
mov rbx, qword [rdi + 0x3d8]
test rbx, rbx
je 0x14010a4bd
mov rcx, rbx
call qword [0x1401b09f0]
cmp rbx, qword [rdi + 0x3d8]
je 0x140109697
cmp rbx, qword [rdi + 0x88]
jne 0x14010a4bd
mov edx, 0xa410
mov rcx, rdi
call fcn.140108860
jmp 0x14010a4bd
test edx, edx
jle 0x140109d63
mov ebp, esi
jmp 0x140109d70
jns 0x140109d70
mov rcx, rdi
call fcn.14015f300
lea ebp, [rax - 1]
cmp dword [rsp + 0x48], esi
mov r8d, esi
mov edx, ebp
mov rcx, rdi
je 0x140109da8
cmp dword [rsp + 0x50], esi
sete r8b
call fcn.14013ba70
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], esi
mov edx, ebp
mov rcx, rdi
lea r8d, [r9 + 1]
jmp 0x140109ef1
cmp dword [rsp + 0x50], esi
jmp 0x140109edd
mov edx, ebp
mov rcx, rdi
call fcn.1400f9380
jmp 0x14010a4bd
cmp byte [0x1401fccd1], sil
jne 0x140109e13
cmp byte [0x14020df03], sil
je 0x140109e13
mov r8d, dword [0x1401fcd50]
mov edx, dword [0x1401fcd58]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fe0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a1c0
test rbx, rbx
je 0x140109e0c
mov rcx, rbx
call fcn.1400e7940
xor eax, eax
jmp 0x14010a4c2
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x48], esi
call qword [0x1401b09f0]
lea r11d, [rbp - 0xa040]
cmp r11d, 0x3a
ja case.0x140109e43.41027
movsxd rax, r11d
movzx eax, byte [rbx + rax + 0x10a94c]
mov ecx, dword [rbx + rax*4 + 0x10a93c]
add rcx, rbx
jmp rcx
mov dword [rsp + 0x48], 1
jmp case.0x140109e43.41027
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x50], 1
add ebp, 0xffff5fc6
cmp ebp, 0x40
ja case.0x140109e7f.41018
movsxd rax, ebp
movzx eax, byte [rbx + rax + 0x10a994]
mov ecx, dword [rbx + rax*4 + 0x10a988]
add rcx, rbx
jmp rcx
mov rcx, rdi
call fcn.14015f300
lea ebx, [rax - 1]
jmp 0x140109e90
mov ebx, esi
cmp dword [rsp + 0x50], esi
mov r8d, esi
mov edx, ebx
mov rcx, rdi
je 0x140109ed9
cmp dword [rsp + 0x48], esi
sete r8b
call fcn.14013ba70
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov dword [rsp + 0x30], esi
lea r8d, [r9 + 1]
mov edx, ebx
mov rcx, rdi
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14013d980
jmp 0x14010a4bd
cmp dword [rsp + 0x48], esi
sete r8b
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x30], r8d
mov r9d, r8d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14013d980
jmp 0x14010a4bd
call qword [0x1401b0a98]
cmp rax, qword [rdi + 0x3d8]
jne 0x140109f28
mov edx, ebp
mov rcx, rdi
call fcn.1400f9380
test eax, eax
jne 0x14010a4bd
add ebp, 0xffff5fc5
mov ebx, 5
cmp ebp, 0x3e
ja case.0x140109f54.41020
movsxd rax, ebp
lea rbp, [0x140000000]
movzx eax, byte [rax + rbp + 0x10a9e0]
mov ecx, dword [rbp + rax*4 + 0x10a9d8]
add rcx, rbp
jmp rcx
mov ebx, 6
mov rcx, qword [rdi + 0x3d8]
call qword [0x1401b09f0]
mov edx, ebx
mov rcx, rdi
call fcn.14013ea40
jmp 0x14010a4bd
cmp qword [rdi + 0x440], rsi
jne 0x140109e0c
cmp ebp, 0xa051
mov edx, 2
mov rcx, rdi
sete sil
call fcn.14015f5f0
mov dword [rsp + 0x38], 1
xor r9d, r9d
mov dword [rsp + 0x30], 1
mov rcx, rdi
lea r8d, [r9 + 1]
mov edx, eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
call fcn.14013d980
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14013dd50
jmp 0x14010a4bd
lea rax, [0x1402043c8]
lea rcx, [0x1402043fc]
cmp dword [rax], ebp
je 0x140109ffd
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x140109fe8
jmp 0x14010a4bd
mov edx, esi
mov rcx, rdi
call fcn.14012f080
jmp 0x14010a4bd
cmp ebp, 0xa410
jg 0x14010a16d
je 0x1401094a2
cmp ebp, 0xa28c
jg 0x14010a12f
cmp ebp, 0xa280
jge 0x14010a0f6
cmp ebp, 0xa1b8
jl case.0x140109450.41013
cmp ebp, 0xa1c4
jle 0x14010a0b8
cmp ebp, 0xa21b
jle case.0x140109450.41013
cmp ebp, 0xa227
jg case.0x140109450.41013
mov rax, rbp
lea rbp, [0x140000000]
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + rax*8 + 0x1bcf20]
cmp byte [rax], sil
je 0x140109e0c
call qword [0x1401b0b90]
movsx ebx, ax
call qword [0x1401b0b90]
mov r9, qword [rsp + 0x68]
mov r9, qword [rbp + r9*8 + 0x1bcf20]
shr eax, 0x10
mov edx, ebx
mov rcx, rdi
movsx r8d, ax
mov dword [rsp + 0x20], esi
call fcn.140120e70
jmp 0x14010a4bd
cmp ebp, 0xa1b8
je 0x14010a4bd
lea rax, [0x140204400]
lea rcx, [0x140204434]
cmp dword [rax], ebp
je 0x14010a0e7
add rax, 4
add esi, 1
cmp rax, rcx
jl 0x14010a0d2
jmp 0x14010a4bd
mov edx, esi
mov rcx, rdi
call fcn.14012f980
jmp 0x14010a4bd
mov edx, esi
lea rax, [0x140204438]
lea rcx, [0x14020446c]
cmp dword [rax], ebp
je 0x14010a11b
add rax, 4
add edx, 1
cmp rax, rcx
jl 0x14010a106
jmp case.0x140109450.41013
mov r9d, 1
or r8d, 0xffffffff
mov rcx, rdi
call fcn.14012eec0
jmp case.0x140109450.41013
mov ecx, ebp
sub ecx, 0xa348
je 0x14010a157
cmp ecx, 1
jne case.0x140109450.41013
call fcn.1400f3d60
mov edx, 1
mov rcx, rax
call fcn.140025ed0
xor eax, eax
jmp 0x14010a4c2
call fcn.1400f3d60
xor edx, edx
mov rcx, rax
call fcn.1400127e0
xor eax, eax
jmp 0x14010a4c2
mov ecx, ebp
sub ecx, 0xa423
je 0x14010a39a
sub ecx, 1
je 0x14010a380
sub ecx, 1
je 0x14010a33d
sub ecx, 1
je 0x14010a328
cmp ecx, 8
je 0x14010a31b
cmp ebp, 0xabe0
jl 0x14010a1cf
cmp ebp, 0xafc8
jge 0x14010a1db
lea ecx, [rbp - 0xabe0]
call fcn.1400035b0
test rax, rax
je 0x14010a1cf
mov rdx, rax
mov rcx, rdi
call fcn.140100580
jmp 0x14010a4bd
cmp ebp, 0xafc8
jl 0x14010a2c1
cmp ebp, 0xb3b0
jge 0x14010a2cd
lea ecx, [rbp - 0xafc8]
call fcn.1400c07d0
test rax, rax
je 0x14010a4bd
mov rcx, qword [rax]
call fcn.1400c0df0
test rax, rax
mov rbx, rax
jne 0x14010a223
mov rcx, qword [0x14020e160]
call fcn.1400c0b30
test rax, rax
mov rbx, rax
je 0x14010a4bd
mov r8, qword [rdi + 0x108]
mov r9, qword [rbx]
movzx edx, byte [r8]
mov rcx, r8
mov rax, r9
cmp dl, byte [r9]
jne 0x14010a253
nop
test dl, dl
je 0x14010a25d
mov dl, byte [rcx + 1]
add rcx, 1
add rax, 1
cmp dl, byte [rax]
je 0x14010a240
movzx eax, byte [rax]
movzx ecx, byte [rcx]
cmp ecx, eax
jne 0x14010a27e
lea rdx, str.EVERYTHING
mov r9d, 1
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.1400fc500
jmp 0x14010a4bd
mov rdx, r9
mov rcx, r8
call fcn.1401768b0
cmp qword [rdi + 0xf8], rsi
mov qword [rdi + 0x108], rax
je 0x14010a2b9
mov rcx, rbx
call fcn.1400c0ab0
mov rcx, qword [rdi + 0xf8]
xor r9d, r9d
movsxd r8, eax
mov edx, 0x14e
call qword [0x1401b0c78]
mov rcx, rdi
jmp 0x1401089a4
cmp ebp, 0xb3b0
jl 0x140109e0c
cmp ebp, 0xb798
jge 0x140109e0c
mov rdx, qword [rdi + 0x5a0]
add ebp, 0xffff4c50
test rdx, rdx
je 0x14010a4bd
nop
test ebp, ebp
je 0x14010a305
mov rdx, qword [rdx + 0x30]
sub ebp, 1
test rdx, rdx
jne 0x14010a2f0
jmp 0x14010a4bd
test rdx, rdx
je 0x14010a4bd
mov rcx, rdi
call fcn.140101020
jmp 0x14010a4bd
mov rcx, rdi
call fcn.14015dec0
jmp 0x14010a4bd
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14016a1c0
jmp 0x14010a4bd
mov r8d, dword [0x1401fcd50]
mov edx, dword [0x1401fcd58]
mov rcx, qword [rdi + 0x228]
call fcn.1400e6fe0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
mov rbx, rax
call fcn.14016a1c0
test rbx, rbx
je 0x14010a4bd
mov rcx, rbx
call fcn.1400e7940
jmp 0x14010a4bd
cmp byte [0x14020df03], sil
je 0x140109e0c
mov rcx, rdi
call fcn.14016a5b0
jmp 0x14010a4bd
lea rcx, [rsp + 0xb0]
call fcn.140177280
mov rcx, qword [rdi + 0x88]
lea rdx, [rsp + 0xb0]
call fcn.1400d9490
mov rcx, qword [rdi + 0x88]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
mov edx, 0xb0
call qword [0x1401b0c78]
mov eax, dword [rsp + 0x48]
cmp eax, dword [rsp + 0x50]
jb 0x14010a491
cmp eax, dword [rsp + 0xb0]
ja 0x14010a4b0
mov r8, qword [rsp + 0xb8]
lea rcx, [r8 + rax]
cmp rcx, r8
mov r10, rcx
jbe 0x14010a4b0
nop
nop
movzx eax, byte [rcx - 1]
lea rdx, [rcx - 1]
cmp al, 0x20
je 0x14010a428
cmp al, 9
je 0x14010a428
cmp al, 0xd
je 0x14010a428
cmp al, 0xa
jne 0x14010a432
cmp rdx, r8
mov rcx, rdx
ja 0x14010a410
jmp 0x14010a46e
cmp rcx, r8
jbe 0x14010a46e
sub rcx, 1
cmp rcx, r8
jbe 0x14010a46e
movzx edx, byte [rcx - 1]
lea r9, [rcx - 1]
lea eax, [rdx - 0x61]
cmp al, 0x19
jbe 0x14010a466
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x14010a466
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14010a466
cmp dl, 0x5f
je 0x14010a466
test dl, dl
jns 0x14010a46e
cmp r9, r8
mov rcx, r9
ja 0x14010a440
cmp rcx, r10
je 0x14010a4b0
sub ecx, r8d
sub r10d, r8d
mov edx, 0xb1
movsxd r9, ecx
mov rcx, qword [rdi + 0x88]
movsxd r8, r10d
call qword [0x1401b0c78]
mov rcx, qword [rdi + 0x88]
lea r9, [0x1401d0248]
mov r8d, 1
mov edx, 0xc2
call qword [0x1401b0c78]
lea rcx, [rsp + 0xb0]
call fcn.14017d580
mov eax, 1
mov rcx, qword [rsp + 0x410]
xor rcx, rsp
call fcn.1401a8fb0
mov rbx, qword [rsp + 0x450]
add rsp, 0x420
pop rdi
pop rsi
pop rbp
ret