Function at 0x1400208c0
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
push rbp
push rdi
push r14
lea rbp, [rax - 0x538]
sub rsp, 0x620
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x518], rax
mov rbx, rcx
mov cl, 1
call fcn.14032c978
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.14001a330
nop
mov rcx, qword [rsp + 0x28]
test rcx, rcx
je 0x14002093d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x14002093d
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
nop
mov dword [rbp + 0x88], 0x5b
mov dword [rbp + 0x8c], 0x32
mov eax, dword [rbp + 0x8c]
xor eax, 0x1e
mov byte [rbp + 0x90], al
movsx ecx, byte [rbp + 0x90]
xor ecx, 0xf
mov byte [rbp + 0x91], cl
movsx ecx, byte [rbp + 0x91]
xor ecx, 0x13
mov byte [rbp + 0x92], cl
xor eax, eax
mov byte [rbp + 0x93], al
movzx eax, byte [rbp + 0x90]
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0x88]
call fcn.140024d40
lea rsi, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400209b0
mov rax, qword [rax]
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rsi, qword [rsi]
mov r8, rsi
mov r14, qword [rsp + 0x48]
cmp r14, rsi
cmovb r8, r14
xor edi, edi
test r8, r8
je 0x1400209e8
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x1400209fa
cmp r14, rsi
jae 0x1400209f2
or ebx, 0xffffffff
jmp 0x1400209fa
mov ebx, edi
cmp r14, rsi
seta bl
mov rax, qword [rbp + 0x130]
cmp rax, 0x10
jb 0x140020a56
inc rax
mov rcx, qword [rbp + 0x118]
cmp rax, 0x1000
jb 0x140020a51
test cl, 0x1f
je 0x140020a24
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140020a33
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140020a42
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140020a4e
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x130], 0xf
mov qword [rbp + 0x128], rdi
mov byte [rbp + 0x118], dil
test ebx, ebx
jne 0x140020a7d
mov edi, 0x100
jmp 0x140021c95
mov dword [rbp + 0x98], 0xb
mov dword [rbp + 0x9c], 0x35
mov eax, dword [rbp + 0x9c]
xor eax, 0x4e
mov byte [rbp + 0xa0], al
movsx ecx, byte [rbp + 0xa0]
xor ecx, 0x5f
mov byte [rbp + 0xa1], cl
movsx ecx, byte [rbp + 0xa1]
xor ecx, 0x48
mov byte [rbp + 0xa2], cl
xor eax, eax
mov byte [rbp + 0xa3], al
movzx eax, byte [rbp + 0xa0]
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x98]
call fcn.140024d40
lea rsi, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140020af0
mov rax, qword [rax]
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rsi, qword [rsi]
mov r8, rsi
mov r14, qword [rsp + 0x48]
cmp r14, rsi
cmovb r8, r14
test r8, r8
je 0x140020b26
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x140020b38
cmp r14, rsi
jae 0x140020b30
or ebx, 0xffffffff
jmp 0x140020b38
mov ebx, edi
cmp r14, rsi
seta bl
mov rax, qword [rbp + 0x150]
cmp rax, 0x10
jb 0x140020b94
inc rax
mov rcx, qword [rbp + 0x138]
cmp rax, 0x1000
jb 0x140020b8f
test cl, 0x1f
je 0x140020b62
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140020b71
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140020b80
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140020b8c
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x150], 0xf
mov qword [rbp + 0x148], rdi
mov byte [rbp + 0x138], dil
test ebx, ebx
jne 0x140020bbb
mov edi, 0x101
jmp 0x140021c95
mov dword [rbp + 0xa8], 0x51
mov dword [rbp + 0xac], 2
mov eax, dword [rbp + 0xac]
xor eax, 0x14
mov byte [rbp + 0xb0], al
movsx ecx, byte [rbp + 0xb0]
xor ecx, 9
mov byte [rbp + 0xb1], cl
movsx ecx, byte [rbp + 0xb1]
xor ecx, 1
mov byte [rbp + 0xb2], cl
xor eax, eax
mov byte [rbp + 0xb3], al
movzx eax, byte [rbp + 0xb0]
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0xa8]
call fcn.140024d40
lea rsi, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140020c2e
mov rax, qword [rax]
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rsi, qword [rsi]
mov r8, rsi
mov r14, qword [rsp + 0x48]
cmp r14, rsi
cmovb r8, r14
test r8, r8
je 0x140020c64
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x140020c76
cmp r14, rsi
jae 0x140020c6e
or ebx, 0xffffffff
jmp 0x140020c76
mov ebx, edi
cmp r14, rsi
seta bl
mov rax, qword [rbp + 0x170]
cmp rax, 0x10
jb 0x140020cd2
inc rax
mov rcx, qword [rbp + 0x158]
cmp rax, 0x1000
jb 0x140020ccd
test cl, 0x1f
je 0x140020ca0
call fcn.140376968
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x140020caf
call fcn.140376968
int3
sub rcx, rax
cmp rcx, 8
jae 0x140020cbe
call fcn.140376968
int3
cmp rcx, 0x27
jbe 0x140020cca
call fcn.140376968
int3
mov rcx, rax
call fcn.14034da94
mov qword [rbp + 0x170], 0xf
mov qword [rbp + 0x168], rdi
mov byte [rbp + 0x158], dil
test ebx, ebx
jne 0x140020cf9
mov edi, 0x102
jmp 0x140021c95
mov dword [rbp + 0x78], 0xc
mov dword [rbp + 0x7c], 5
mov eax, dword [rbp + 0x7c]
xor eax, 0x41
mov byte [rbp + 0x80], al
movsx ecx, byte [rbp + 0x80]
xor ecx, 0x59
mov byte [rbp + 0x81], cl
movsx ecx, byte [rbp + 0x81]
xor ecx, 0x5f
mov byte [rbp + 0x82], cl
movsx ecx, byte [rbp + 0x82]
xor ecx, 0x45
mov byte [rbp + 0x83], cl
movsx ecx, byte [rbp + 0x83]
xor ecx, 0x4f
mov byte [rbp + 0x84], cl
xor eax, eax
mov byte [rbp + 0x85], al
movzx eax, byte [rbp + 0x80]
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x78]
call fcn.1400b7cc0
lea rsi, [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140020d80
mov rax, qword [rax]
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rsi, qword [rsi]
mov r8, rsi
mov r14, qword [rsp + 0x48]
cmp r14, rsi
cmovb r8, r14
test r8, r8
je 0x140020db6
mov rdx, rax
call fcn.14036e890
mov ebx, eax
test eax, eax
jne 0x140020dc8
cmp r14, rsi
jae 0x140020dc0
or ebx, 0xffffffff
jmp 0x140020dc8
mov ebx, edi
cmp r14, rsi
seta bl
lea rcx, [rbp + 0x178]
call fcn.14001c970
test ebx, ebx
jne 0x140020de2
mov edi, 0x103
jmp 0x140021c95
mov dword [rbp - 0x60], 0x5d
mov eax, dword [rbp - 0x60]
xor eax, 0x55
add eax, 7
mov byte [rbp - 0x5c], al
movsx ecx, byte [rbp - 0x5c]
xor ecx, 0x42
add ecx, 7
mov byte [rbp - 0x5b], cl
movsx ecx, byte [rbp - 0x5b]
xor ecx, 0x51
add ecx, 7
mov byte [rbp - 0x5a], cl
mov byte [rbp - 0x59], dil
movzx eax, byte [rbp - 0x5c]
lea rdx, [rbp + 0x198]
lea rcx, [rbp - 0x60]
call fcn.140024770
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x198]
call fcn.14001c970
test bl, bl
je 0x140020e51
mov edi, 0x140
jmp 0x140021c95
mov dword [rbp + 0x48], 0x4a
mov eax, dword [rbp + 0x48]
xor eax, 0x50
add eax, 2
mov byte [rbp + 0x4c], al
movsx ecx, byte [rbp + 0x4c]
xor ecx, 0x49
add ecx, 2
mov byte [rbp + 0x4d], cl
movsx ecx, byte [rbp + 0x4d]
xor ecx, 0x52
add ecx, 2
mov byte [rbp + 0x4e], cl
movsx ecx, byte [rbp + 0x4e]
xor ecx, 0x4c
add ecx, 2
mov byte [rbp + 0x4f], cl
mov byte [rbp + 0x50], dil
movzx eax, byte [rbp + 0x4c]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x48]
call fcn.140024240
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1b8]
call fcn.14001c970
test bl, bl
je 0x140020ecd
mov edi, 0x104
jmp 0x140021c95
mov dword [rbp - 0x58], 0x1a
mov eax, dword [rbp - 0x58]
add al, 0x1a
movsx ecx, al
xor ecx, 2
mov dword [rbp - 0x54], ecx
mov eax, dword [rbp - 0x54]
mov ecx, dword [rbp - 0x58]
xor ecx, eax
xor ecx, 0x45
mov byte [rbp - 0x50], cl
movsx ecx, byte [rbp - 0x50]
mov eax, dword [rbp - 0x58]
inc al
xor eax, ecx
xor eax, 0x54
mov byte [rbp - 0x4f], al
movsx ecx, byte [rbp - 0x4f]
mov eax, dword [rbp - 0x58]
add al, 2
xor eax, ecx
xor eax, 0x50
mov byte [rbp - 0x4e], al
xor eax, eax
mov byte [rbp - 0x4d], al
movzx eax, byte [rbp - 0x50]
lea rdx, [rbp + 0x1d8]
lea rcx, [rbp - 0x58]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1d8]
call fcn.14001c970
test bl, bl
je 0x140020f55
mov edi, 0x105
jmp 0x140021c95
mov dword [rbp + 0x58], 0x39
mov eax, dword [rbp + 0x58]
xor eax, 0x45
add eax, 2
mov byte [rbp + 0x5c], al
movsx ecx, byte [rbp + 0x5c]
xor ecx, 0x4c
add ecx, 2
mov byte [rbp + 0x5d], cl
movsx ecx, byte [rbp + 0x5d]
xor ecx, 0x4c
add ecx, 2
mov byte [rbp + 0x5e], cl
movsx ecx, byte [rbp + 0x5e]
xor ecx, 0x41
add ecx, 2
mov byte [rbp + 0x5f], cl
mov byte [rbp + 0x60], dil
movzx eax, byte [rbp + 0x5c]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x58]
call fcn.140024240
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x1f8]
call fcn.14001c970
test bl, bl
je 0x140020fd1
mov edi, 0x106
jmp 0x140021c95
mov dword [rbp + 8], 0x13
mov eax, dword [rbp + 8]
add al, 0x13
movsx ecx, al
xor ecx, 0x2a
mov dword [rbp + 0xc], ecx
mov eax, dword [rbp + 0xc]
mov ecx, dword [rbp + 8]
xor ecx, eax
xor ecx, 0x44
mov byte [rbp + 0x10], cl
movsx ecx, byte [rbp + 0x10]
mov eax, dword [rbp + 8]
inc al
xor eax, ecx
xor eax, 0x42
mov byte [rbp + 0x11], al
movsx ecx, byte [rbp + 0x11]
mov eax, dword [rbp + 8]
add al, 2
xor eax, ecx
xor eax, 0x49
mov byte [rbp + 0x12], al
movsx ecx, byte [rbp + 0x12]
mov eax, dword [rbp + 8]
add al, 3
xor eax, ecx
xor eax, 0x58
mov byte [rbp + 0x13], al
xor eax, eax
mov byte [rbp + 0x14], al
movzx eax, byte [rbp + 0x10]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 8]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x218]
call fcn.14001c970
test bl, bl
je 0x14002106a
mov edi, 0x113
jmp 0x140021c95
mov dword [rbp - 0x48], 0x12
mov eax, dword [rbp - 0x48]
add al, 0x12
movsx ecx, al
xor ecx, 0x15
mov dword [rbp - 0x44], ecx
mov eax, dword [rbp - 0x44]
mov ecx, dword [rbp - 0x48]
xor ecx, eax
xor ecx, 0x50
mov byte [rbp - 0x40], cl
movsx ecx, byte [rbp - 0x40]
mov eax, dword [rbp - 0x48]
inc al
xor eax, ecx
xor eax, 0x47
mov byte [rbp - 0x3f], al
movsx ecx, byte [rbp - 0x3f]
mov eax, dword [rbp - 0x48]
add al, 2
xor eax, ecx
xor eax, 0x43
mov byte [rbp - 0x3e], al
xor eax, eax
mov byte [rbp - 0x3d], al
movzx eax, byte [rbp - 0x40]
lea rdx, [rbp + 0x238]
lea rcx, [rbp - 0x48]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x238]
call fcn.14001c970
test bl, bl
je 0x1400210f2
mov edi, 0x107
jmp 0x140021c95
mov dword [rbp - 0x38], 0x69
mov eax, dword [rbp - 0x38]
add al, 0x69
movsx ecx, al
xor ecx, 0x51
mov dword [rbp - 0x34], ecx
mov eax, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x38]
xor ecx, eax
xor ecx, 0x41
mov byte [rbp - 0x30], cl
movsx ecx, byte [rbp - 0x30]
mov eax, dword [rbp - 0x38]
inc al
xor eax, ecx
xor eax, 0x4b
mov byte [rbp - 0x2f], al
movsx ecx, byte [rbp - 0x2f]
mov eax, dword [rbp - 0x38]
add al, 2
xor eax, ecx
xor eax, 0x41
mov byte [rbp - 0x2e], al
xor eax, eax
mov byte [rbp - 0x2d], al
movzx eax, byte [rbp - 0x30]
lea rdx, [rbp + 0x258]
lea rcx, [rbp - 0x38]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x258]
call fcn.14001c970
test bl, bl
je 0x14002117a
mov edi, 0x108
jmp 0x140021c95
mov dword [rbp - 0x28], 0x75
mov eax, dword [rbp - 0x28]
add al, 0x75
movsx ecx, al
xor ecx, 0x6e
mov dword [rbp - 0x24], ecx
mov eax, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x28]
xor ecx, eax
xor ecx, 0x57
mov byte [rbp - 0x20], cl
movsx ecx, byte [rbp - 0x20]
mov eax, dword [rbp - 0x28]
inc al
xor eax, ecx
xor eax, 0x48
mov byte [rbp - 0x1f], al
movsx ecx, byte [rbp - 0x1f]
mov eax, dword [rbp - 0x28]
add al, 2
xor eax, ecx
xor eax, 0x4c
mov byte [rbp - 0x1e], al
xor eax, eax
mov byte [rbp - 0x1d], al
movzx eax, byte [rbp - 0x20]
lea rdx, [rbp + 0x278]
lea rcx, [rbp - 0x28]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x278]
call fcn.14001c970
test bl, bl
je 0x140021202
mov edi, 0x10a
jmp 0x140021c95
mov dword [rsp + 0x68], 0x54
mov eax, dword [rsp + 0x68]
xor eax, 0x56
add eax, 5
mov byte [rsp + 0x6c], al
movsx ecx, byte [rsp + 0x6c]
xor ecx, 0x49
add ecx, 5
mov byte [rsp + 0x6d], cl
movsx ecx, byte [rsp + 0x6d]
xor ecx, 0x43
add ecx, 5
mov byte [rsp + 0x6e], cl
mov byte [rsp + 0x6f], dil
movzx eax, byte [rsp + 0x6c]
lea rdx, [rbp + 0x298]
lea rcx, [rsp + 0x68]
call fcn.140040530
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x298]
call fcn.14001c970
test bl, bl
je 0x14002127b
mov edi, 0x109
jmp 0x140021c95
mov dword [rbp + 0x68], 0x11
mov eax, dword [rbp + 0x68]
xor eax, 0x4e
add eax, 6
mov byte [rbp + 0x6c], al
movsx ecx, byte [rbp + 0x6c]
xor ecx, 0x55
add ecx, 6
mov byte [rbp + 0x6d], cl
movsx ecx, byte [rbp + 0x6d]
xor ecx, 0x4b
add ecx, 6
mov byte [rbp + 0x6e], cl
movsx ecx, byte [rbp + 0x6e]
xor ecx, 0x4f
add ecx, 6
mov byte [rbp + 0x6f], cl
mov byte [rbp + 0x70], dil
movzx eax, byte [rbp + 0x6c]
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x68]
call fcn.1400b61e0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x2b8]
call fcn.14001c970
test bl, bl
je 0x1400212f7
mov edi, 0x10b
jmp 0x140021c95
mov dword [rbp + 0xb8], 0x78
mov dword [rbp + 0xbc], 0x3d
mov eax, dword [rbp + 0xbc]
xor eax, 0x35
mov byte [rbp + 0xc0], al
movsx ecx, byte [rbp + 0xc0]
xor ecx, 0x31
mov byte [rbp + 0xc1], cl
movsx ecx, byte [rbp + 0xc1]
xor ecx, 0x20
mov byte [rbp + 0xc2], cl
xor eax, eax
mov byte [rbp + 0xc3], al
movzx eax, byte [rbp + 0xc0]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0xb8]
call fcn.140024d40
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x2d8]
call fcn.14001c970
test bl, bl
je 0x140021386
mov edi, 0x10c
jmp 0x140021c95
mov dword [rbp + 0x108], 0x29
mov dword [rbp + 0x10c], 0x5e
mov eax, dword [rbp + 0x10c]
xor eax, 0x6c
mov byte [rbp + 0x110], al
movsx ecx, byte [rbp + 0x110]
xor ecx, 0x6e
mov byte [rbp + 0x111], cl
movsx ecx, byte [rbp + 0x111]
xor ecx, 0x6c
mov byte [rbp + 0x112], cl
movsx ecx, byte [rbp + 0x112]
xor ecx, 0x64
mov byte [rbp + 0x113], cl
xor eax, eax
mov byte [rbp + 0x114], al
movzx eax, byte [rbp + 0x110]
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x108]
call fcn.1400b8000
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x2f8]
call fcn.14001c970
test bl, bl
je 0x140021425
mov edi, 0x10d
jmp 0x140021c95
mov dword [rsp + 0x70], 0x64
mov eax, dword [rsp + 0x70]
xor eax, 0x41
mov byte [rsp + 0x74], al
movsx ecx, byte [rsp + 0x74]
xor ecx, 0x52
mov byte [rsp + 0x75], cl
movsx ecx, byte [rsp + 0x75]
xor ecx, 0x41
mov byte [rsp + 0x76], cl
mov byte [rsp + 0x77], dil
movzx eax, byte [rsp + 0x74]
lea rdx, [rbp + 0x318]
lea rcx, [rsp + 0x70]
call fcn.140024a50
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x318]
call fcn.14001c970
test bl, bl
je 0x140021495
mov edi, 0x10e
jmp 0x140021c95
mov dword [rbp - 0x18], 0xa
mov eax, dword [rbp - 0x18]
add al, 0xa
movsx ecx, al
xor ecx, 0x36
mov dword [rbp - 0x14], ecx
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x18]
xor ecx, eax
xor ecx, 0x48
mov byte [rbp - 0x10], cl
movsx ecx, byte [rbp - 0x10]
mov eax, dword [rbp - 0x18]
inc al
xor eax, ecx
xor eax, 0x42
mov byte [rbp - 0xf], al
movsx ecx, byte [rbp - 0xf]
mov eax, dword [rbp - 0x18]
add al, 2
xor eax, ecx
xor eax, 0x43
mov byte [rbp - 0xe], al
xor eax, eax
mov byte [rbp - 0xd], al
movzx eax, byte [rbp - 0x10]
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x18]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x338]
call fcn.14001c970
test bl, bl
je 0x14002151d
mov edi, 0x10f
jmp 0x140021c95
mov dword [rsp + 0x78], 0x3f
mov eax, dword [rsp + 0x78]
xor eax, 0x47
add eax, 4
mov byte [rsp + 0x7c], al
movsx ecx, byte [rsp + 0x7c]
xor ecx, 0x45
add ecx, 4
mov byte [rsp + 0x7d], cl
movsx ecx, byte [rsp + 0x7d]
xor ecx, 0x4e
add ecx, 4
mov byte [rsp + 0x7e], cl
mov byte [rsp + 0x7f], dil
movzx eax, byte [rsp + 0x7c]
lea rdx, [rbp + 0x358]
lea rcx, [rsp + 0x78]
call fcn.1400240d0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x358]
call fcn.14001c970
test bl, bl
je 0x140021596
mov edi, 0x110
jmp 0x140021c95
mov dword [rbp - 0x80], 0x31
mov eax, dword [rbp - 0x80]
xor eax, 0x45
add eax, 0xa
mov byte [rbp - 0x7c], al
movsx ecx, byte [rbp - 0x7c]
xor ecx, 0x54
add ecx, 0xa
mov byte [rbp - 0x7b], cl
movsx ecx, byte [rbp - 0x7b]
xor ecx, 0x5a
add ecx, 0xa
mov byte [rbp - 0x7a], cl
mov byte [rbp - 0x79], dil
movzx eax, byte [rbp - 0x7c]
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x80]
call fcn.1400403c0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x378]
call fcn.14001c970
test bl, bl
je 0x140021605
mov edi, 0x111
jmp 0x140021c95
mov dword [rbp + 0xc8], 0x53
mov dword [rbp + 0xcc], 0x48
mov eax, dword [rbp + 0xcc]
xor eax, 0x10
mov byte [rbp + 0xd0], al
movsx ecx, byte [rbp + 0xd0]
xor ecx, 0x1f
mov byte [rbp + 0xd1], cl
movsx ecx, byte [rbp + 0xd1]
xor ecx, 0x1c
mov byte [rbp + 0xd2], cl
xor eax, eax
mov byte [rbp + 0xd3], al
movzx eax, byte [rbp + 0xd0]
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xc8]
call fcn.140024d40
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x398]
call fcn.14001c970
test bl, bl
je 0x140021694
mov edi, 0x112
jmp 0x140021c95
mov dword [rbp + 0x18], 0x25
mov eax, dword [rbp + 0x18]
add al, 0x25
movsx ecx, al
xor ecx, 9
mov dword [rbp + 0x1c], ecx
mov eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x18]
xor ecx, eax
xor ecx, 0x4d
mov byte [rbp + 0x20], cl
movsx ecx, byte [rbp + 0x20]
mov eax, dword [rbp + 0x18]
inc al
xor eax, ecx
xor eax, 0x4f
mov byte [rbp + 0x21], al
movsx ecx, byte [rbp + 0x21]
mov eax, dword [rbp + 0x18]
add al, 2
xor eax, ecx
xor eax, 0x41
mov byte [rbp + 0x22], al
movsx ecx, byte [rbp + 0x22]
mov eax, dword [rbp + 0x18]
add al, 3
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x23], al
xor eax, eax
mov byte [rbp + 0x24], al
movzx eax, byte [rbp + 0x20]
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x18]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x3b8]
call fcn.14001c970
test bl, bl
je 0x14002172d
mov edi, 0x114
jmp 0x140021c95
mov dword [rbp + 0x28], 0x68
mov eax, dword [rbp + 0x28]
add al, 0x68
movsx ecx, al
xor ecx, 0x58
mov dword [rbp + 0x2c], ecx
mov eax, dword [rbp + 0x2c]
mov ecx, dword [rbp + 0x28]
xor ecx, eax
xor ecx, 0x45
mov byte [rbp + 0x30], cl
movsx ecx, byte [rbp + 0x30]
mov eax, dword [rbp + 0x28]
inc al
xor eax, ecx
xor eax, 0x54
mov byte [rbp + 0x31], al
movsx ecx, byte [rbp + 0x31]
mov eax, dword [rbp + 0x28]
add al, 2
xor eax, ecx
xor eax, 0x48
mov byte [rbp + 0x32], al
movsx ecx, byte [rbp + 0x32]
mov eax, dword [rbp + 0x28]
add al, 3
xor eax, ecx
xor eax, 0x4f
mov byte [rbp + 0x33], al
xor eax, eax
mov byte [rbp + 0x34], al
movzx eax, byte [rbp + 0x30]
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x28]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x3d8]
call fcn.14001c970
test bl, bl
je 0x1400217c6
mov edi, 0x115
jmp 0x140021c95
mov dword [rbp + 0x38], 0x2e
mov eax, dword [rbp + 0x38]
add al, 0x2e
movsx ecx, al
xor ecx, 0x38
mov dword [rbp + 0x3c], ecx
mov eax, dword [rbp + 0x3c]
mov ecx, dword [rbp + 0x38]
xor ecx, eax
xor ecx, 0x45
mov byte [rbp + 0x40], cl
movsx ecx, byte [rbp + 0x40]
mov eax, dword [rbp + 0x38]
inc al
xor eax, ecx
xor eax, 0x54
mov byte [rbp + 0x41], al
movsx ecx, byte [rbp + 0x41]
mov eax, dword [rbp + 0x38]
add al, 2
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x42], al
movsx ecx, byte [rbp + 0x42]
mov eax, dword [rbp + 0x38]
add al, 3
xor eax, ecx
xor eax, 0x43
mov byte [rbp + 0x43], al
xor eax, eax
mov byte [rbp + 0x44], al
movzx eax, byte [rbp + 0x40]
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp + 0x38]
call fcn.1401bdb90
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x3f8]
call fcn.14001c970
test bl, bl
je 0x14002185f
mov edi, 0x116
jmp 0x140021c95
mov dword [rbp - 0x78], 0x78
mov eax, dword [rbp - 0x78]
xor eax, 0x59
add eax, 8
mov byte [rbp - 0x74], al
movsx ecx, byte [rbp - 0x74]
xor ecx, 0x4f
add ecx, 8
mov byte [rbp - 0x73], cl
movsx ecx, byte [rbp - 0x73]
xor ecx, 0x43
add ecx, 8
mov byte [rbp - 0x72], cl
mov byte [rbp - 0x71], dil
movzx eax, byte [rbp - 0x74]
lea rdx, [rbp + 0x418]
lea rcx, [rbp - 0x78]
call fcn.140040990
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x418]
call fcn.14001c970
test bl, bl
je 0x1400218ce
mov edi, 0x117
jmp 0x140021c95
mov dword [rbp + 0xd8], 0x33
mov dword [rbp + 0xdc], 8
mov eax, dword [rbp + 0xdc]
xor eax, 0x71
mov byte [rbp + 0xe0], al
movsx ecx, byte [rbp + 0xe0]
xor ecx, 1
mov byte [rbp + 0xe1], cl
movsx ecx, byte [rbp + 0xe1]
xor ecx, 0x74
mov byte [rbp + 0xe2], cl
xor eax, eax
mov byte [rbp + 0xe3], al
movzx eax, byte [rbp + 0xe0]
lea rdx, [rbp + 0x438]
lea rcx, [rbp + 0xd8]
call fcn.140024d40
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x438]
call fcn.14001c970
test bl, bl
je 0x14002195d
mov edi, 0x118
jmp 0x140021c95
mov dword [rbp - 0x70], 0x42
mov eax, dword [rbp - 0x70]
xor eax, 0x45
inc eax
mov byte [rbp - 0x6c], al
movsx ecx, byte [rbp - 0x6c]
xor ecx, 0x53
inc ecx
mov byte [rbp - 0x6b], cl
movsx ecx, byte [rbp - 0x6b]
xor ecx, 0x4e
inc ecx
mov byte [rbp - 0x6a], cl
mov byte [rbp - 0x69], dil
movzx eax, byte [rbp - 0x6c]
lea rdx, [rbp + 0x458]
lea rcx, [rbp - 0x70]
call fcn.14020b050
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x458]
call fcn.14001c970
test bl, bl
je 0x1400219c9
mov edi, 0x119
jmp 0x140021c95
mov dword [rbp - 8], 0x65
mov eax, dword [rbp - 8]
add al, 0x65
movsx ecx, al
xor ecx, 0x44
mov dword [rbp - 4], ecx
mov eax, dword [rbp - 4]
mov ecx, dword [rbp - 8]
xor ecx, eax
xor ecx, 0x41
mov byte [rbp], cl
movsx ecx, byte [rbp]
mov eax, dword [rbp - 8]
inc al
xor eax, ecx
xor eax, 0x54
mov byte [rbp + 1], al
movsx ecx, byte [rbp + 1]
mov eax, dword [rbp - 8]
add al, 2
xor eax, ecx
xor eax, 0x48
mov byte [rbp + 2], al
xor eax, eax
mov byte [rbp + 3], al
movzx eax, byte [rbp]
lea rdx, [rbp + 0x478]
lea rcx, [rbp - 8]
call fcn.140024010
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x478]
call fcn.14001c970
test bl, bl
je 0x140021a51
mov edi, 0x11a
jmp 0x140021c95
mov dword [rbp + 0xe8], 0x69
mov dword [rbp + 0xec], 0x6c
mov eax, dword [rbp + 0xec]
xor eax, 0x2c
mov byte [rbp + 0xf0], al
movsx ecx, byte [rbp + 0xf0]
xor ecx, 0x3d
mov byte [rbp + 0xf1], cl
movsx ecx, byte [rbp + 0xf1]
xor ecx, 0x20
mov byte [rbp + 0xf2], cl
xor eax, eax
mov byte [rbp + 0xf3], al
movzx eax, byte [rbp + 0xf0]
lea rdx, [rbp + 0x498]
lea rcx, [rbp + 0xe8]
call fcn.140024d40
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x498]
call fcn.14001c970
test bl, bl
je 0x140021ae0
mov edi, 0x11b
jmp 0x140021c95
mov dword [rsp + 0x58], 0x66
mov eax, dword [rsp + 0x58]
add al, 0x66
movsx ecx, al
xor ecx, 0x30
mov dword [rsp + 0x5c], ecx
mov eax, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x58]
xor ecx, eax
xor ecx, 0x52
mov byte [rsp + 0x60], cl
movsx ecx, byte [rsp + 0x60]
mov eax, dword [rsp + 0x58]
inc al
xor eax, ecx
xor eax, 0x45
mov byte [rsp + 0x61], al
movsx ecx, byte [rsp + 0x61]
mov eax, dword [rsp + 0x58]
add al, 2
xor eax, ecx
xor eax, 0x4f
mov byte [rsp + 0x62], al
movsx ecx, byte [rsp + 0x62]
mov eax, dword [rsp + 0x58]
add al, 3
xor eax, ecx
xor eax, 0x53
mov byte [rsp + 0x63], al
movsx ecx, byte [rsp + 0x63]
mov eax, dword [rsp + 0x58]
add al, 4
xor eax, ecx
xor eax, 0x43
mov byte [rsp + 0x64], al
xor eax, eax
mov byte [rsp + 0x65], al
movzx eax, byte [rsp + 0x60]
lea rdx, [rbp + 0x4b8]
lea rcx, [rsp + 0x58]
call fcn.140209af0
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x4b8]
call fcn.14001c970
test bl, bl
je 0x140021b9f
mov edi, 0x11c
jmp 0x140021c95
mov dword [rbp + 0xf8], 0x16
mov dword [rbp + 0xfc], 0x31
mov eax, dword [rbp + 0xfc]
xor eax, 0x47
mov byte [rbp + 0x100], al
movsx ecx, byte [rbp + 0x100]
xor ecx, 0x5d
mov byte [rbp + 0x101], cl
movsx ecx, byte [rbp + 0x101]
xor ecx, 0x55
mov byte [rbp + 0x102], cl
xor eax, eax
mov byte [rbp + 0x103], al
movzx eax, byte [rbp + 0x100]
lea rdx, [rbp + 0x4d8]
lea rcx, [rbp + 0xf8]
call fcn.140024d40
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x4d8]
call fcn.14001c970
test bl, bl
je 0x140021c2b
mov edi, 0x11d
jmp 0x140021c95
mov dword [rbp - 0x68], 0xf
mov eax, dword [rbp - 0x68]
xor eax, 0x42
add eax, 8
mov byte [rbp - 0x64], al
movsx ecx, byte [rbp - 0x64]
xor ecx, 0x43
add ecx, 8
mov byte [rbp - 0x63], cl
movsx ecx, byte [rbp - 0x63]
xor ecx, 0x49
add ecx, 8
mov byte [rbp - 0x62], cl
mov byte [rbp - 0x61], dil
movzx eax, byte [rbp - 0x64]
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp - 0x68]
call fcn.140040990
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140013390
movzx ebx, al
lea rcx, [rbp + 0x4f8]
call fcn.14001c970
test bl, bl
je 0x140021c95
mov edi, 0x1c0
lea rcx, [rsp + 0x38]
call fcn.14001c970
mov eax, edi
mov rcx, qword [rbp + 0x518]
xor rcx, rsp
call fcn.14034de80
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret