Function at 0x1103c5d40
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x100]
mov qword [rbp - 0x98], rbx
mov dword [rbp - 8], ecx
mov qword [rbp - 0x10], rdx
mov edx, dword [0x1103db3a0]
mov eax, dword [rbp - 8]
xor eax, edx
mov dword [rbp - 0x1c], eax
mov rdx, qword [0x1103db3b0]
mov eax, dword [rbp - 0x1c]
mov eax, dword [rdx + rax*4]
add rax, qword [0x1103db3a8]
mov qword [rbp - 0x70], rax
cmp dword [rax], 0x231
jne 0x1103c5dda
mov rax, qword [rbp - 0x70]
add rax, 4
mov qword [rbp - 0x90], rax
mov eax, dword [rax]
add rax, qword [0x1103db3b8]
mov qword [rbp - 0x88], rax
mov eax, dword [rbp - 0x1c]
mov dword [rsp + 0x20], eax
mov rax, qword [rbp - 0x90]
lea r9, [rax + 4]
mov rax, qword [rbp - 0x10]
lea r8, [rax + 0x20]
mov rdx, qword [0x1103db3b8]
mov rcx, qword [0x1103db3c0]
call qword [rbp - 0x88]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
cmp eax, 0x3b
jb 0x1103c5df0
ja 0x1103c6074
jmp 0x1103ca538
cmp eax, 0x24
jb 0x1103c5e00
ja 0x1103c5f3c
jmp 0x1103c8b0c
cmp eax, 0xa
jb 0x1103c5e10
ja 0x1103c5e9c
jmp 0x1103c7374
cmp eax, 4
jb 0x1103c5e1c
ja 0x1103c5e54
jmp 0x1103c64a0
cmp eax, 1
jb 0x1103c5e28
ja 0x1103c5e38
jmp 0x1103cb348
test eax, eax
jne 0x1103c5d68
jmp 0x1103c636c
cmp eax, 2
jbe 0x1103cb210
nop dword [rax]
cmp eax, 3
jne 0x1103c5d68
jmp 0x1103c6494
cmp eax, 7
jb 0x1103c5e60
ja 0x1103c5e80
jmp 0x1103c673c
cmp eax, 5
jb 0x1103c5d68
jbe 0x1103c6594
nop
cmp eax, 6
jne 0x1103c5d68
jmp 0x1103c6688
cmp eax, 8
jbe 0x1103c69b4
nop dword [rax]
cmp eax, 9
jne 0x1103c5d68
jmp 0x1103c6c2c
cmp eax, 0x1e
jb 0x1103c5ea8
ja 0x1103c5ef4
jmp 0x1103c824c
cmp eax, 0xd
jb 0x1103c5eb8
cmp eax, 0x1b
ja 0x1103c5ed8
jmp 0x1103c7940
cmp eax, 0xb
jb 0x1103c5d68
jbe 0x1103c771c
nop
cmp eax, 0xc
jne 0x1103c5d68
jmp 0x1103c7854
cmp eax, 0x1c
jbe 0x1103c820c
nop dword [rax]
cmp eax, 0x1d
jne 0x1103c5d68
jmp 0x1103c822c
cmp eax, 0x21
jb 0x1103c5f00
ja 0x1103c5f20
jmp 0x1103c82c8
cmp eax, 0x1f
jb 0x1103c5d68
jbe 0x1103c826c
nop
cmp eax, 0x20
jne 0x1103c5d68
jmp 0x1103c828c
cmp eax, 0x22
jbe 0x1103c82fc
nop dword [rax]
cmp eax, 0x23
jne 0x1103c5d68
jmp 0x1103c8704
cmp eax, 0x2f
jb 0x1103c5f4c
ja 0x1103c5fd8
jmp 0x1103ca26c
cmp eax, 0x29
jb 0x1103c5f58
ja 0x1103c5f90
jmp 0x1103c9ca8
cmp eax, 0x26
jb 0x1103c5f64
ja 0x1103c5f74
jmp 0x1103c93b8
cmp eax, 0x25
jne 0x1103c5d68
jmp 0x1103c8ef0
cmp eax, 0x27
jbe 0x1103c9824
nop dword [rax]
cmp eax, 0x28
jne 0x1103c5d68
jmp 0x1103c8b0c
cmp eax, 0x2c
jb 0x1103c5f9c
ja 0x1103c5fbc
jmp 0x1103ca1dc
cmp eax, 0x2a
jb 0x1103c5d68
jbe 0x1103ca0b0
nop
cmp eax, 0x2b
jne 0x1103c5d68
jmp 0x1103ca0dc
cmp eax, 0x2d
jbe 0x1103ca20c
nop dword [rax]
cmp eax, 0x2e
jne 0x1103c5d68
jmp 0x1103ca23c
cmp eax, 0x35
jb 0x1103c5fe4
ja 0x1103c602c
jmp 0x1103ca3a0
cmp eax, 0x32
jb 0x1103c5ff0
ja 0x1103c6010
jmp 0x1103ca2fc
cmp eax, 0x30
jb 0x1103c5d68
jbe 0x1103ca29c
nop
cmp eax, 0x31
jne 0x1103c5d68
jmp 0x1103ca2cc
cmp eax, 0x33
jbe 0x1103ca32c
nop dword [rax]
cmp eax, 0x34
jne 0x1103c5d68
jmp 0x1103ca35c
cmp eax, 0x38
jb 0x1103c6038
ja 0x1103c6058
jmp 0x1103ca494
cmp eax, 0x36
jb 0x1103c5d68
jbe 0x1103ca3e4
nop
cmp eax, 0x37
jne 0x1103c5d68
jmp 0x1103ca43c
cmp eax, 0x39
jbe 0x1103ca4c4
nop dword [rax]
cmp eax, 0x3a
jne 0x1103c5d68
jmp 0x1103ca4f4
cmp eax, 0x52
jb 0x1103c6084
ja 0x1103c61bc
jmp 0x1103cba34
cmp eax, 0x46
jb 0x1103c6094
ja 0x1103c6120
jmp 0x1103caa7c
cmp eax, 0x40
jb 0x1103c60a0
ja 0x1103c60d8
jmp 0x1103ca76c
cmp eax, 0x3d
jb 0x1103c60ac
ja 0x1103c60bc
jmp 0x1103ca5f8
cmp eax, 0x3c
jne 0x1103c5d68
jmp 0x1103ca57c
cmp eax, 0x3e
jbe 0x1103ca674
nop dword [rax]
cmp eax, 0x3f
jne 0x1103c5d68
jmp 0x1103ca6f0
cmp eax, 0x43
jb 0x1103c60e4
ja 0x1103c6104
jmp 0x1103ca8e0
cmp eax, 0x41
jb 0x1103c5d68
jbe 0x1103ca7e8
nop
cmp eax, 0x42
jne 0x1103c5d68
jmp 0x1103ca864
cmp eax, 0x44
jbe 0x1103ca95c
nop dword [rax]
cmp eax, 0x45
jne 0x1103c5d68
jmp 0x1103ca9ec
cmp eax, 0x4c
jb 0x1103c612c
ja 0x1103c6174
jmp 0x1103cadec
cmp eax, 0x49
jb 0x1103c6138
ja 0x1103c6158
jmp 0x1103cac48
cmp eax, 0x47
jb 0x1103c5d68
jbe 0x1103cab24
nop
cmp eax, 0x48
jne 0x1103c5d68
jmp 0x1103cabcc
cmp eax, 0x4a
jbe 0x1103cacc4
nop dword [rax]
cmp eax, 0x4b
jne 0x1103c5d68
jmp 0x1103cad58
cmp eax, 0x4f
jb 0x1103c6180
ja 0x1103c61a0
jmp 0x1103cb77c
cmp eax, 0x4d
jb 0x1103c5d68
jbe 0x1103cb0e0
nop
cmp eax, 0x4e
jne 0x1103c5d68
jmp 0x1103cb480
cmp eax, 0x50
jbe 0x1103cb8ac
nop dword [rax]
cmp eax, 0x51
jne 0x1103c5d68
jmp 0x1103cb98c
cmp eax, 0x62
jb 0x1103c61cc
ja 0x1103c626c
jmp 0x1103c7940
cmp eax, 0x58
jb 0x1103c61d8
ja 0x1103c6220
jmp 0x1103cc0a4
cmp eax, 0x55
jb 0x1103c61e4
ja 0x1103c6204
jmp 0x1103cbd9c
cmp eax, 0x53
jb 0x1103c5d68
jbe 0x1103cbadc
nop
cmp eax, 0x54
jne 0x1103c5d68
jmp 0x1103cbc3c
cmp eax, 0x56
jbe 0x1103cbe3c
nop dword [rax]
cmp eax, 0x57
jne 0x1103c5d68
jmp 0x1103cbf70
cmp eax, 0x5b
jb 0x1103c622c
ja 0x1103c624c
jmp 0x1103cc38c
cmp eax, 0x59
jb 0x1103c5d68
jbe 0x1103cc188
nop
cmp eax, 0x5a
jne 0x1103c5d68
jmp 0x1103cc2bc
cmp eax, 0x60
jb 0x1103c5d68
jbe 0x1103cc46c
nop
cmp eax, 0x61
jne 0x1103c5d68
jmp 0x1103cc57c
cmp eax, 0x168
jb 0x1103c627c
ja 0x1103c62c8
jmp 0x1103c7940
cmp eax, 0x67
jb 0x1103c6288
ja 0x1103c62a8
jmp 0x1103ca1ac
cmp eax, 0x65
jb 0x1103c5d68
jbe 0x1103ca14c
nop
cmp eax, 0x66
jne 0x1103c5d68
jmp 0x1103ca17c
cmp eax, 0x78
jb 0x1103c5d68
jbe 0x1103c63cc
nop
cmp eax, 0x99
jne 0x1103c5d68
jmp 0x1103c7940
cmp eax, 0x1ee
jb 0x1103c62d8
ja 0x1103c62f8
jmp 0x1103c7940
cmp eax, 0x19d
jb 0x1103c5d68
jbe 0x1103c6344
nop dword [rax]
cmp eax, 0x1dd
jne 0x1103c5d68
jmp 0x1103c631c
cmp eax, 0x1fe
jb 0x1103c5d68
jbe 0x1103c7940
nop dword [rax]
cmp eax, 0x232
jne 0x1103c5d68
jmp 0x1103cc508
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 8
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x40]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0xa0]
mov qword [rdx], rax
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rdx + 0xa0], rax
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 8
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x3a
call fcn.1103c4000
mov r8, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x39
call fcn.1103c4500
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x50]
mov edx, 0x3a
call fcn.1103c4500
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 0x40
jb 0x1103c6438
sub al, 0x40
jne 0x1103c6438
nop
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 0x20
jb 0x1103c6438
sub al, 0x20
jne 0x1103c6438
nop
movsxd rax, dword [rbp - 0x58]
mov qword [rbp - 0x50], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
movzx r9d, byte [rax + 0x1d]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
call fcn.1103c5b10
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 1
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
movzx r9d, byte [rax + 0x1d]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
call fcn.1103c5a20
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
movzx edx, byte [rax + 0x1d]
mov rcx, qword [rbp - 0x50]
call fcn.1103c59b0
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c6930
sub al, 8
je 0x1103c67a8
sub al, 8
je 0x1103c6814
sub al, 0x10
je 0x1103c6898
jmp 0x1103c6930
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movsx rax, word [rbp - 0x58]
movsx rcx, byte [rbp - 0x50]
cqo
idiv rcx
mov byte [rbp - 0x68], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 1
call fcn.1103c4500
movsx rax, word [rbp - 0x58]
movsx rcx, byte [rbp - 0x50]
cqo
idiv rcx
mov byte [rbp - 0x68], dl
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 5
call fcn.1103c4500
jmp 0x1103c69a8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x17
call fcn.1103c4000
mov rbx, rax
shl ebx, 0x10
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
add ebx, eax
mov dword [rbp - 0x58], ebx
movsxd rax, dword [rbp - 0x58]
movsx rcx, word [rbp - 0x50]
cqo
idiv rcx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
movsxd rax, dword [rbp - 0x58]
movsx rcx, word [rbp - 0x50]
cqo
idiv rcx
mov word [rbp - 0x68], dx
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x17
call fcn.1103c4500
jmp 0x1103c69a8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x27
call fcn.1103c4000
mov rbx, rax
mov eax, 0xffffffff
and rbx, rax
shl rbx, 0x20
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov edx, 0xffffffff
and rax, rdx
and eax, eax
add rax, rbx
mov qword [rbp - 0x38], rax
movsxd rcx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
cqo
idiv rcx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x25
call fcn.1103c4500
movsxd rcx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
cqo
idiv rcx
mov dword [rbp - 0x68], edx
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x27
call fcn.1103c4500
jmp 0x1103c69a8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov rbx, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x37
call fcn.1103c4000
mov rdx, rax
mov r9, qword [rbp - 0x50]
lea rcx, [rbp - 0x48]
mov r8, rbx
call fcn.1103c5cf0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x35
call fcn.1103c4500
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x37
call fcn.1103c4500
nop
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c6ba8
sub al, 8
je 0x1103c6a20
sub al, 8
je 0x1103c6a94
sub al, 0x10
je 0x1103c6b14
jmp 0x1103c6ba8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movzx eax, word [rbp - 0x58]
movzx cx, byte [rbp - 0x50]
and ecx, 0xffff
xor edx, edx
div ecx
mov byte [rbp - 0x68], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 1
call fcn.1103c4500
movzx eax, word [rbp - 0x58]
movzx cx, byte [rbp - 0x50]
and ecx, 0xffff
xor edx, edx
div ecx
mov byte [rbp - 0x68], dl
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 5
call fcn.1103c4500
jmp 0x1103c6c20
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x17
call fcn.1103c4000
mov rbx, rax
shl ebx, 0x10
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
add ebx, eax
mov dword [rbp - 0x58], ebx
movzx ecx, word [rbp - 0x50]
mov eax, dword [rbp - 0x58]
xor edx, edx
div ecx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
movzx ecx, word [rbp - 0x50]
mov eax, dword [rbp - 0x58]
xor edx, edx
div ecx
mov word [rbp - 0x68], dx
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x17
call fcn.1103c4500
jmp 0x1103c6c20
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x27
call fcn.1103c4000
mov rbx, rax
mov eax, 0xffffffff
and rbx, rax
shl rbx, 0x20
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov edx, 0xffffffff
and rax, rdx
and eax, eax
add rax, rbx
mov qword [rbp - 0x38], rax
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
cqo
idiv rcx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x25
call fcn.1103c4500
mov ecx, dword [rbp - 0x50]
mov rax, qword [rbp - 0x38]
cqo
idiv rcx
mov dword [rbp - 0x68], edx
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x27
call fcn.1103c4500
jmp 0x1103c6c20
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov rbx, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x37
call fcn.1103c4000
mov rdx, rax
mov r9, qword [rbp - 0x50]
lea rcx, [rbp - 0x48]
mov r8, rbx
call fcn.1103c5ca0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x35
call fcn.1103c4500
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x37
call fcn.1103c4500
nop
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c7140
sub al, 8
je 0x1103c6c98
sub al, 8
je 0x1103c6d44
sub al, 0x10
je 0x1103c6f34
jmp 0x1103c7140
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movsx ax, byte [rbp - 0x50]
movsx eax, ax
movsx dx, byte [rbp - 0x58]
movsx edx, dx
imul eax, edx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
movsx ax, byte [rbp - 0x68]
cmp ax, word [rbp - 0x68]
jne 0x1103c6d15
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c6dc0
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
jne 0x1103c6dc0
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c6dc0
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movsx eax, word [rbp - 0x50]
movsx edx, word [rbp - 0x58]
imul eax, edx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
mov eax, dword [rbp - 0x68]
shr eax, 0x10
mov dword [rbp - 0x58], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x58]
mov edx, 0x17
call fcn.1103c4500
jmp 0x1103c6ecc
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c6e47
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c6e47
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c6e47
movsx edx, word [rbp - 0x50]
movsx eax, word [rbp - 0x58]
imul edx, eax
mov dword [rbp - 0x68], edx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
jmp 0x1103c6ecc
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c6ecc
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c6ecc
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
je 0x1103c6ecc
movsx edx, word [rbp - 0x58]
movsx eax, word [rbp - 0x60]
imul edx, eax
mov dword [rbp - 0x68], edx
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
nop dword [rax]
movsx eax, word [rbp - 0x68]
cmp eax, dword [rbp - 0x68]
jne 0x1103c6f04
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c6fbe
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
jne 0x1103c6fbe
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c6fbe
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movsxd rdx, dword [rbp - 0x50]
movsxd rax, dword [rbp - 0x58]
imul rdx, rax
mov qword [rbp - 0x38], rdx
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x25
call fcn.1103c4500
mov rax, qword [rbp - 0x38]
shr rax, 0x20
mov dword [rbp - 0x58], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x58]
mov edx, 0x27
call fcn.1103c4500
jmp 0x1103c70d8
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c704d
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c704d
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c704d
movsxd rax, dword [rbp - 0x50]
movsxd rdx, dword [rbp - 0x58]
imul rax, rdx
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x68], eax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
jmp 0x1103c70d8
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c70d8
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c70d8
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
je 0x1103c70d8
movsxd rax, dword [rbp - 0x58]
movsxd rdx, dword [rbp - 0x60]
imul rax, rdx
mov qword [rbp - 0x38], rax
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x68], eax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
nop
movsxd rax, dword [rbp - 0x68]
cmp rax, qword [rbp - 0x38]
jne 0x1103c7111
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c71c4
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
jne 0x1103c71c4
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c71c4
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov qword [rbp - 0x58], rax
mov r8, rax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.1103c5c00
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x35
call fcn.1103c4500
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x58]
mov edx, 0x37
call fcn.1103c4500
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c7258
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c7258
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
jne 0x1103c7258
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.1103c5c00
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
nop dword [rax]
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0
je 0x1103c72ec
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x28], 0
je 0x1103c72ec
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x40], 0
je 0x1103c72ec
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x48]
call fcn.1103c5c00
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
nop dword [rax]
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x68]
jne 0x1103c733e
cmp qword [rbp - 0x68], 0
jge 0x1103c7304
cmp qword [rbp - 0x40], 0xffffffffffffffff
je 0x1103c7312
cmp qword [rbp - 0x68], 0
jl 0x1103c733e
cmp qword [rbp - 0x40], 0
jne 0x1103c733e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7368
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c7640
sub al, 8
je 0x1103c73e0
sub al, 8
je 0x1103c749c
sub al, 0x10
je 0x1103c7568
jmp 0x1103c7640
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movzx ax, byte [rbp - 0x50]
and eax, 0xffff
movzx dx, byte [rbp - 0x58]
and edx, 0xffff
imul eax, edx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 5
call fcn.1103c4000
test al, al
jbe 0x1103c746d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov qword [rbp - 0x58], rax
movzx edx, word [rbp - 0x50]
movzx eax, word [rbp - 0x58]
imul edx, eax
mov dword [rbp - 0x68], edx
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x15
call fcn.1103c4500
shr dword [rbp - 0x68], 0x10
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x17
call fcn.1103c4500
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x17
call fcn.1103c4000
test ax, ax
jbe 0x1103c7536
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov qword [rbp - 0x58], rax
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
imul rdx, rax
mov qword [rbp - 0x38], rdx
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x25
call fcn.1103c4500
shr qword [rbp - 0x38], 0x20
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x27
call fcn.1103c4500
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x27
call fcn.1103c4000
test eax, eax
jbe 0x1103c760e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c7710
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov qword [rbp - 0x58], rax
mov r8, rax
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x48]
call fcn.1103c5c50
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x35
call fcn.1103c4500
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8, qword [rbp - 0x68]
mov edx, 0x37
call fcn.1103c4500
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x37
call fcn.1103c4000
test rax, rax
jbe 0x1103c76e5
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x800
call fcn.1103c5900
jmp 0x1103c770f
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x800
call fcn.1103c5900
nop
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov dword [rbp - 0x50], 0
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c77b0
sub al, 8
je 0x1103c7780
sub al, 8
je 0x1103c7790
sub al, 0x10
je 0x1103c77a0
jmp 0x1103c77b0
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
sub eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103c77c0
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
sub eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103c77c0
mov eax, dword [rbp - 0x50]
mov edx, dword [rbp - 0x58]
sub eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103c77c0
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c78d8
sub al, 8
je 0x1103c78b0
sub al, 8
je 0x1103c78bc
sub al, 0x10
je 0x1103c78cc
jmp 0x1103c78d8
mov al, byte [rbp - 0x50]
not al
mov byte [rbp - 0x68], al
jmp 0x1103c78e4
mov ax, word [rbp - 0x50]
not ax
mov word [rbp - 0x68], ax
jmp 0x1103c78e4
mov eax, dword [rbp - 0x50]
not eax
mov dword [rbp - 0x68], eax
jmp 0x1103c78e4
mov rax, qword [rbp - 0x50]
not rax
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov dword [rbp - 0x2c], 1
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax + 8]
sub eax, 0xf2
cmp eax, 2
jae 0x1103c81f8
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x28]
mov dword [rbp - 0x2c], eax
nop
jmp 0x1103c81f8
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xd
je 0x1103c799d
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x10
je 0x1103c799d
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x13
je 0x1103c799d
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x16
je 0x1103c799d
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x19
jne 0x1103c79a9
mov dword [rbp - 0x30], 1
jmp 0x1103c7a58
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xe
je 0x1103c79d6
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x11
je 0x1103c79d6
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x14
je 0x1103c79d6
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x17
je 0x1103c79d6
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1a
jne 0x1103c79e2
mov dword [rbp - 0x30], 2
jmp 0x1103c7a58
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xf
je 0x1103c7a0f
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x12
je 0x1103c7a0f
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x15
je 0x1103c7a0f
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x18
je 0x1103c7a0f
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1b
jne 0x1103c7a18
mov dword [rbp - 0x30], 4
jmp 0x1103c7a58
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x168
je 0x1103c7a51
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1fe
je 0x1103c7a51
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x62
je 0x1103c7a51
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x99
je 0x1103c7a51
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1ee
jne 0x1103c7a58
mov dword [rbp - 0x30], 8
mov eax, dword [rbp - 0x30]
cmp eax, 1
jb 0x1103c7fec
sub eax, 1
je 0x1103c7a8c
sub eax, 1
je 0x1103c7be8
sub eax, 2
je 0x1103c7d48
sub eax, 4
je 0x1103c7e9c
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xd
jne 0x1103c7aae
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov al, byte [rax]
mov byte [rdx], al
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x10
jne 0x1103c7acd
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov al, byte [rax + 0x20]
mov byte [rdx], al
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x13
jne 0x1103c7af9
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx r8d, byte [rax]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c4500
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x16
jne 0x1103c7b5e
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, byte [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx eax, byte [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx r9d, byte [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, byte [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 8
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x19
jne 0x1103c7fec
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, byte [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c4000
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c4000
mov r9, rax
and r9, 0xff
and r9d, 0xff
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, byte [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 8
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xe
jne 0x1103c7c0c
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov ax, word [rax]
mov word [rdx], ax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x11
jne 0x1103c7c2d
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov ax, word [rax + 0x20]
mov word [rdx], ax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x14
jne 0x1103c7c59
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx r8d, word [rax]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4500
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x17
jne 0x1103c7cbe
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, word [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx eax, word [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
movzx r9d, word [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, word [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x10
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1a
jne 0x1103c7fec
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, word [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x15
call fcn.1103c4000
mov r9, rax
and r9, 0xffff
and r9d, 0xffff
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
movzx eax, word [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x10
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0xf
jne 0x1103c7d6a
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov eax, dword [rax]
mov dword [rdx], eax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x12
jne 0x1103c7d89
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov eax, dword [rax + 0x20]
mov dword [rdx], eax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x15
jne 0x1103c7db4
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4500
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x18
jne 0x1103c7e15
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov eax, dword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov r9d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov eax, dword [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x20
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1b
jne 0x1103c7fec
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov eax, dword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x25
call fcn.1103c4000
mov r9, rax
mov eax, 0xffffffff
and r9, rax
and r9d, r9d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov eax, dword [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x20
mov edx, 0x9f
call fcn.1103c5310
nop
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x168
jne 0x1103c7ec3
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov rax, qword [rax]
mov qword [rdx], rax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1fe
jne 0x1103c7ee7
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x58]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x20]
mov qword [rdx], rax
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x62
jne 0x1103c7f12
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov r8, qword [rax]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4500
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x99
jne 0x1103c7f79
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x50]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov r9, qword [rdx]
mov rax, qword [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x40
mov edx, 0x9f
call fcn.1103c5310
jmp 0x1103c7fec
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1ee
jne 0x1103c7fec
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x35
call fcn.1103c4000
mov r9, rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x58]
mov rax, qword [rax]
sub r9, rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8d, 0x40
mov edx, 0x9f
call fcn.1103c5310
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x400
call fcn.1103c5980
test al, al
je 0x1103c80b9
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x13
je 0x1103c8038
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x14
je 0x1103c8038
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x15
je 0x1103c8038
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x62
je 0x1103c8038
mov eax, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
sub qword [rdx + 0x58], rax
nop dword [rax]
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x10
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x11
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x12
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x19
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1a
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1b
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1fe
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1ee
je 0x1103c8144
mov eax, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
sub qword [rdx + 0x50], rax
nop dword [rax]
jmp 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x13
je 0x1103c80e8
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x14
je 0x1103c80e8
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x15
je 0x1103c80e8
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x62
je 0x1103c80e8
mov eax, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
add qword [rdx + 0x58], rax
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x10
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x11
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x12
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x19
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1a
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1b
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1fe
je 0x1103c8144
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1ee
je 0x1103c8144
mov eax, dword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
add qword [rdx + 0x50], rax
nop dword [rax]
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax + 8]
sub eax, 0xf2
cmp eax, 2
jae 0x1103c81f4
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x28], 1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x16
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x17
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x18
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x19
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1a
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1b
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x99
je 0x1103c81b1
mov rax, qword [rbp - 0x70]
cmp dword [rax], 0x1ee
jne 0x1103c81f4
mov rax, qword [rbp - 0x70]
cmp byte [rax + 8], 0xf3
jne 0x1103c81d1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
je 0x1103c8202
mov rax, qword [rbp - 0x70]
cmp byte [rax + 8], 0xf2
jne 0x1103c81f4
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103c8202
nop dword [rax]
sub dword [rbp - 0x2c], 1
cmp dword [rbp - 0x2c], 0
ja 0x1103c7970
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 1
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 1
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r8b, 1
mov edx, 0x400
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
xor r8b, r8b
mov edx, 0x400
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x20]
mov edx, 0x80000000
and rax, rdx
je 0x1103c82b2
mov rax, qword [rbp - 0x10]
mov dword [rax + 0x30], 0xffffffff
mov dword [rax + 0x34], 0
jmp 0x1103c82be
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x30], 0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
sete r8b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5900
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c8378
sub al, 8
je 0x1103c8364
sub al, 8
je 0x1103c836c
sub al, 0x10
je 0x1103c8374
jmp 0x1103c8378
mov byte [rbp - 0x7c], 8
jmp 0x1103c8378
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c8378
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c8388
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jbe 0x1103c86a8
movzx ebx, byte [rbp - 0x78]
sub ebx, 1
mov dword [rbp - 0x24], 0xffffffff
nop dword [rax]
add dword [rbp - 0x24], 1
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c85e8
sub al, 8
je 0x1103c83dc
sub al, 8
je 0x1103c848c
sub al, 0x10
je 0x1103c853c
jmp 0x1103c85e8
shr byte [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c83fc
add byte [rbp - 0x68], 0x80
nop dword [rax]
mov ax, word [rbp - 0x50]
and ax, 1
je 0x1103c841a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c842c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8694
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c8448
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c845a
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c8471
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c8471
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8694
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8694
shr word [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c84ac
add word [rbp - 0x68], 0x8000
mov ax, word [rbp - 0x50]
and ax, 1
je 0x1103c84ca
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c84dc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8694
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c84f8
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c850a
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c8521
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c8521
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8694
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8694
shr dword [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c855c
add dword [rbp - 0x68], 0x80000000
mov ax, word [rbp - 0x50]
and ax, 1
je 0x1103c857a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c858c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8694
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c85a6
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c85b6
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c85cd
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c85cd
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8694
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8694
shr qword [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c8610
movabs rax, 0x8000000000000000
add qword [rbp - 0x68], rax
mov ax, word [rbp - 0x50]
and ax, 1
je 0x1103c862e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8640
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8694
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c865a
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c866e
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c8682
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c8682
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8694
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x50], rax
cmp ebx, dword [rbp - 0x24]
ja 0x1103c83b0
nop dword [rax]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c8780
sub al, 8
je 0x1103c876c
sub al, 8
je 0x1103c8774
sub al, 0x10
je 0x1103c877c
jmp 0x1103c8780
mov byte [rbp - 0x7c], 8
jmp 0x1103c8780
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c8780
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c8790
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jbe 0x1103c8ab0
movzx ebx, byte [rbp - 0x78]
sub ebx, 1
mov dword [rbp - 0x24], 0xffffffff
nop dword [rax]
add dword [rbp - 0x24], 1
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c89ec
sub al, 8
je 0x1103c87e4
sub al, 8
je 0x1103c8890
sub al, 0x10
je 0x1103c8940
jmp 0x1103c89ec
shl byte [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c8804
add byte [rbp - 0x68], 1
nop dword [rax]
mov al, byte [rbp - 0x50]
and al, 0x80
je 0x1103c881f
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8831
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8a9c
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c884d
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c885f
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c8876
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c8876
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8a9c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
jmp 0x1103c8a9c
shl word [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c88b0
add word [rbp - 0x68], 1
mov ax, word [rbp - 0x50]
and ax, 0x8000
je 0x1103c88ce
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c88e0
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8a9c
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c88fc
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c890e
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c8925
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c8925
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8a9c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8a9c
shl dword [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c8960
add dword [rbp - 0x68], 1
nop dword [rax]
mov eax, dword [rbp - 0x50]
and eax, 0x80000000
je 0x1103c897e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8990
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8a9c
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c89aa
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c89ba
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c89d1
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c89d1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8a9c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8a9c
shl qword [rbp - 0x68], 1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103c8a0c
add qword [rbp - 0x68], 1
nop
mov rax, qword [rbp - 0x50]
movabs rdx, 0x8000000000000000
and rax, rdx
je 0x1103c8a33
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8a45
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
cmp byte [rbp - 0x78], 1
jne 0x1103c8a9c
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c8a5f
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c8a73
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c8a87
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c8a87
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8a99
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop dword [rax]
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x50], rax
cmp ebx, dword [rbp - 0x24]
ja 0x1103c87b8
nop dword [rax]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 4]
mov dword [rbp - 0x74], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c8b94
sub al, 8
je 0x1103c8b80
sub al, 8
je 0x1103c8b88
sub al, 0x10
je 0x1103c8b90
jmp 0x1103c8b94
mov byte [rbp - 0x7c], 8
jmp 0x1103c8b94
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c8b94
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c8ba4
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jne 0x1103c8bc0
and dword [rbp - 0x74], 0xffffffe5
jmp 0x1103c8e60
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c8dc8
sub al, 8
je 0x1103c8be8
sub al, 8
je 0x1103c8c88
sub al, 0x10
je 0x1103c8d2c
jmp 0x1103c8dc8
movzx edx, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shl edx, cl
mov byte [rbp - 0x68], dl
test dl, dl
jge 0x1103c8c13
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8c25
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
shl byte [rbp - 0x68], 1
cmp byte [rbp - 0x78], 1
jne 0x1103c8e60
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c8c44
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c8c56
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c8c6d
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c8c6d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8e60
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8e60
movzx edx, word [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shl edx, cl
mov word [rbp - 0x68], dx
test dx, dx
jge 0x1103c8cb5
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8cc7
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
shl word [rbp - 0x68], 1
cmp byte [rbp - 0x78], 1
jne 0x1103c8e60
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c8ce7
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c8cf9
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c8d10
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c8d10
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8e60
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8e60
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov edx, dword [rbp - 0x50]
mov ecx, eax
shl edx, cl
mov dword [rbp - 0x68], edx
test edx, edx
jge 0x1103c8d56
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
shl dword [rbp - 0x68], 1
cmp byte [rbp - 0x78], 1
jne 0x1103c8e60
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c8d85
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c8d95
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c8dac
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c8dac
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8e60
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c8e60
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
mov rax, qword [rbp - 0x50]
shl rax, cl
mov qword [rbp - 0x68], rax
test rax, rax
jge 0x1103c8df4
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c8e06
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
shl qword [rbp - 0x68], 1
cmp byte [rbp - 0x78], 1
jne 0x1103c8e60
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c8e24
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c8e38
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c8e4c
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c8e4c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c8e5e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 1
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov edx, dword [rbp - 0x74]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 4]
mov dword [rbp - 0x74], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c8f78
sub al, 8
je 0x1103c8f64
sub al, 8
je 0x1103c8f6c
sub al, 0x10
je 0x1103c8f74
jmp 0x1103c8f78
mov byte [rbp - 0x7c], 8
jmp 0x1103c8f78
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c8f78
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c8f88
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jbe 0x1103c9322
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c9248
sub al, 8
je 0x1103c8fc8
sub al, 8
je 0x1103c909c
sub al, 0x10
je 0x1103c9178
jmp 0x1103c9248
movsx edx, byte [rbp - 0x68]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c8ff1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9003
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x78]
sub eax, 1
test eax, eax
jl 0x1103c903c
mov dword [rbp - 0x20], 0xffffffff
nop dword [rax]
add dword [rbp - 0x20], 1
shr byte [rbp - 0x68], 1
cmp byte [rbp - 0x50], 0
jge 0x1103c902c
or byte [rbp - 0x68], 0x80
nop dword [rax]
cmp dword [rbp - 0x20], 7
jge 0x1103c9039
nop
cmp eax, dword [rbp - 0x20]
jg 0x1103c9018
nop dword [rax]
cmp byte [rbp - 0x78], 1
jne 0x1103c9326
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c9058
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c906a
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c9081
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c9081
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9326
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c9326
movsx edx, word [rbp - 0x68]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c90c5
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c90d7
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x78]
sub eax, 1
test eax, eax
jl 0x1103c9118
mov dword [rbp - 0x20], 0xffffffff
nop dword [rax]
add dword [rbp - 0x20], 1
shr word [rbp - 0x68], 1
cmp word [rbp - 0x50], 0
jge 0x1103c9108
or word [rbp - 0x68], 0x8000
nop
cmp dword [rbp - 0x20], 0xf
jge 0x1103c9115
nop
cmp eax, dword [rbp - 0x20]
jg 0x1103c90f0
nop dword [rax]
cmp byte [rbp - 0x78], 1
jne 0x1103c9326
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c9134
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9146
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c915d
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c915d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9326
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c9326
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov edx, dword [rbp - 0x50]
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c91a0
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c91b2
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x78]
sub eax, 1
test eax, eax
jl 0x1103c91ec
mov dword [rbp - 0x20], 0xffffffff
nop dword [rax]
add dword [rbp - 0x20], 1
shr dword [rbp - 0x68], 1
cmp dword [rbp - 0x50], 0
jge 0x1103c91dc
or dword [rbp - 0x68], 0x80000000
cmp dword [rbp - 0x20], 0x1f
jge 0x1103c91e9
nop
cmp eax, dword [rbp - 0x20]
jg 0x1103c91c8
nop dword [rax]
cmp byte [rbp - 0x78], 1
jne 0x1103c9326
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c9206
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c9216
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c922d
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c922d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9326
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c9326
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
mov rax, qword [rbp - 0x68]
shr rax, cl
and rax, 1
je 0x1103c9271
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9283
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x78]
sub eax, 1
test eax, eax
jl 0x1103c92cc
mov dword [rbp - 0x20], 0xffffffff
nop dword [rax]
add dword [rbp - 0x20], 1
shr qword [rbp - 0x68], 1
cmp qword [rbp - 0x50], 0
jge 0x1103c92bc
mov rdx, qword [rbp - 0x68]
movabs rcx, 0x8000000000000000
or rdx, rcx
mov qword [rbp - 0x68], rdx
cmp dword [rbp - 0x20], 0x3f
jge 0x1103c92c9
nop
cmp eax, dword [rbp - 0x20]
jg 0x1103c9298
nop dword [rax]
cmp byte [rbp - 0x78], 1
jne 0x1103c9326
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c92e6
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c92fa
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c930e
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c930e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9326
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
jmp 0x1103c9326
and dword [rbp - 0x74], 0xffffffe5
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov edx, dword [rbp - 0x74]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c9434
sub al, 8
je 0x1103c9420
sub al, 8
je 0x1103c9428
sub al, 0x10
je 0x1103c9430
jmp 0x1103c9434
mov byte [rbp - 0x7c], 8
jmp 0x1103c9434
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c9434
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c9444
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jbe 0x1103c97c8
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c96fc
sub al, 8
je 0x1103c9484
sub al, 8
je 0x1103c9558
sub al, 0x10
je 0x1103c9630
jmp 0x1103c96fc
movzx edx, byte [rbp - 0x50]
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 7
mov eax, 8
sub rax, rcx
mov ecx, eax
shr edx, cl
movzx r8d, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 7
mov ecx, eax
shl r8d, cl
or edx, r8d
mov byte [rbp - 0x68], dl
test dl, dl
jge 0x1103c94d4
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c94e6
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x68]
shl eax, 1
movzx edx, byte [rbp - 0x68]
shr edx, 7
or eax, edx
mov byte [rbp - 0x68], al
cmp byte [rbp - 0x78], 1
jne 0x1103c97c8
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c9514
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c9526
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c953d
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c953d
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c97c8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c97c8
movzx edx, word [rbp - 0x50]
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 0xf
mov eax, 0x10
sub rax, rcx
mov ecx, eax
shr edx, cl
movzx r8d, word [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0xf
mov ecx, eax
shl r8d, cl
or edx, r8d
mov word [rbp - 0x68], dx
test dx, dx
jge 0x1103c95aa
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c95bc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, word [rbp - 0x68]
shl eax, 1
movzx edx, word [rbp - 0x68]
shr edx, 0xf
or eax, edx
mov word [rbp - 0x68], ax
cmp byte [rbp - 0x78], 1
jne 0x1103c97c8
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c95eb
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c95fd
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c9614
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9614
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c97c8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c97c8
movzx edx, byte [rbp - 0x78]
sub rdx, 1
and rdx, 0x1f
mov eax, 0x20
sub rax, rdx
mov edx, dword [rbp - 0x50]
mov ecx, eax
shr edx, cl
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0x1f
mov r8d, dword [rbp - 0x50]
mov ecx, eax
shl r8d, cl
or edx, r8d
mov dword [rbp - 0x68], edx
test edx, edx
jge 0x1103c967e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9690
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
mov eax, dword [rbp - 0x68]
shl eax, 1
mov edx, dword [rbp - 0x68]
shr edx, 0x1f
or eax, edx
mov dword [rbp - 0x68], eax
cmp byte [rbp - 0x78], 1
jne 0x1103c97c8
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c96ba
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c96ca
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c96e1
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c96e1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c97c8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c97c8
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0x3f
mov ecx, 0x40
sub rcx, rax
mov rax, qword [rbp - 0x50]
shr rax, cl
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 0x3f
mov rdx, qword [rbp - 0x50]
shl rdx, cl
or rax, rdx
mov qword [rbp - 0x68], rax
test rax, rax
jge 0x1103c974a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c975c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
mov rax, qword [rbp - 0x68]
shl rax, 1
mov rdx, qword [rbp - 0x68]
shr rdx, 0x3f
or rax, rdx
mov qword [rbp - 0x68], rax
cmp byte [rbp - 0x78], 1
jne 0x1103c97c8
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c978c
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c97a0
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c97b4
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c97b4
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c97c6
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c98a0
sub al, 8
je 0x1103c988c
sub al, 8
je 0x1103c9894
sub al, 0x10
je 0x1103c989c
jmp 0x1103c98a0
mov byte [rbp - 0x7c], 8
jmp 0x1103c98a0
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c98a0
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c98b0
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jbe 0x1103c9c4c
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c9b7c
sub al, 8
je 0x1103c98f0
sub al, 8
je 0x1103c99cc
sub al, 0x10
je 0x1103c9aa8
jmp 0x1103c9b7c
movzx edx, byte [rbp - 0x50]
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 7
mov eax, 8
sub rax, rcx
mov ecx, eax
shl edx, cl
movzx r8d, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 7
mov ecx, eax
shr r8d, cl
or edx, r8d
mov byte [rbp - 0x68], dl
mov ax, word [rbp - 0x68]
and ax, 1
je 0x1103c9946
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9958
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x68]
shr eax, 1
movzx edx, byte [rbp - 0x68]
shl edx, 7
or eax, edx
mov byte [rbp - 0x68], al
cmp byte [rbp - 0x78], 1
jne 0x1103c9c4c
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c9986
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c9998
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c99af
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c99af
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9c4c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop dword [rax]
jmp 0x1103c9c4c
movzx edx, word [rbp - 0x50]
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 0xf
mov eax, 0x10
sub rax, rcx
mov ecx, eax
shl edx, cl
movzx r8d, word [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0xf
mov ecx, eax
shr r8d, cl
or edx, r8d
mov word [rbp - 0x68], dx
mov ax, dx
and ax, 1
je 0x1103c9a22
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9a34
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, word [rbp - 0x68]
shr eax, 1
movzx edx, word [rbp - 0x68]
shl edx, 0xf
or eax, edx
mov word [rbp - 0x68], ax
cmp byte [rbp - 0x78], 1
jne 0x1103c9c4c
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c9a63
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9a75
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c9a8c
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9a8c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9c4c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103c9c4c
movzx edx, byte [rbp - 0x78]
sub rdx, 1
and rdx, 0x1f
mov eax, 0x20
sub rax, rdx
mov edx, dword [rbp - 0x50]
mov ecx, eax
shl edx, cl
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0x1f
mov r8d, dword [rbp - 0x50]
mov ecx, eax
shr r8d, cl
or edx, r8d
mov dword [rbp - 0x68], edx
mov ax, word [rbp - 0x68]
and ax, 1
je 0x1103c9afc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9b0e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
mov eax, dword [rbp - 0x68]
shr eax, 1
mov edx, dword [rbp - 0x68]
shl edx, 0x1f
or eax, edx
mov dword [rbp - 0x68], eax
cmp byte [rbp - 0x78], 1
jne 0x1103c9c4c
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c9b38
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c9b48
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c9b5f
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c9b5f
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9c4c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop dword [rax]
jmp 0x1103c9c4c
movzx eax, byte [rbp - 0x78]
sub rax, 1
and rax, 0x3f
mov ecx, 0x40
sub rcx, rax
mov rax, qword [rbp - 0x50]
shl rax, cl
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
and rcx, 0x3f
mov rdx, qword [rbp - 0x50]
shr rdx, cl
or rax, rdx
mov qword [rbp - 0x68], rax
mov ax, word [rbp - 0x68]
and ax, 1
je 0x1103c9bcf
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9be1
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
mov rax, qword [rbp - 0x68]
shr rax, 1
mov rdx, qword [rbp - 0x68]
shl rdx, 0x3f
or rax, rdx
mov qword [rbp - 0x68], rax
cmp byte [rbp - 0x78], 1
jne 0x1103c9c4c
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c9c11
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c9c25
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103c9c39
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c9c39
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103c9c4b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 4]
mov dword [rbp - 0x74], eax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov byte [rbp - 0x7c], 0x40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c9d30
sub al, 8
je 0x1103c9d1c
sub al, 8
je 0x1103c9d24
sub al, 0x10
je 0x1103c9d2c
jmp 0x1103c9d30
mov byte [rbp - 0x7c], 8
jmp 0x1103c9d30
mov byte [rbp - 0x7c], 0x10
jmp 0x1103c9d30
mov byte [rbp - 0x7c], 0x20
mov byte [rbp - 0x78], 0x20
cmp byte [rbp - 0x7c], 0x40
jne 0x1103c9d40
mov byte [rbp - 0x78], 0x40
nop
movzx eax, byte [rbp - 0x58]
movzx ecx, byte [rbp - 0x78]
xor edx, edx
div ecx
mov byte [rbp - 0x78], dl
test dl, dl
jne 0x1103c9d5c
and dword [rbp - 0x74], 0xffffffe5
jmp 0x1103ca020
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103c9f80
sub al, 8
je 0x1103c9d84
sub al, 8
je 0x1103c9e30
sub al, 0x10
je 0x1103c9edc
jmp 0x1103c9f80
movzx edx, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c9dad
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9dbf
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx edx, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
mov ecx, eax
shr edx, cl
mov byte [rbp - 0x68], dl
cmp byte [rbp - 0x78], 1
jne 0x1103ca020
movzx eax, byte [rbp - 0x68]
shr eax, 7
jne 0x1103c9dea
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c9dfc
movzx eax, byte [rbp - 0x68]
shr eax, 7
je 0x1103c9e13
movzx eax, byte [rbp - 0x50]
shr eax, 7
jne 0x1103c9e13
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103ca020
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop dword [rax]
jmp 0x1103ca020
movzx edx, word [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c9e59
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9e6b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx edx, word [rbp - 0x50]
movzx eax, byte [rbp - 0x78]
mov ecx, eax
shr edx, cl
mov word [rbp - 0x68], dx
cmp byte [rbp - 0x78], 1
jne 0x1103ca020
movzx eax, word [rbp - 0x68]
shr eax, 0xf
jne 0x1103c9e97
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9ea9
movzx eax, word [rbp - 0x68]
shr eax, 0xf
je 0x1103c9ec0
movzx eax, word [rbp - 0x50]
shr eax, 0xf
jne 0x1103c9ec0
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103ca020
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103ca020
movzx eax, byte [rbp - 0x78]
sub rax, 1
mov edx, dword [rbp - 0x50]
mov ecx, eax
shr edx, cl
and edx, 1
je 0x1103c9f04
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9f16
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx eax, byte [rbp - 0x78]
mov edx, dword [rbp - 0x50]
mov ecx, eax
shr edx, cl
mov dword [rbp - 0x68], edx
cmp byte [rbp - 0x78], 1
jne 0x1103ca020
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
jne 0x1103c9f3e
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c9f4e
mov eax, dword [rbp - 0x68]
shr eax, 0x1f
je 0x1103c9f65
mov eax, dword [rbp - 0x50]
shr eax, 0x1f
jne 0x1103c9f65
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103ca020
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
jmp 0x1103ca020
movzx ecx, byte [rbp - 0x78]
sub rcx, 1
mov rax, qword [rbp - 0x50]
shr rax, cl
and rax, 1
je 0x1103c9fa9
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103c9fbb
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
movzx ecx, byte [rbp - 0x78]
mov rax, qword [rbp - 0x50]
shr rax, cl
mov qword [rbp - 0x68], rax
cmp byte [rbp - 0x78], 1
jne 0x1103ca020
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
jne 0x1103c9fe4
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103c9ff8
mov rax, qword [rbp - 0x68]
shr rax, 0x3f
je 0x1103ca00c
mov rax, qword [rbp - 0x50]
shr rax, 0x3f
jne 0x1103ca00c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5260
jmp 0x1103ca01e
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5210
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov edx, dword [rbp - 0x74]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x28], 1
mov rax, qword [rbp - 0x10]
cmp qword [rax + 0x28], 0
je 0x1103ca0d3
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0x90
je 0x1103ca13c
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x18], rax
jmp 0x1103cc599
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x16
call fcn.1103c4000
test ax, ax
jne 0x1103ca172
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x26
call fcn.1103c4000
test eax, eax
jne 0x1103ca1a1
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x36
call fcn.1103c4000
test rax, rax
jne 0x1103ca1d2
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
je 0x1103ca201
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103ca231
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
test al, al
je 0x1103ca261
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
test al, al
jne 0x1103ca291
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 4
call fcn.1103c5980
test al, al
je 0x1103ca2c1
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 4
call fcn.1103c5980
test al, al
jne 0x1103ca2f1
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
test al, al
je 0x1103ca321
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
test al, al
jne 0x1103ca351
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
je 0x1103ca395
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
jne 0x1103ca3d9
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103ca424
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
je 0x1103ca433
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103ca48b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
jne 0x1103ca48b
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103ca4b9
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103ca4e9
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103ca520
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
je 0x1103ca52f
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103ca573
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103ca573
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
je 0x1103ca598
mov byte [rbp - 0x68], 1
jmp 0x1103ca59c
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103ca614
mov byte [rbp - 0x68], 1
jmp 0x1103ca618
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
test al, al
je 0x1103ca690
mov byte [rbp - 0x68], 1
jmp 0x1103ca694
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
test al, al
jne 0x1103ca70c
mov byte [rbp - 0x68], 1
jmp 0x1103ca710
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 4
call fcn.1103c5980
test al, al
je 0x1103ca788
mov byte [rbp - 0x68], 1
jmp 0x1103ca78c
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 4
call fcn.1103c5980
test al, al
jne 0x1103ca804
mov byte [rbp - 0x68], 1
jmp 0x1103ca808
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
test al, al
je 0x1103ca880
mov byte [rbp - 0x68], 1
jmp 0x1103ca884
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
test al, al
jne 0x1103ca8fc
mov byte [rbp - 0x68], 1
jmp 0x1103ca900
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
je 0x1103ca98c
mov byte [rbp - 0x68], 1
jmp 0x1103ca990
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
jne 0x1103caa1c
mov byte [rbp - 0x68], 1
jmp 0x1103caa20
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103caabc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
je 0x1103caac2
mov byte [rbp - 0x68], 1
jmp 0x1103caac6
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103cab6a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, pe_nt_image_headers64
call fcn.1103c5980
mov bl, al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x800
call fcn.1103c5980
cmp bl, al
jne 0x1103cab6a
mov byte [rbp - 0x68], 1
jmp 0x1103cab6e
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cabe8
mov byte [rbp - 0x68], 1
jmp 0x1103cabec
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103cac64
mov byte [rbp - 0x68], 1
jmp 0x1103cac68
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103cacf0
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
je 0x1103cacf6
mov byte [rbp - 0x68], 1
jmp 0x1103cacfa
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
jne 0x1103cad8a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 0x40
call fcn.1103c5980
test al, al
jne 0x1103cad8a
mov byte [rbp - 0x68], 1
jmp 0x1103cad8e
mov byte [rbp - 0x68], 0
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cafd0
sub al, 8
je 0x1103cae58
sub al, 8
je 0x1103caed4
sub al, 0x10
je 0x1103caf58
jmp 0x1103cafd0
movzx edx, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x58]
add eax, edx
mov byte [rbp - 0x68], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cae80
add byte [rbp - 0x68], 1
nop
mov al, byte [rbp - 0x68]
cmp al, byte [rbp - 0x50]
jb 0x1103caea6
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103caebd
mov al, byte [rbp - 0x68]
cmp al, byte [rbp - 0x50]
jne 0x1103caebd
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb04c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb04c
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
add eax, edx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103caf00
add word [rbp - 0x68], 1
nop
mov ax, word [rbp - 0x68]
cmp ax, word [rbp - 0x50]
jb 0x1103caf2a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103caf41
mov ax, word [rbp - 0x68]
cmp ax, word [rbp - 0x50]
jne 0x1103caf41
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb04c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb04c
mov eax, dword [rbp - 0x50]
add eax, dword [rbp - 0x58]
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103caf7c
add dword [rbp - 0x68], 1
nop
mov eax, dword [rbp - 0x68]
cmp eax, dword [rbp - 0x50]
jb 0x1103cafa2
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cafb9
mov eax, dword [rbp - 0x68]
cmp eax, dword [rbp - 0x50]
jne 0x1103cafb9
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb04c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb04c
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103caffc
add qword [rbp - 0x68], 1
nop
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x50]
jb 0x1103cb026
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb03a
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x50]
jne 0x1103cb03a
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb04c
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 1
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb16c
sub al, 8
je 0x1103cb13c
sub al, 8
je 0x1103cb14c
sub al, 0x10
je 0x1103cb15c
jmp 0x1103cb16c
movzx edx, byte [rbp - 0x50]
movzx eax, byte [rbp - 0x58]
add eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103cb17c
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
add eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103cb17c
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
add eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cb17c
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 1
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov qword [rbp - 0x58], 1
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb2a4
sub al, 8
je 0x1103cb274
sub al, 8
je 0x1103cb284
sub al, 0x10
je 0x1103cb294
jmp 0x1103cb2a4
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
add eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103cb2b4
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
add eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103cb2b4
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
add eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cb2b4
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
add rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 1
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov qword [rbp - 0x58], 1
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb3dc
sub al, 8
je 0x1103cb3ac
sub al, 8
je 0x1103cb3bc
sub al, 0x10
je 0x1103cb3cc
jmp 0x1103cb3dc
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
sub eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103cb3ec
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
sub eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103cb3ec
mov eax, dword [rbp - 0x50]
mov edx, dword [rbp - 0x58]
sub eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cb3ec
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb66c
sub al, 8
je 0x1103cb4ec
sub al, 8
je 0x1103cb568
sub al, 0x10
je 0x1103cb5ec
jmp 0x1103cb66c
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
sub eax, edx
mov byte [rbp - 0x68], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb514
sub byte [rbp - 0x68], 1
nop
mov al, byte [rbp - 0x50]
cmp al, byte [rbp - 0x68]
jb 0x1103cb538
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb54f
cmp byte [rbp - 0x58], 0xff
jne 0x1103cb54f
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb6e8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb6e8
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
sub eax, edx
mov word [rbp - 0x68], ax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb594
sub word [rbp - 0x68], 1
nop
mov ax, word [rbp - 0x50]
cmp ax, word [rbp - 0x68]
jb 0x1103cb5bc
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb5d3
cmp word [rbp - 0x58], 0xffff
jne 0x1103cb5d3
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb6e8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb6e8
mov eax, dword [rbp - 0x50]
mov edx, dword [rbp - 0x58]
sub eax, edx
mov dword [rbp - 0x68], eax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb614
sub dword [rbp - 0x68], 1
nop dword [rax]
mov eax, dword [rbp - 0x50]
cmp eax, dword [rbp - 0x68]
jb 0x1103cb63b
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb652
cmp dword [rbp - 0x58], 0xffffffff
jne 0x1103cb652
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb6e8
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
jmp 0x1103cb6e8
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rax, rdx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb698
sub qword [rbp - 0x68], 1
nop
mov rax, qword [rbp - 0x50]
cmp rax, qword [rbp - 0x68]
jb 0x1103cb6bf
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5980
test al, al
je 0x1103cb6d3
cmp qword [rbp - 0x58], 0xffffffffffffffff
jne 0x1103cb6d3
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5260
jmp 0x1103cb6e5
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov edx, 1
call fcn.1103c5210
nop dword [rax]
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb808
sub al, 8
je 0x1103cb7d8
sub al, 8
je 0x1103cb7e8
sub al, 0x10
je 0x1103cb7f8
jmp 0x1103cb808
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
sub eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103cb818
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
sub eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103cb818
mov eax, dword [rbp - 0x50]
mov edx, dword [rbp - 0x58]
sub eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cb818
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cb938
sub al, 8
je 0x1103cb908
sub al, 8
je 0x1103cb918
sub al, 0x10
je 0x1103cb928
jmp 0x1103cb938
movzx eax, byte [rbp - 0x50]
movzx edx, byte [rbp - 0x58]
sub eax, edx
mov byte [rbp - 0x68], al
jmp 0x1103cb948
movzx eax, word [rbp - 0x50]
movzx edx, word [rbp - 0x58]
sub eax, edx
mov word [rbp - 0x68], ax
jmp 0x1103cb948
mov eax, dword [rbp - 0x50]
mov edx, dword [rbp - 0x58]
sub eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cb948
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
sub rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x50], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x50], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 0x10
jb 0x1103cbbe0
sub al, 0x10
je 0x1103cbb44
sub al, 0x10
je 0x1103cbb70
sub al, 0x20
je 0x1103cbba4
jmp 0x1103cbbe0
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbbe0
sub al, 8
jne 0x1103cbbe0
nop
movzx ax, byte [rbp - 0x58]
mov word [rbp - 0x50], ax
nop dword [rax]
jmp 0x1103cbbe0
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbbe0
sub al, 8
je 0x1103cbb8c
sub al, 8
je 0x1103cbb98
jmp 0x1103cbbe0
movzx eax, byte [rbp - 0x58]
mov dword [rbp - 0x50], eax
jmp 0x1103cbbe0
movzx eax, word [rbp - 0x58]
mov dword [rbp - 0x50], eax
nop
jmp 0x1103cbbe0
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbbe0
sub al, 8
je 0x1103cbbc0
sub al, 8
je 0x1103cbbcc
sub al, 0x10
je 0x1103cbbd8
jmp 0x1103cbbe0
movzx eax, byte [rbp - 0x58]
mov qword [rbp - 0x50], rax
jmp 0x1103cbbe0
movzx eax, word [rbp - 0x58]
mov qword [rbp - 0x50], rax
jmp 0x1103cbbe0
mov eax, dword [rbp - 0x58]
mov qword [rbp - 0x50], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 0x10
jb 0x1103cbd40
sub al, 0x10
je 0x1103cbca4
sub al, 0x10
je 0x1103cbcd0
sub al, 0x20
je 0x1103cbd04
jmp 0x1103cbd40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbd40
sub al, 8
jne 0x1103cbd40
nop
movsx ax, byte [rbp - 0x58]
mov word [rbp - 0x50], ax
nop dword [rax]
jmp 0x1103cbd40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbd40
sub al, 8
je 0x1103cbcec
sub al, 8
je 0x1103cbcf8
jmp 0x1103cbd40
movsx eax, byte [rbp - 0x58]
mov dword [rbp - 0x50], eax
jmp 0x1103cbd40
movsx eax, word [rbp - 0x58]
mov dword [rbp - 0x50], eax
nop
jmp 0x1103cbd40
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
cmp al, 8
jb 0x1103cbd40
sub al, 8
je 0x1103cbd20
sub al, 8
je 0x1103cbd2c
sub al, 0x10
je 0x1103cbd38
jmp 0x1103cbd40
movsx rax, byte [rbp - 0x58]
mov qword [rbp - 0x50], rax
jmp 0x1103cbd40
movsx rax, word [rbp - 0x58]
mov qword [rbp - 0x50], rax
jmp 0x1103cbd40
movsxd rax, dword [rbp - 0x58]
mov qword [rbp - 0x50], rax
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x50]
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cbecc
sub al, 8
je 0x1103cbe98
sub al, 8
je 0x1103cbea8
sub al, 0x10
je 0x1103cbebc
jmp 0x1103cbecc
mov dl, byte [rbp - 0x50]
mov al, byte [rbp - 0x58]
xor al, dl
mov byte [rbp - 0x68], al
jmp 0x1103cbedc
mov dx, word [rbp - 0x50]
mov ax, word [rbp - 0x58]
xor ax, dx
mov word [rbp - 0x68], ax
jmp 0x1103cbedc
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
xor eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cbedc
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
xor rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cc000
sub al, 8
je 0x1103cbfcc
sub al, 8
je 0x1103cbfdc
sub al, 0x10
je 0x1103cbff0
jmp 0x1103cc000
mov dl, byte [rbp - 0x50]
mov al, byte [rbp - 0x58]
and al, dl
mov byte [rbp - 0x68], al
jmp 0x1103cc010
mov dx, word [rbp - 0x50]
mov ax, word [rbp - 0x58]
and ax, dx
mov word [rbp - 0x68], ax
jmp 0x1103cc010
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
and eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cc010
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
and rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cc134
sub al, 8
je 0x1103cc100
sub al, 8
je 0x1103cc110
sub al, 0x10
je 0x1103cc124
jmp 0x1103cc134
mov dl, byte [rbp - 0x50]
mov al, byte [rbp - 0x58]
and al, dl
mov byte [rbp - 0x68], al
jmp 0x1103cc144
mov dx, word [rbp - 0x50]
mov ax, word [rbp - 0x58]
and ax, dx
mov word [rbp - 0x68], ax
jmp 0x1103cc144
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
and eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cc144
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
and rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cc218
sub al, 8
je 0x1103cc1e4
sub al, 8
je 0x1103cc1f4
sub al, 0x10
je 0x1103cc208
jmp 0x1103cc218
mov dl, byte [rbp - 0x50]
mov al, byte [rbp - 0x58]
or al, dl
mov byte [rbp - 0x68], al
jmp 0x1103cc228
mov dx, word [rbp - 0x50]
mov ax, word [rbp - 0x58]
or ax, dx
mov word [rbp - 0x68], ax
jmp 0x1103cc228
mov edx, dword [rbp - 0x50]
mov eax, dword [rbp - 0x58]
or eax, edx
mov dword [rbp - 0x68], eax
jmp 0x1103cc228
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
or rax, rdx
mov qword [rbp - 0x68], rax
nop
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
mov byte [rsp + 0x30], 0
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
movzx r8d, byte [rax + 0x1d]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax + 4]
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x68]
call fcn.1103c5310
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cc368
sub al, 8
je 0x1103cc31c
sub al, 8
je 0x1103cc334
sub al, 0x10
je 0x1103cc350
jmp 0x1103cc368
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 1
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x40]
mov al, byte [rbp - 0x50]
mov byte [rdx], al
jmp 0x1103cc380
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 2
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax + 0x40]
mov ax, word [rbp - 0x50]
mov word [rdx], ax
jmp 0x1103cc380
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 4
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov edx, dword [rbp - 0x50]
mov dword [rax], edx
jmp 0x1103cc380
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 8
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov rdx, qword [rbp - 0x50]
mov qword [rax], rdx
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
cmp al, 8
jb 0x1103cc3f8
sub al, 8
je 0x1103cc3ac
sub al, 8
je 0x1103cc3c4
sub al, 0x10
je 0x1103cc3e0
jmp 0x1103cc3f8
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov al, byte [rax]
mov byte [rbp - 0x50], al
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 1
jmp 0x1103cc410
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov ax, word [rax]
mov word [rbp - 0x50], ax
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 2
jmp 0x1103cc410
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov eax, dword [rax]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 4
jmp 0x1103cc410
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x10]
add qword [rax + 0x40], 8
mov byte [rsp + 0x38], 0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x50], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x48], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4fb0
add dword [rbp - 0x1c], 1
jmp 0x1103c5d68
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x70]
cmp dword [rax + 0x10], 0x90
jne 0x1103cc4d0
mov rax, qword [rbp - 0x50]
mov rdx, qword [0x1103db3c0]
add rax, rdx
mov qword [rbp - 0x68], rax
jmp 0x1103cc4d8
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 8
mov rdx, qword [rbp - 0x58]
mov rax, qword [0x1103db3c0]
add rdx, rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov qword [rax], rdx
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x18], rax
jmp 0x1103cc599
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x4d]
mov byte [rsp + 0x38], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x35]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x70]
mov al, byte [rax + 0x1d]
mov byte [rsp + 0x28], al
mov rax, qword [rbp - 0x10]
lea rcx, [rax + 0x20]
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
mov rdx, qword [rbp - 0x70]
call fcn.1103c4c90
mov rax, qword [rbp - 0x10]
sub qword [rax + 0x40], 8
mov rax, qword [rbp - 0x58]
mov rdx, qword [0x1103db3c0]
add rdx, rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x40]
mov qword [rax], rdx
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0x20]
mov dword [rbp - 0x1c], eax
jmp 0x1103c5d68
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax + 0x20]
mov rax, qword [0x1103db3c0]
add rax, rdx
mov qword [rbp - 0x18], rax
jmp 0x1103cc599
mov rax, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x98]
lea rsp, [rbp]
pop rbp
ret