Function at 0x180029c20
Capabilities:
Check http status code

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc8
mov r13d, dword [rbp + 0x77]
lea r11, [0x1800e5a90]
mov ebx, dword [rbp + 0x77]
mov eax, r9d
mov r14d, dword [rbp + 0x77]
mov r9, rdx
mov esi, dword [rbp + 0x77]
lea rdx, [0x180000000]
mov edi, dword [rbp + 0x77]
mov r10, r8
mov r15d, eax
mov r12, rcx
xor r8d, r8d
nop dword [rax]
add eax, 0xffffffee
cmp r15d, eax
jbe case.0x180029cae.152
lea eax, [r15 - 0x8c]
cmp eax, 0x38
ja case.0x180029cae.158
movzx eax, byte [rdx + rax + 0x2b0fc]
mov ecx, dword [rdx + rax*4 + 0x2b0b0]
add rcx, rdx
jmp rcx
mov eax, 0x27
cmp eax, 0x27
je 0x180029cc7
cmp eax, 0x1554
je case.0x180029cae.152
jmp 0x180029ccf
mov dword [rsp + 0x30], 0xffffffff
add eax, 0x152d
cmp eax, 0x2a5a
jbe 0x180029cb5
mov eax, dword [rbp + 0x77]
mov r13d, r8d
dec r15d
jmp 0x180029c80
mov rdx, qword [rbp + 0x7f]
lea rcx, [r10 + 0x20]
dec r15d
mov rax, qword [rdx + 0x48]
mov qword [rax], rcx
lea rax, [0x1800e4e50]
mov r10, qword [rbp + 0x6f]
mov qword [rdx + 0x98], rax
lea rdx, [0x180000000]
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
mov eax, dword [rbp + 0x77]
dec r15d
mov qword [r9 + 8], r8
mov qword [r9], r8
jmp 0x180029c80
mov eax, dword [rbp + 0x77]
dec r15d
mov dword [r10 + 4], 9
mov r10, qword [rbp + 0x6f]
jmp 0x180029c80
mov rax, qword [rbp + 0x7f]
dec r15d
mov qword [rax + 0x98], r11
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
mov rax, qword [rbp + 0x7f]
xor r8d, r8d
mov ecx, 0x121
mov rdx, qword [rax + 0x40]
call fcn.180010f20
mov qword [rbp - 1], rax
jmp 0x18002b052
mov rax, qword [rbp + 0x7f]
dec r15d
mov rax, qword [rax + 0x40]
mov qword [rbp + 7], rax
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
cmp r10, r9
je 0x18002b064
movzx ecx, byte [r10]
test cl, cl
jne 0x180029db5
movzx eax, byte [r10 + 1]
mov r11, qword [rbp + 0x7f]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x180029deb
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x79]
mov byte [rbp - 0x71], cl
xor r9d, r9d
lea rcx, [rbp - 0x71]
mov byte [rbp - 0x79], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
lea rdx, [0x180000000]
mov r9, qword [rbp + 0x67]
xor r8d, r8d
mov r11, qword [rbp + 0x7f]
sub eax, 5
cmp eax, 0x18
ja case.0x180029e0b.13
cdqe
movzx eax, byte [rdx + rax + 0x2b15c]
mov ecx, dword [rdx + rax*4 + 0x2b138]
add rcx, rdx
jmp rcx
movzx eax, byte [r10]
movzx r8d, byte [r10 + 1]
movzx ecx, byte [rax + rdx + 0xf1550]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea edx, [rax + rcx*8]
lea rax, [0x180000000]
mov eax, dword [rax + rdx*4 + 0xf0f50]
bt eax, r8d
jb case.0x180029e0b.10
mov ecx, 0x7e
mov eax, ecx
sub eax, 0x7d
je 0x18002a01c
cmp eax, 1
jne 0x180029e58
mov qword [r12], r10
dec ecx
cmp ecx, 0x7c
ja 0x180029e44
nop
add r10, 2
mov qword [rbp + 0x6f], r10
jmp 0x18002af2d
mov edx, 0x19
mov eax, edx
sub eax, 0x19
je 0x180029ec2
sub eax, 1
je 0x180029e85
cmp eax, 1
je case.0x180029e0b.10
jmp 0x180029ef9
mov eax, 0x56
nop word [rax + rax]
cmp eax, 0x56
je 0x180029eb0
cmp eax, 0x1c38
je 0x180029ea9
cmp eax, 0x381a
je case.0x180029cae.152
jmp 0x180029eb4
mov dword [rsp + 0x30], r8d
jmp 0x180029eb4
mov qword [r12], r10
add eax, 0x1be2
cmp eax, 0x53a6
jbe 0x180029e90
jmp 0x180029ef9
mov rax, r9
sub rax, r10
cmp rax, 2
jge 0x180029ef9
mov ecx, 0xf8
mov eax, ecx
sub eax, 0xf8
je 0x180029ee7
cmp eax, 1
je case.0x180029cae.152
jmp 0x180029eef
mov dword [rsp + 0x30], 0xfffffffe
inc ecx
cmp ecx, 0xfa
jb 0x180029ed3
inc edx
cmp edx, 0x1c
jb 0x180029e72
mov r8, r9
mov edx, 0xc1
sub r8, r10
nop
mov eax, edx
sub eax, 0xbf
je 0x18002af2d
sub eax, 1
je 0x180029f8f
cmp eax, 1
jne 0x180029f9b
cmp r8, 3
jge 0x180029f53
mov ecx, 0x2a
mov eax, ecx
sub eax, 0x2a
je 0x180029f44
cmp eax, 1
je case.0x180029cae.152
jmp 0x180029f4c
mov dword [rsp + 0x30], 0xfffffffe
inc ecx
cmp ecx, 0x2c
jb 0x180029f32
mov eax, 0x123
cmp eax, 0x123
je 0x180029f7d
cmp eax, 0x1d8
je 0x180029f73
cmp eax, 0x28d
je case.0x180029cae.152
jmp 0x180029f81
mov dword [rsp + 0x30], 0
jmp 0x180029f81
mov qword [r12], r10
add eax, 0xb5
cmp eax, 0x342
jb 0x180029f58
jmp 0x180029f9b
add r10, 3
mov qword [rbp + 0x6f], r10
sub r8, 3
dec edx
cmp edx, 0xbe
ja 0x180029f10
mov r8, r9
mov edx, 0x25
sub r8, r10
cmp edx, 0x25
je 0x180029fdd
cmp edx, 0x4c5
je 0x180029fcf
cmp edx, 0x965
je 0x18002af2d
jmp 0x18002a02e
add r10, 4
mov qword [rbp + 0x6f], r10
sub r8, 4
jmp 0x18002a02e
cmp r8, 4
jge 0x18002a005
mov eax, 0x83
nop dword [rax + rax]
cmp eax, 0x83
je 0x18002b076
add eax, 0x6f
cmp eax, 0xf2
jb 0x180029ff0
mov ecx, 0x2e
nop word [rax + rax]
mov eax, ecx
sub eax, 0x2e
je 0x18002a023
cmp eax, 1
jne 0x18002a027
xor eax, eax
jmp 0x18002b099
mov qword [r12], r10
inc ecx
cmp ecx, 0x30
jb 0x18002a010
add edx, 0x4a0
cmp edx, 0xde0
jbe 0x180029fb4
mov r15d, 0x29
jmp 0x18002a054
mov r9, qword [rbp + 0x67]
cmp r15d, 0x29
je 0x18002a388
cmp r15d, 0xe2
je 0x18002a34d
cmp r15d, 0x19b
je 0x18002a093
cmp r15d, 0x254
je 0x18002a2a6
cmp r15d, 0x30d
je 0x18002af2d
jmp 0x18002a3c0
movzx ecx, byte [r10]
test cl, cl
jne 0x18002a0ab
movzx eax, byte [r10 + 1]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x18002a0d3
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x69]
mov byte [rbp - 0x61], cl
xor r9d, r9d
lea rcx, [rbp - 0x61]
mov byte [rbp - 0x69], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x7f]
sub eax, 5
cmp eax, 0x18
ja case.0x18002a0fc.8
lea r9, [0x180000000]
cdqe
movzx eax, byte [r9 + rax + 0x2b190]
mov ecx, dword [r9 + rax*4 + 0x2b178]
add rcx, r9
jmp rcx
movzx eax, byte [r10]
movzx r8d, byte [r10 + 1]
movzx ecx, byte [rax + r9 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x18002a0fc.22
mov ecx, 0x86
mov eax, ecx
sub eax, 0x86
je 0x18002a153
sub eax, 1
je 0x18002a149
cmp eax, 1
je case.0x180029cae.152
jmp 0x18002a157
mov dword [rsp + 0x30], 0
jmp 0x18002a157
mov qword [r12], r10
inc ecx
cmp ecx, 0x89
jb 0x18002a130
mov ecx, 0x10
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf
je 0x18002a2a6
cmp eax, 1
jne 0x18002a188
add r10, 2
mov qword [rbp + 0x6f], r10
dec ecx
cmp ecx, 0xe
ja 0x18002a170
mov rdx, qword [rbp + 0x67]
mov ecx, 0xa1
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xa1
je 0x18002a1f4
sub eax, 0x21
je 0x18002a1c6
cmp eax, 0x21
jne 0x18002a204
add r10, 2
mov r15d, 0x254
mov qword [rbp + 0x6f], r10
jmp 0x18002a3c0
mov eax, 0x7b
nop dword [rax + rax]
cmp eax, 0x7b
je 0x18002a1e2
cmp eax, 0x3a23
je 0x18002a01c
jmp 0x18002a1e6
mov qword [r12], r10
add eax, 0x39a8
cmp eax, 0x7350
jbe 0x18002a1d0
jmp 0x18002a204
mov rax, rdx
sub rax, r10
cmp rax, 2
jl 0x18002b076
add ecx, 0x21
cmp ecx, 0x104
jb 0x18002a1a0
mov r9, qword [rbp + 0x67]
mov edx, 0xdc
mov r8, r9
sub r8, r10
nop
mov eax, edx
sub eax, 0xdc
je 0x18002a243
sub eax, 1
je 0x18002a235
cmp eax, 1
je 0x18002a2a6
jmp 0x18002a277
add r10, 3
mov qword [rbp + 0x6f], r10
sub r8, 3
jmp 0x18002a277
cmp r8, 3
jl 0x18002b076
mov ecx, 0x71
mov eax, ecx
sub eax, 0x71
je 0x18002a264
cmp eax, 1
je case.0x180029cae.152
jmp 0x18002a270
mov qword [r12], r10
mov dword [rsp + 0x30], 0
inc ecx
cmp ecx, 0x73
jb 0x18002a252
inc edx
cmp edx, 0xdf
jb 0x18002a220
jmp 0x18002a287
mov r9, qword [rbp + 0x67]
mov ecx, 0xef
nop dword [rax]
mov eax, ecx
sub eax, 0xef
je 0x18002a2b1
cmp eax, 0x6d
jne 0x18002a31c
add r10, 4
mov qword [rbp + 0x6f], r10
mov r15d, 0x254
jmp 0x18002a3c0
mov rax, r9
sub rax, r10
cmp rax, 4
jge 0x18002a2ea
mov eax, 0x9e
cmp eax, 0x9e
je 0x18002a2d6
cmp eax, 0x5842
je case.0x180029cae.152
jmp 0x18002a2de
mov dword [rsp + 0x30], 0xfffffffe
add eax, 0x57a4
cmp eax, 0xaf48
jbe 0x18002a2c2
mov eax, 0xf4
nop
cmp eax, 0xf4
je 0x18002a304
cmp eax, 0xb70
je case.0x180029cae.152
jmp 0x18002a310
mov qword [r12], r10
mov dword [rsp + 0x30], 0
add eax, 0xa7c
cmp eax, 0x14f8
jbe 0x18002a2f0
add ecx, 0x6d
cmp ecx, 0x1c9
jb 0x18002a290
mov ecx, 0x64
mov eax, ecx
sub eax, 0x63
je 0x18002a01c
cmp eax, 1
jne 0x18002a344
mov qword [r12], r10
dec ecx
cmp ecx, 0x62
ja 0x18002a330
jmp 0x18002a3c0
add r10, 2
mov qword [rbp + 0x6f], r10
cmp r10, r9
jne 0x18002a3c0
mov eax, 0x4d
nop
cmp eax, 0x4d
je 0x18002a372
cmp eax, 0x306d
je case.0x180029cae.152
jmp 0x18002a37a
mov dword [rsp + 0x30], 0xffffffff
add eax, 0x3020
cmp eax, 0x6040
jbe 0x18002a360
jmp 0x18002a3c0
test r13d, r13d
je 0x18002a3ba
mov ecx, 0xb2
mov eax, ecx
sub eax, 0xb1
je case.0x180029cae.152
cmp eax, 1
jne 0x18002a3b0
mov qword [r12], r10
mov dword [rsp + 0x30], 0
dec ecx
cmp ecx, 0xb0
ja 0x18002a392
mov r13d, 1
add r15d, 0xb9
cmp r15d, 0x3c6
jb 0x18002a050
mov eax, 0xf3
nop dword [rax]
cmp eax, 0xf3
je 0x18002a460
cmp eax, 0x1a94
jne 0x18002a3f3
mov eax, 0x1a94
add eax, 0x19a1
cmp eax, 0x3342
jbe 0x18002a3e0
xor r9d, r9d
mov r13d, r9d
nop word [rax + rax]
mov r15d, 0xcb
nop word [rax + rax]
mov eax, r15d
sub eax, 0xcb
je 0x18002a680
sub eax, 1
je 0x18002a5d9
sub eax, 1
je 0x18002a57f
cmp eax, 1
jne 0x18002a6b9
mov r15d, 0xce
jmp 0x18002a6b9
mov r15d, 0xc4
nop word [rax + rax]
mov eax, r15d
sub eax, 0xc4
je 0x18002a52b
sub eax, 1
je 0x18002a4ea
sub eax, 1
je 0x18002a49c
cmp eax, 1
jne 0x18002a566
mov r15d, 0xc7
jmp 0x18002a566
cmp ebx, 0xe
je 0x18002a3ee
mov ecx, ebx
sub ecx, 9
je 0x18002a491
sub ecx, 1
je 0x18002a491
cmp ecx, 0xb
je 0x18002a491
mov ecx, 0x102
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x101
je case.0x180029cae.152
cmp eax, 1
jne 0x18002a4de
mov qword [r12], r10
mov dword [rsp + 0x30], 0
dec ecx
cmp ecx, 0x100
ja 0x18002a4c0
jmp 0x18002a566
movzx ecx, byte [r10]
test cl, cl
jne 0x18002a502
movzx eax, byte [r10 + 1]
movzx ebx, byte [rax + r11 + 0x90]
jmp 0x18002a566
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x59]
mov byte [rbp - 0x51], cl
xor r9d, r9d
lea rcx, [rbp - 0x51]
mov byte [rbp - 0x59], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov rbx, rax
jmp 0x18002a566
add r10, 2
mov qword [rbp + 0x6f], r10
cmp r10, qword [rbp + 0x67]
jne 0x18002a566
mov eax, 0x11
nop
cmp eax, 0x11
je 0x18002a552
cmp eax, 0xb2
je case.0x180029cae.152
jmp 0x18002a55a
mov dword [rsp + 0x30], 0xffffffff
add eax, 0xa1
cmp eax, 0x153
jb 0x18002a540
mov r11, qword [rbp + 0x7f]
inc r15d
cmp r15d, 0xc8
jb 0x18002a470
jmp 0x18002a460
mov ecx, r14d
sub ecx, 9
je 0x18002a449
sub ecx, 1
je 0x18002a449
cmp ecx, 0xb
je 0x18002a449
mov eax, 0xf5
cmp eax, 0xf5
je 0x18002a5c4
cmp eax, 0x196
je 0x18002a5bd
cmp eax, 0x237
je case.0x180029cae.152
jmp 0x18002a5c8
mov dword [rsp + 0x30], r9d
jmp 0x18002a5c8
mov qword [r12], r10
add eax, 0xa1
cmp eax, 0x2d8
jb 0x18002a5a2
jmp 0x18002a6b9
movzx ecx, byte [r10]
test cl, cl
jne 0x18002a5f1
movzx eax, byte [r10 + 1]
movzx r14d, byte [rax + r11 + 0x90]
jmp 0x18002a61f
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x49]
mov byte [rbp - 0x41], cl
xor r9d, r9d
lea rcx, [rbp - 0x41]
mov byte [rbp - 0x49], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov r14, rax
mov r11, qword [rbp + 0x7f]
xor r9d, r9d
lea eax, [r14 - 0xc]
cmp eax, 1
ja 0x18002a6b9
add r10, 2
mov qword [rbp + 0x6f], r10
nop dword [rax]
nop dword [rax + rax]
mov r12d, 0x10f
nop word [rax + rax]
mov eax, r12d
sub eax, 0x10f
je 0x18002a9d0
sub eax, 1
je 0x18002a979
sub eax, 1
je 0x18002a6ce
cmp eax, 1
jne 0x18002aa19
mov r12d, 0x112
jmp 0x18002aa19
add r10, 2
mov qword [rbp + 0x6f], r10
cmp r10, qword [rbp + 0x67]
jne 0x18002a6b9
mov ecx, 0x107
mov eax, ecx
sub eax, 0x107
je 0x18002a6a7
cmp eax, 1
je case.0x180029cae.152
jmp 0x18002a6af
mov dword [rsp + 0x30], 0xffffffff
inc ecx
cmp ecx, 0x109
jb 0x18002a693
inc r15d
cmp r15d, 0xcf
jb 0x18002a420
jmp 0x18002a410
cmp esi, 8
ja case.0x18002a6eb.4
lea rdx, [0x180000000]
movsxd rax, esi
mov ecx, dword [rdx + rax*4 + 0x2b1ac]
add rcx, rdx
jmp rcx
mov rdx, qword [rbp + 0x67]
mov ecx, 0xed
sub rdx, r10
nop dword [rax]
cmp ecx, 0xed
je 0x18002a734
cmp ecx, 0x3966
je 0x18002a757
cmp ecx, 0x71df
je 0x18002a726
cmp ecx, 0xaa58
je 0x18002a675
jmp 0x18002a757
add r10, 2
mov qword [rbp + 0x6f], r10
sub rdx, 2
jmp 0x18002a757
cmp rdx, 2
jge 0x18002a757
mov eax, 0x12b
nop
cmp eax, 0x12b
je 0x18002b076
add eax, 0xb5
cmp eax, 0x1e0
jb 0x18002a740
add ecx, 0x3879
cmp ecx, 0xe1e4
jbe 0x18002a700
mov r8, qword [rbp + 0x67]
mov edx, 9
sub r8, r10
mov eax, edx
sub eax, 7
je 0x18002a675
sub eax, 1
je 0x18002a7b2
cmp eax, 1
jne 0x18002a7be
cmp r8, 3
jge 0x18002a7be
mov ecx, 0x3e
mov eax, ecx
sub eax, 0x3d
je case.0x180029cae.152
cmp eax, 1
jne 0x18002a7a9
mov dword [rsp + 0x30], 0xfffffffe
dec ecx
cmp ecx, 0x3c
ja 0x18002a791
jmp 0x18002a7be
add r10, 3
mov qword [rbp + 0x6f], r10
sub r8, 3
dec edx
cmp edx, 6
ja 0x18002a771
mov r8, qword [rbp + 0x67]
mov edx, 0x89
sub r8, r10
mov eax, edx
sub eax, 0x89
je 0x18002a7f8
sub eax, 0x6d
je 0x18002a7ea
cmp eax, 0x6d
je 0x18002a675
jmp 0x18002a824
add r10, 4
mov qword [rbp + 0x6f], r10
sub r8, 4
jmp 0x18002a824
cmp r8, 4
jge 0x18002a824
mov ecx, 0x4a
mov eax, ecx
sub eax, 0x4a
je 0x18002a815
cmp eax, 1
je case.0x180029cae.152
jmp 0x18002a81d
mov dword [rsp + 0x30], 0xfffffffe
inc ecx
cmp ecx, 0x4c
jb 0x18002a803
add edx, 0x6d
cmp edx, 0x1d0
jb 0x18002a7d1
mov r8, qword [rbp + 0x5f]
mov ecx, 0x6c
mov eax, ecx
sub eax, 0x6c
je 0x18002a856
sub eax, 0x36
je 0x18002a84f
cmp eax, 0x36
je case.0x180029cae.152
jmp 0x18002a859
mov dword [rsp + 0x30], r9d
jmp 0x18002a859
mov qword [r8], r10
add ecx, 0x36
cmp ecx, 0x10e
jb 0x18002a838
mov r15d, 0xf3
nop word [rax + rax]
mov eax, r15d
sub eax, 0xf3
je 0x18002a8c8
sub eax, 0x45
je 0x18002a88a
cmp eax, 0x45
je 0x18002a675
jmp 0x18002a8f4
test edi, edi
jg 0x18002a8f4
mov ecx, GetAcceptLanguagesW
mov eax, ecx
sub eax, 0xd
je 0x18002a8b0
sub eax, 0x62
je 0x18002a8aa
cmp eax, 0x62
je case.0x180029cae.152
jmp 0x18002a8bb
mov dword [rsp + 0x30], edi
jmp 0x18002a8bb
test edi, edi
jne 0x18002a8bb
mov rax, qword [rbp + 0x5f]
mov qword [rax], r10
add ecx, 0x62
cmp ecx, 0x133
jb 0x18002a893
jmp 0x18002a8f4
lea rax, [rbp + 0x6f]
mov r9, r11
mov qword [rsp + 0x28], rax
lea r8, [r10 + 2]
mov rax, qword [rbp + 0x67]
mov edx, 0x154
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.1800a5c80
mov r10, qword [rbp + 0x6f]
mov rdi, rax
mov r11, qword [rbp + 0x7f]
add r15d, 0x45
cmp r15d, 0x1c2
jb 0x18002a870
mov ecx, 0x82
nop
mov eax, ecx
sub eax, 0x82
je 0x18002a930
sub eax, 0x1c
je 0x18002a929
cmp eax, 0x1c
je case.0x180029cae.152
jmp 0x18002a937
mov dword [rsp + 0x30], r13d
jmp 0x18002a937
mov rax, qword [rbp + 0x5f]
mov qword [rax], r10
add ecx, 0x1c
cmp ecx, 0xd6
jb 0x18002a910
mov ecx, 0x111
nop word [rax + rax]
mov eax, ecx
sub eax, 0x110
je 0x18002a675
cmp eax, 1
jne 0x18002a96a
add r10, 2
mov qword [rbp + 0x6f], r10
dec ecx
cmp ecx, 0x10f
ja 0x18002a950
jmp 0x18002aa19
cmp esi, r14d
jne 0x18002aa19
mov r9, qword [rbp + 0x67]
add r10, 2
mov qword [rbp + 0x6f], r10
cmp r10, r9
jne 0x18002a9b5
mov eax, 9
nop dword [rax + rax]
cmp eax, 9
je 0x18002b080
add eax, 0xbf
cmp eax, 0xc8
jb 0x18002a9a0
movzx ecx, byte [r10]
test cl, cl
jne 0x18002aa35
movzx eax, byte [r10 + 1]
movzx ecx, byte [rax + r11 + 0x90]
jmp 0x18002aa64
cmp r10, qword [rbp + 0x67]
je 0x18002b080
movzx ecx, byte [r10]
test cl, cl
jne 0x18002a9f2
movzx eax, byte [r10 + 1]
movzx esi, byte [rax + r11 + 0x90]
jmp 0x18002aa19
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x39]
mov byte [rbp - 0x31], cl
xor r9d, r9d
lea rcx, [rbp - 0x31]
mov byte [rbp - 0x39], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov rsi, rax
mov r11, qword [rbp + 0x7f]
inc r12d
mov r9, r13
cmp r12d, 0x113
jb 0x18002a650
jmp 0x18002a640
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x29]
mov byte [rbp - 0x21], cl
xor r9d, r9d
lea rcx, [rbp - 0x21]
mov byte [rbp - 0x29], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov rcx, rax
mov r9, qword [rbp + 0x67]
mov r11, qword [rbp + 0x7f]
sub ecx, 9
je 0x18002aaae
sub ecx, 1
je 0x18002aaae
sub ecx, 1
je 0x18002adb2
sub ecx, 6
je 0x18002ae17
cmp ecx, 4
je 0x18002aaae
mov ecx, 0x67
nop word [rax + rax]
mov eax, ecx
sub eax, 0x66
je 0x18002a01c
cmp eax, 1
jne 0x18002aaa7
mov rax, qword [rbp + 0x5f]
mov qword [rax], r10
dec ecx
cmp ecx, 0x65
ja 0x18002aa90
lea r15, [0x180000000]
nop word [rax + rax]
add r10, 2
mov qword [rbp + 0x6f], r10
cmp r10, r9
jne 0x18002aaf8
mov eax, 0x16
cmp eax, 0x16
je 0x18002aae4
cmp eax, 0x1012
je case.0x180029cae.152
jmp 0x18002aaec
mov dword [rsp + 0x30], 0xffffffff
add eax, 0xffc
cmp eax, 0x1ff8
jbe 0x18002aad2
movzx ecx, byte [r10]
test cl, cl
jne 0x18002ab10
movzx eax, byte [r10 + 1]
movzx eax, byte [rax + r11 + 0x90]
jmp 0x18002ab3c
movzx eax, byte [r10 + 1]
lea r8, [rbp - 0x19]
mov byte [rbp - 0x11], cl
xor r9d, r9d
lea rcx, [rbp - 0x11]
mov byte [rbp - 0x19], al
mov edx, 0xd4
call fcn.1800b4ef0
mov r10, qword [rbp + 0x6f]
mov r9, qword [rbp + 0x67]
mov r11, qword [rbp + 0x7f]
sub eax, 5
cmp eax, 0x18
ja case.0x18002ab5e.13
cdqe
movzx eax, byte [r15 + rax + 0x2b1f4]
mov ecx, dword [r15 + rax*4 + 0x2b1d0]
add rcx, r15
jmp rcx
mov edx, 0x36
cmp edx, 0x36
je 0x18002ab78
cmp edx, 0x870
je case.0x18002ab5e.11
jmp 0x18002abd9
mov rax, r9
sub rax, r10
cmp rax, 2
jge 0x18002aba5
mov eax, 8
nop dword [rax]
cmp eax, 8
je 0x18002b076
add eax, 0x1b0
cmp eax, 0x1b0
jbe 0x18002ab90
mov ecx, 0x41
nop word [rax + rax]
mov eax, ecx
sub eax, 0x41
je 0x18002abc2
cmp eax, 0x68
je case.0x180029cae.152
jmp 0x18002abce
mov rax, qword [rbp + 0x5f]
mov dword [rsp + 0x30], r13d
mov qword [rax], r10
add ecx, 0x68
cmp ecx, 0x111
jb 0x18002abb0
add edx, 0x83a
cmp edx, 0x1074
jbe 0x18002ab65
mov r8, qword [rbp + 0x5f]
mov edx, 0x3e
cmp edx, 0x3e
je 0x18002ac13
cmp edx, 0x73
jne 0x18002ac81
mov r12, qword [rbp + 0x5f]
add r10, 3
mov qword [rbp + 0x6f], r10
jmp 0x18002af2d
mov rax, r9
sub rax, r10
cmp rax, 3
jge 0x18002ac49
mov ecx, 0x75
mov eax, ecx
sub eax, 0x75
je 0x18002ac36
cmp eax, 0x29
je case.0x180029cae.152
jmp 0x18002ac3e
mov dword [rsp + 0x30], 0xfffffffe
add ecx, 0x29
cmp ecx, 0xc7
jb 0x18002ac24
mov eax, 0x101
nop
cmp eax, 0x101
je 0x18002ac72
cmp eax, 0x5050
je 0x18002ac6b
cmp eax, 0x9f9f
je case.0x180029cae.152
jmp 0x18002ac75
mov dword [rsp + 0x30], r13d
jmp 0x18002ac75
mov qword [r8], r10
add eax, 0x4f4f
cmp eax, 0xeded
jbe 0x18002ac50
add edx, 0x35
cmp edx, 0xa8
jb 0x18002abf4
mov edx, 0x68
cmp edx, 0x68
je 0x18002acb3
cmp edx, 0x2aa8
jne 0x18002acfa
mov r12, qword [rbp + 0x5f]
add r10, 4
mov qword [rbp + 0x6f], r10
jmp 0x18002af2d
mov rax, r9
sub rax, r10
cmp rax, 4
jl 0x18002b076
mov ecx, 0x70
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x6e
je case.0x180029cae.152
sub eax, 1
je 0x18002acee
cmp eax, 1
jne 0x18002acf3
mov rax, qword [rbp + 0x5f]
mov qword [rax], r10
jmp 0x18002acf3
mov dword [rsp + 0x30], r13d
dec ecx
cmp ecx, 0x6d
ja 0x18002acd0
add edx, 0x2a40
cmp edx, 0x5480
jbe 0x18002ac95
jmp case.0x18002ab5e.8
movzx eax, byte [r10]
movzx r8d, byte [r10 + 1]
movzx ecx, byte [rax + r15 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r15 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x18002ab5e.11
mov r8, qword [rbp + 0x5f]
mov eax, 0x101
cmp eax, 0x101
je 0x18002ad57
cmp eax, 0x1a1
je case.0x180029cae.152
jmp 0x18002ad5f
mov qword [r8], r10
mov dword [rsp + 0x30], r13d
add eax, 0xa0
cmp eax, 0x241
jb 0x18002ad43
nop dword [rax + rax]
mov r12, qword [rbp + 0x5f]
add r10, 2
mov qword [rbp + 0x6f], r10
jmp 0x18002af2d
mov r8, qword [rbp + 0x5f]
mov ecx, 0xbb
cmp ecx, 0xb8
jbe 0x18002add6
mov eax, ecx
sub eax, 0xb9
je case.0x180029cae.152
sub eax, 1
je 0x18002adbf
cmp eax, 1
jne 0x18002adce
mov ecx, 0xbb
dec ecx
jmp 0x18002ad8a
mov r8, qword [rbp + 0x5f]
mov ecx, 0xbb
dec ecx
jmp 0x18002ad8a
lea rax, [r10 + 2]
mov dword [rsp + 0x30], 1
mov qword [r8], rax
dec ecx
jmp 0x18002ad8a
mov r8, qword [rbp + 0x5f]
mov edx, 0x3d
cmp edx, 0x39
jbe case.0x18002ab5e.13
mov eax, edx
sub eax, 0x3a
je case.0x180029cae.152
sub eax, 1
je 0x18002aeb3
sub eax, 1
je 0x18002ae2c
cmp eax, 1
jne 0x18002aec2
add r10, 2
mov edx, 0x3d
mov qword [rbp + 0x6f], r10
dec edx
jmp 0x18002addb
mov r8, qword [rbp + 0x5f]
add r10, 2
mov edx, 0x3d
mov qword [rbp + 0x6f], r10
dec edx
jmp 0x18002addb
cmp r10, r9
jne 0x18002ae64
mov ecx, 0xc6
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc5
je case.0x180029cae.152
cmp eax, 1
jne 0x18002ae5a
mov dword [rsp + 0x30], 0xffffffff
dec ecx
cmp ecx, 0xc4
ja 0x18002ae40
cmp byte [r10], r13b
jne 0x18002ae70
cmp byte [r10 + 1], 0x3e
je 0x18002aec2
mov ecx, 0xf5
nop word [rax + rax]
mov eax, ecx
sub eax, 0xf4
je case.0x180029cae.152
cmp eax, 1
jne 0x18002ae9e
mov rax, qword [rbp + 0x5f]
mov dword [rsp + 0x30], r13d
mov qword [rax], r10
dec ecx
cmp ecx, 0xf3
ja 0x18002ae80
mov r8, qword [rbp + 0x5f]
dec edx
jmp 0x18002addb
lea rax, [r10 + 2]
mov dword [rsp + 0x30], 3
mov qword [r8], rax
dec edx
jmp 0x18002addb
mov eax, 0x13
nop
cmp eax, 0x13
je 0x18002aee6
cmp eax, 0xa05
je case.0x180029cae.152
mov r12, qword [rbp + 0x5f]
jmp 0x18002aef3
mov r12, qword [rbp + 0x5f]
mov dword [rsp + 0x30], r13d
mov qword [r12], r10
add eax, 0x9f2
cmp eax, 0x13e4
jbe 0x18002aed0
jmp 0x18002af2d
mov eax, 0x29
cmp eax, 0x29
je 0x18002af18
cmp eax, 0x1a6d
je case.0x180029cae.152
jmp 0x18002af21
mov qword [r12], r10
mov dword [rsp + 0x30], r8d
add eax, 0x1a44
cmp eax, 0x3488
jbe 0x18002af06
mov r9, qword [rbp + 0x67]
lea rdx, [0x180000000]
mov r15d, 0x8d
xor r8d, r8d
jmp case.0x180029cae.141
mov rax, qword [rbp + 0x7f]
mov r9d, 0x40
mov r8d, 0x1000
xor ecx, ecx
mov rdx, qword [rax + 0x10]
call qword [r10]
mov qword [rbp - 9], rax
jmp 0x18002b052
mov rax, qword [rbp + 0x7f]
mov eax, dword [rax + 0x20]
add rax, qword [rbp - 9]
mov qword [r9 + 8], rax
dec r15d
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
mov rcx, qword [rbp + 7]
dec r15d
mov rax, qword [rbp - 1]
mov rax, qword [rax]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0x77]
mov qword [rcx + 0x10], r8
mov r10, qword [rbp + 0x6f]
jmp 0x180029c80
mov rax, qword [rbp + 0x7f]
mov byte [rsp + 0x30], 1
mov eax, dword [rax + 0x24]
add rax, qword [rbp - 9]
mov qword [r9], rax
dec r15d
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
mov rcx, qword [rbp - 9]
test rcx, rcx
jne 0x18002afe5
mov eax, 0xf0
cmp eax, 0xf0
je case.0x180029cae.146
add eax, 0xd
cmp eax, 0xfd
jb 0x18002afd0
mov rax, qword [rbp + 0x7f]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x18002aff6
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x18002b052
mov rax, qword [rbp + 0x7f]
lea rcx, [0x1800e58a0]
dec r15d
mov qword [rax + 0xa0], rcx
mov eax, dword [rbp + 0x77]
jmp 0x180029c80
mov rax, qword [rbp + 0x7f]
xor r8d, r8d
mov r9, qword [rbp - 1]
xor edx, edx
mov dword [rsp + 0x20], 0x119
mov rcx, qword [rax + 0x40]
call fcn.18007ce30
mov rdx, qword [rbp - 1]
mov r9d, 0x85
mov rcx, qword [rbp + 7]
xor r8d, r8d
call fcn.180077f90
mov r9, qword [rbp + 0x67]
lea rdx, [0x180000000]
mov r10, qword [rbp + 0x6f]
xor r8d, r8d
lea r11, [0x1800e5a90]
mov eax, dword [rbp + 0x77]
dec r15d
jmp 0x180029c80
mov eax, 0xfffffffe
jmp 0x18002b099
mov eax, 0xffffffff
jmp 0x18002b099
mov byte [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret