Function at 0x209017118
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x680
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x620], rcx
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxEmptyString]
mov rdx, qword [rax]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209078d70
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxEmptyString]
mov rax, qword [rax]
mov rdx, qword [rbp + 0x620]
lea rcx, [rdx + 0x18]
mov rdx, rax
call fcn.2090790b0
mov dword [rbp + 0x5fc], 0
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0xffffffff
je 0x2090171a4
mov eax, dword [rbp + 0x5fc]
mov ecx, eax
call method.wxPdfTokenizer.IsWhitespace_int_
test al, al
je 0x2090171a4
mov eax, 1
jmp 0x2090171a9
mov eax, 0
test al, al
jne 0x20901716e
cmp dword [rbp + 0x5fc], 0xffffffff
jne 0x2090171c0
mov ebx, 0
jmp 0x209017fe2
cmp dword [rbp + 0x5fc], 0x5d
je 0x209017240
cmp dword [rbp + 0x5fc], 0x5d
jg case.0x20901721e.38
cmp dword [rbp + 0x5fc], 0x3e
jg 0x209017220
cmp dword [rbp + 0x5fc], 0x25
jl case.0x20901721e.38
mov eax, dword [rbp + 0x5fc]
sub eax, 0x25
cmp eax, 0x19
ja case.0x20901721e.38
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x20911a964]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x20911a964]
add rax, rdx
jmp rax
cmp dword [rbp + 0x5fc], 0x5b
jne case.0x20901721e.38
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 6
jmp 0x209017f3f
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 7
jmp 0x209017f3f
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 5
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
mov eax, dword [rbp + 0x5fc]
mov ecx, eax
call method.wxPdfTokenizer.IsDelimiterOrWhitespace_int_
test al, al
jne 0x20901729b
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
jmp 0x209017261
nop
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
jmp 0x209017f3f
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0x3e
je 0x2090174d8
mov byte [rbp + 0x5fb], 0
jmp 0x209017459
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rdx
lea rdx, str.NextToken
mov qword [rsp + 0x20], rdx
mov r9d, 0x66d
lea r8, str.C:Codeblocks_srcpluginscontrib_source_exporterwxPdfDocument_srcpdfparser.cpp
mov edx, 1
mov rcx, rax
call fcn.209076ce0
lea rax, [rbp + 0xf0]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x150]
lea rdx, str.__not_expected.
mov rcx, rax
call fcn.209078b20
lea rcx, [rbp + 0xf0]
lea rdx, [rbp + 0x120]
lea rax, [rbp + 0x150]
mov r8, rcx
mov rcx, rax
call fcn.209058080
mov rdx, rax
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.209078eb0
lea rax, [rbp + 0x180]
lea rdx, str.wxPdfTokenizer::NextToken:
mov rcx, rax
call fcn.209078d70
lea rax, [rbp + 0x90]
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x180]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_operator_wxString_const__wxString_const_]
call rax
lea rdx, [rbp + 0x90]
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.20905bbd0
lea rdx, [rbp + 0x60]
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.209076b90
lea rax, [rbp + 0x60]
mov rcx, rax
call fcn.20905bc60
lea rax, [rbp + 0x90]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x180]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0xc0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x150]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x120]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0xf0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp - 0x20]
mov rcx, rax
call fcn.209076d40
mov byte [rbp + 0x5fb], 1
mov ebx, 0
movzx eax, byte [rbp + 0x5fb]
xor eax, 1
test al, al
je 0x2090174ad
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp + 0x1b0]
mov rcx, rax
mov rax, qword [method.wxString.FromAscii_char_const_]
call rax
mov ebx, 1
lea rax, [rbp + 0x1b0]
mov rdx, rax
mov ecx, 1
call fcn.209076210
test al, al
je 0x2090174ad
mov esi, 1
jmp 0x2090174b2
mov esi, 0
test bl, bl
je 0x2090174c5
lea rax, [rbp + 0x1b0]
mov rcx, rax
call fcn.209078fa0
test sil, sil
jne 0x2090172e4
mov ebx, 0
jmp 0x209017fe2
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 9
jmp 0x209017f3f
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5f4], eax
cmp dword [rbp + 0x5f4], 0x3c
jne 0x20901751c
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 8
jmp 0x209017f3f
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 4
mov rax, qword [rbp + 0x620]
mov byte [rax + 0x50], 1
mov dword [rbp + 0x5f0], 0
jmp 0x209017556
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5f4], eax
mov eax, dword [rbp + 0x5f4]
mov ecx, eax
call method.wxPdfTokenizer.IsWhitespace_int_
test al, al
jne 0x209017541
cmp dword [rbp + 0x5f4], 0x3e
je 0x20901765e
mov eax, dword [rbp + 0x5f4]
mov ecx, eax
call method.wxPdfTokenizer.GetHex_int_
mov dword [rbp + 0x5f4], eax
cmp dword [rbp + 0x5f4], 0
js 0x209017661
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5f0], eax
jmp 0x2090175c0
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5f0], eax
mov eax, dword [rbp + 0x5f0]
mov ecx, eax
call method.wxPdfTokenizer.IsWhitespace_int_
test al, al
jne 0x2090175ab
cmp dword [rbp + 0x5f0], 0x3e
jne 0x2090175fd
mov eax, dword [rbp + 0x5f4]
shl eax, 4
mov dword [rbp + 0x5fc], eax
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
jmp 0x209017665
mov eax, dword [rbp + 0x5f0]
mov ecx, eax
call method.wxPdfTokenizer.GetHex_int_
mov dword [rbp + 0x5f0], eax
cmp dword [rbp + 0x5f0], 0
js 0x209017664
mov eax, dword [rbp + 0x5f4]
shl eax, 4
mov edx, eax
mov eax, dword [rbp + 0x5f0]
add eax, edx
mov dword [rbp + 0x5fc], eax
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5f4], eax
jmp 0x209017556
nop
jmp 0x209017665
nop
jmp 0x209017665
nop
cmp dword [rbp + 0x5f4], 0
js 0x20901767b
cmp dword [rbp + 0x5f0], 0
jns 0x209017f38
mov byte [rbp + 0x5ef], 0
jmp 0x20901780e
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rdx
lea rdx, str.NextToken
mov qword [rsp + 0x20], rdx
mov r9d, 0x69d
lea r8, str.C:Codeblocks_srcpluginscontrib_source_exporterwxPdfDocument_srcpdfparser.cpp
mov edx, 1
mov rcx, rax
call fcn.209076ce0
lea rax, [rbp + 0x2f0]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x320]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x350]
lea rdx, str.Error_reading_string.
mov rcx, rax
call fcn.209078b20
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x320]
lea rax, [rbp + 0x350]
mov r8, rcx
mov rcx, rax
call fcn.209058080
mov rdx, rax
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.209078eb0
lea rax, [rbp + 0x380]
lea rdx, str.wxPdfTokenizer::NextToken:
mov rcx, rax
call fcn.209078d70
lea rax, [rbp + 0x290]
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x380]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_operator_wxString_const__wxString_const_]
call rax
lea rdx, [rbp + 0x290]
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.20905bbd0
lea rdx, [rbp + 0x260]
lea rax, [rbp + 0x1e0]
mov rcx, rax
call fcn.209076b90
lea rax, [rbp + 0x260]
mov rcx, rax
call fcn.20905bc60
lea rax, [rbp + 0x290]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x380]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x2c0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x350]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x320]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x2f0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x1e0]
mov rcx, rax
call fcn.209076d40
mov byte [rbp + 0x5ef], 1
mov ebx, 0
movzx eax, byte [rbp + 0x5ef]
xor eax, 1
test al, al
je 0x209017862
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp + 0x3b0]
mov rcx, rax
mov rax, qword [method.wxString.FromAscii_char_const_]
call rax
mov ebx, 1
lea rax, [rbp + 0x3b0]
mov rdx, rax
mov ecx, 1
call fcn.209076210
test al, al
je 0x209017862
mov esi, 1
jmp 0x209017867
mov esi, 0
test bl, bl
je 0x20901787a
lea rax, [rbp + 0x3b0]
mov rcx, rax
call fcn.209078fa0
test sil, sil
jne 0x209017687
mov ebx, 0
jmp 0x209017fe2
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 1
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0xffffffff
je 0x209017f3b
cmp dword [rbp + 0x5fc], 0xd
je 0x209017f3b
cmp dword [rbp + 0x5fc], 0xa
jne 0x20901789b
jmp 0x209017f3b
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 4
mov rax, qword [rbp + 0x620]
mov byte [rax + 0x50], 0
mov dword [rbp + 0x5e8], 0
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0xffffffff
je 0x209017c27
cmp dword [rbp + 0x5fc], 0x28
jne 0x209017932
add dword [rbp + 0x5e8], 1
jmp 0x209017c01
cmp dword [rbp + 0x5fc], 0x29
jne 0x209017947
sub dword [rbp + 0x5e8], 1
jmp 0x209017c01
cmp dword [rbp + 0x5fc], 0x5c
jne 0x209017bb2
mov byte [rbp + 0x5e7], 0
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0x74
jg case.0x2090179f1.93
cmp dword [rbp + 0x5fc], 0x5c
jge 0x2090179bf
cmp dword [rbp + 0x5fc], 0x29
jg case.0x2090179f1.93
cmp dword [rbp + 0x5fc], 0x28
jge case.0x2090179f1.92
cmp dword [rbp + 0x5fc], 0xa
je 0x209017a81
cmp dword [rbp + 0x5fc], 0xd
je 0x209017a3e
jmp case.0x2090179f1.93
mov eax, dword [rbp + 0x5fc]
sub eax, 0x5c
cmp eax, 0x18
ja case.0x2090179f1.93
mov eax, eax
lea rdx, [rax*4]
lea rax, [0x20911a9cc]
mov eax, dword [rdx + rax]
cdqe
lea rdx, [0x20911a9cc]
add rax, rdx
jmp rax
mov dword [rbp + 0x5fc], 0xa
jmp 0x209017b9e
mov dword [rbp + 0x5fc], 0xd
jmp 0x209017b9e
mov dword [rbp + 0x5fc], 9
jmp 0x209017b9e
mov dword [rbp + 0x5fc], 8
jmp 0x209017b9e
mov dword [rbp + 0x5fc], 0xc
jmp 0x209017b9e
mov byte [rbp + 0x5e7], 1
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0xa
je 0x209017b9d
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
jmp 0x209017b9d
mov byte [rbp + 0x5e7], 1
jmp 0x209017b9e
cmp dword [rbp + 0x5fc], 0x2f
jle 0x209017b9e
cmp dword [rbp + 0x5fc], 0x37
jg 0x209017b9e
mov eax, dword [rbp + 0x5fc]
sub eax, 0x30
mov dword [rbp + 0x5e0], eax
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0x2f
jle 0x209017add
cmp dword [rbp + 0x5fc], 0x37
jle 0x209017b03
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
mov eax, dword [rbp + 0x5e0]
mov dword [rbp + 0x5fc], eax
jmp 0x209017b9e
mov eax, dword [rbp + 0x5e0]
lea edx, [rax*8]
mov eax, dword [rbp + 0x5fc]
add eax, edx
sub eax, 0x30
mov dword [rbp + 0x5e0], eax
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0x2f
jle 0x209017b48
cmp dword [rbp + 0x5fc], 0x37
jle 0x209017b6b
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
mov eax, dword [rbp + 0x5e0]
mov dword [rbp + 0x5fc], eax
jmp 0x209017b9e
mov eax, dword [rbp + 0x5e0]
lea edx, [rax*8]
mov eax, dword [rbp + 0x5fc]
add eax, edx
sub eax, 0x30
mov dword [rbp + 0x5e0], eax
mov eax, dword [rbp + 0x5e0]
movzx eax, al
mov dword [rbp + 0x5fc], eax
jmp 0x209017b9e
nop
jmp 0x209017b9e
nop
cmp byte [rbp + 0x5e7], 0
jne 0x209017c21
cmp dword [rbp + 0x5fc], 0
jns 0x209017c01
jmp 0x209017c2e
cmp dword [rbp + 0x5fc], 0xd
jne 0x209017c01
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0
js 0x209017c2a
cmp dword [rbp + 0x5fc], 0xa
je 0x209017c01
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
mov dword [rbp + 0x5fc], 0xa
cmp dword [rbp + 0x5e8], 0xffffffff
je 0x209017c2d
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
jmp 0x2090178fb
nop
jmp 0x2090178fb
nop
jmp 0x209017c2e
nop
jmp 0x209017c2e
nop
cmp dword [rbp + 0x5fc], 0xffffffff
jne 0x209017f3e
mov byte [rbp + 0x5e6], 0
jmp 0x209017dce
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rdx
lea rdx, str.NextToken
mov qword [rsp + 0x20], rdx
mov r9d, 0x710
lea r8, str.C:Codeblocks_srcpluginscontrib_source_exporterwxPdfDocument_srcpdfparser.cpp
mov edx, 1
mov rcx, rax
call fcn.209076ce0
lea rax, [rbp + 0x4f0]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x520]
mov rcx, rax
call fcn.209078ef0
lea rax, [rbp + 0x550]
lea rdx, str.Error_reading_string.
mov rcx, rax
call fcn.209078b20
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x520]
lea rax, [rbp + 0x550]
mov r8, rcx
mov rcx, rax
call fcn.209058080
mov rdx, rax
lea rax, [rbp + 0x4c0]
mov rcx, rax
call fcn.209078eb0
lea rax, [rbp + 0x580]
lea rdx, str.wxPdfTokenizer::NextToken:
mov rcx, rax
call fcn.209078d70
lea rax, [rbp + 0x490]
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x580]
mov r8, rcx
mov rcx, rax
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_operator_wxString_const__wxString_const_]
call rax
lea rdx, [rbp + 0x490]
lea rax, [rbp + 0x460]
mov rcx, rax
call fcn.20905bbd0
lea rdx, [rbp + 0x460]
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.209076b90
lea rax, [rbp + 0x460]
mov rcx, rax
call fcn.20905bc60
lea rax, [rbp + 0x490]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x580]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x4c0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x550]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x520]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x4f0]
mov rcx, rax
call fcn.209078fa0
lea rax, [rbp + 0x3e0]
mov rcx, rax
call fcn.209076d40
mov byte [rbp + 0x5e6], 1
mov ebx, 0
movzx eax, byte [rbp + 0x5e6]
xor eax, 1
test al, al
je 0x209017e22
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxLOG_COMPONENT]
mov rdx, qword [rax]
lea rax, [rbp + 0x5b0]
mov rcx, rax
mov rax, qword [method.wxString.FromAscii_char_const_]
call rax
mov ebx, 1
lea rax, [rbp + 0x5b0]
mov rdx, rax
mov ecx, 1
call fcn.209076210
test al, al
je 0x209017e22
mov esi, 1
jmp 0x209017e27
mov esi, 0
test bl, bl
je 0x209017e3a
lea rax, [rbp + 0x5b0]
mov rcx, rax
call fcn.209078fa0
test sil, sil
jne 0x209017c47
mov ebx, 0
jmp 0x209017fe2
cmp dword [rbp + 0x5fc], 0x2d
je 0x209017e7a
cmp dword [rbp + 0x5fc], 0x2b
je 0x209017e7a
cmp dword [rbp + 0x5fc], 0x2e
je 0x209017e7a
cmp dword [rbp + 0x5fc], 0x2f
jle 0x209017ed5
cmp dword [rbp + 0x5fc], 0x39
jg 0x209017ed5
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 3
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
cmp dword [rbp + 0x5fc], 0xffffffff
je 0x209017f20
cmp dword [rbp + 0x5fc], 0x2f
jle 0x209017eca
cmp dword [rbp + 0x5fc], 0x39
jle 0x209017e88
cmp dword [rbp + 0x5fc], 0x2e
je 0x209017e88
jmp 0x209017f20
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 0xd
mov edx, dword [rbp + 0x5fc]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209079290
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.ReadChar__
mov dword [rbp + 0x5fc], eax
mov eax, dword [rbp + 0x5fc]
mov ecx, eax
call method.wxPdfTokenizer.IsDelimiterOrWhitespace_int_
xor eax, 1
test al, al
jne 0x209017ee3
jmp 0x209017f21
nop
mov edx, dword [rbp + 0x5fc]
mov rax, qword [rbp + 0x620]
mov rcx, rax
call method.wxPdfTokenizer.BackOnePosition_int_
jmp 0x209017f3f
nop
jmp 0x209017f3f
nop
jmp 0x209017f3f
nop
mov rax, qword [sym.imp.wxmsw32u_gcc_cb.dll_wxEmptyString]
mov rdx, qword [rax]
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.20908b470
test al, al
je 0x209017fdd
mov rax, qword [rbp + 0x620]
lea rcx, [rax + 0x18]
lea rax, [rbp - 0x50]
mov rdx, rax
call fcn.209077400
mov rax, qword [rbp + 0x620]
mov eax, dword [rax + 0x10]
cmp eax, 0xd
jne 0x209017fc6
mov rax, qword [rbp + 0x620]
add rax, 0x18
lea rdx, [0x20911a58a]
mov rcx, rax
call fcn.20908b2b0
test al, al
jne 0x209017fbf
mov rax, qword [rbp + 0x620]
add rax, 0x18
lea rdx, [0x20911a956]
mov rcx, rax
call fcn.20908b2b0
test al, al
je 0x209017fc6
mov eax, 1
jmp 0x209017fcb
mov eax, 0
test al, al
je 0x209017fdd
mov rax, qword [rbp + 0x620]
mov dword [rax + 0x10], 2
mov ebx, 1
lea rax, [rbp - 0x50]
mov rcx, rax
call fcn.209078fa0
mov eax, ebx
jmp 0x209018228
add rsp, 0x680
pop rbx
pop rsi
pop rbp
ret