Function at 0x10087050
Capabilities:
Get file size

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016e7a0
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x3bc0
call fcn.1013a520
mov eax, dword [0x1023d090]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x3b24], eax
mov edi, dword [ebx + 8]
xor ecx, ecx
mov esi, dword [ebx + 0x10]
mov edx, dword [ebx + 0x18]
mov dword [ebp - 0x3b34], esi
mov dword [ebp - 0x3b2c], edx
mov dword [ebp - 0x3b28], ecx
mov dword [ebp - 0x3b20], ecx
test edi, edi
je 0x10089745
test esi, esi
je 0x1008975f
test edx, edx
je 0x10089779
cmp dword [ebx + 0xc], 1
jl 0x10089793
lea esi, [eax + 0x10]
mov ecx, dword [esi + 4]
cmp ecx, dword [esi + 8]
je 0x100870f7
mov eax, dword [edi]
mov dword [ecx], eax
add dword [esi + 4], 4
jmp 0x10087100
push edi
push ecx
mov ecx, esi
call fcn.100cede0
add edi, 4
sub dword [ebx + 0xc], 1
jne 0x100870e5
mov ecx, dword [ebp - 0x3b24]
add ecx, 0x1c
mov dword [ebp - 0x3b18], ecx
mov edi, dword [ecx + 4]
mov esi, dword [ecx]
cmp esi, edi
je 0x10087139
lea ecx, [esi + 4]
call fcn.10089ef0
add esi, 0x84
cmp esi, edi
jne 0x10087121
mov ecx, dword [ebp - 0x3b18]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
mov ecx, dword [ebx + 0x14]
test ecx, ecx
je 0x100892b5
mov edi, dword [ebp - 0x3b2c]
nop
push 9
push dword [edi]
dec ecx
push str.__config
mov dword [ebp - 0x3b20], ecx
call fcn.1014a3e0
mov ecx, dword [edi]
add esp, 0xc
test eax, eax
jne 0x100892d7
mov edx, dword [ebp - 0x3b34]
lea eax, [ecx + 9]
push eax
lea ecx, [ebp - 0x910]
call fcn.100cede0
add esp, 4
mov dword [ebp - 4], 0
lea eax, [ebp - 0x13d4]
mov dword [ebp - 0x13e0], eax
mov dword [ebp - 0x13dc], 0
mov dword [ebp - 0x13d8], 0x320
lea eax, [ebp - 0x13e0]
mov byte [ebp - 4], 1
push eax
lea edx, [ebp - 0x910]
lea ecx, [ebp - 0x8b0]
call fcn.10024fe0
mov esi, dword [ebp - 0x3b28]
add esp, 4
or esi, 2
cmp dword [ebp - 0x13d8], 0
je 0x100871fb
mov eax, dword [ebp - 0x13e0]
lea ecx, [ebp - 0x13d4]
cmp ecx, eax
je 0x100871fb
push eax
call fcn.101392e0
add esp, 4
or esi, 1
mov dword [ebp - 0x3b28], esi
cmp dword [ebp - 0x89c], 8
lea esi, [ebp - 0x8b0]
xorps xmm0, xmm0
mov dword [ebp - 0x8d0], 0
cmovae esi, dword [ebp - 0x8b0]
movups xmmword [ebp - 0x8e0], xmm0
mov dword [ebp - 0x8d4], 0
mov byte [ebp - 0x8d0], 0
push 0
push 0x8000000
push 3
push 0
push 1
push 0x80000000
mov byte [ebp - 4], 3
push esi
mov dword [ebp - method.mlg::client34::DUFileUtils::FileReader.virtual_0], vtable.mlg::client34::DUFileUtils::FileReader.0
mov dword [ebp - 0x8d8], esi
call dword [sym.imp.kernel32.dll_CreateFileW]
mov dword [ebp - 0x8dc], eax
cmp eax, 0xffffffff
je 0x1008989e
mov byte [ebp - 0x8d0], 1
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 5
push ecx
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x820], xmm0
call dword [sym.imp.kernel32.dll_GetFileSizeEx]
test eax, eax
je 0x1008986f
mov edi, dword [ebp - 0x820]
lea eax, [ebp - 0x3af4]
mov dword [ebp - 0x8d4], edi
mov dword [ebp - 0x3b00], eax
mov dword [ebp - 0x3afc], 0
lea esi, [edi + 2]
mov dword [ebp - 0x3af8], 0x2710
mov byte [ebp - 4], 7
lfence
cmp esi, 0x2710
ja 0x10087309
push dword [ebp - 0x848]
mov edx, eax
push esi
push eax
call fcn.100cede0
lea eax, [ebp - 0x3af4]
add esp, 0xc
add dword [ebp - 0x3afc], esi
mov dword [ebp - 0x3b14], eax
jmp 0x10087329
push dword [ebp - 0x3b34]
lea ecx, [ebp - 0x3b00]
push dword [ebp - 0x848]
push esi
push eax
lea eax, [ebp - 0x3b14]
push eax
call fcn.100cede0
push ecx
lea eax, [ebp - 0x3b00]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x8e0]
call fcn.100cede0
test al, al
je 0x10089855
mov ecx, dword [ebp - 0x3b00]
xor esi, esi
mov dword [ebp - 0x3b04], ecx
lea edx, [edi + ecx]
cmp edi, 3
jbe 0x1008737f
mov al, byte [ecx]
cmp al, 0xef
jne 0x10087424
cmp byte [ecx + 1], 0xbb
jne 0x1008737d
cmp byte [ecx + 2], 0xbf
jne 0x1008737d
add ecx, 3
mov dword [ebp - 0x3b04], ecx
xor esi, esi
xor edi, edi
mov dword [ebp - 0x3b38], edi
cmp ecx, edx
je 0x100873a6
nop dword [eax + eax]
cmp byte [ecx], 0xd
lea eax, [edi + 1]
cmovne eax, edi
inc ecx
mov edi, eax
cmp ecx, edx
jne 0x10087390
mov dword [ebp - 0x3b38], eax
mov dword [ebp - 0x8f4], edx
lea eax, [ebp - 0x3b04]
mov dword [ebp - 0x8f8], eax
mov dword [ebp - 0x8ec], eax
mov dword [ebp - 0x844], eax
lea eax, [ebp - 0x8f8]
mov dword [ebp - 0x834], eax
lea eax, [ebp - 0x8ec]
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x818]
mov dword [ebp - 0x8f0], 0x400
mov dword [ebp - 0x8e8], edx
mov dword [ebp - 0x8e4], 0x400
mov dword [ebp - 0x840], edx
mov dword [ebp - 0x83c], 0x400
mov dword [ebp - 0x838], esi
push eax
test esi, esi
jne 0x10087449
lea ecx, [ebp - 0x8f8]
call fcn.100cede0
jmp 0x10087454
cmp al, 0xff
jne 0x1008737d
cmp byte [ecx + 1], 0xfe
jne 0x1008737d
add ecx, 2
mov esi, 1
mov dword [ebp - 0x3b04], ecx
jmp 0x1008737f
lea ecx, [ebp - 0x8ec]
call fcn.100cede0
test eax, eax
je 0x100891bf
nop dword [eax]
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x818]
mov edi, eax
mov edx, edi
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1008749c
xor edi, edi
xor esi, esi
jmp 0x100874aa
lea esi, [eax + 1]
cmp edi, esi
cmovb esi, edi
lea edi, [ebp - 0x818]
mov dword [ebp - 0x82c], edi
mov dword [ebp - 0x828], esi
test esi, esi
je 0x1008918d
lea ecx, [edi + esi*2]
cmp edi, ecx
je 0x1008753d
mov edx, 0x101a415c
mov eax, edi
nop dword [eax]
cmp edx, 0x101a4160
je 0x1008918d
mov cx, word [eax]
cmp cx, word [edx]
lea ecx, [edi + esi*2]
jne 0x100874fd
add eax, 2
add edx, 2
cmp eax, ecx
jne 0x100874d0
cmp edx, 0x101a4160
je 0x1008918d
cmp edi, ecx
je 0x1008753d
mov eax, edi
mov edx, 0x101a4164
nop dword [eax + eax]
cmp edx, 0x101a4166
je 0x1008918d
mov cx, word [eax]
cmp cx, word [edx]
jne 0x1008753d
add eax, 2
lea ecx, [edi + esi*2]
add edx, 2
cmp eax, ecx
jne 0x10087510
cmp edx, 0x101a4166
je 0x1008918d
cmp esi, 0xb
jne 0x1008778a
movzx ecx, word [edi]
mov edx, 0x52
mov dword [ebp - 0x3b10], esi
cmp ecx, edx
jb 0x1008759a
mov eax, 0x101a4168
mov dword [ebp - 0x3b0c], edi
sub dword [ebp - 0x3b0c], eax
cmp cx, dx
ja 0x1008759a
mov ecx, dword [ebp - 0x3b10]
cmp ecx, 1
je 0x1008760b
movzx edx, word [eax + 2]
dec ecx
mov dword [ebp - 0x3b10], ecx
add eax, 2
mov ecx, dword [ebp - 0x3b0c]
movzx ecx, word [eax + ecx]
cmp cx, dx
jae 0x1008756c
cmp esi, 0x15
jne 0x100897ad
mov edx, str.ExtractInactiveTokens
push esi
mov ecx, edi
call fcn.100cede0
add esp, 4
test eax, eax
jne 0x100897ad
push 0x80
push eax
lea eax, [ebp - 0xb10]
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xb10]
call fcn.100cede0
mov byte [ebp - 4], 0x1b
cmp esi, 0x14
jne 0x10088dd0
push esi
mov edx, str.ExtractLongestEntity
mov ecx, edi
call fcn.100cede0
add esp, 4
test eax, eax
jne 0x100896fe
mov dword [ebp - 0xa9c], eax
jmp 0x10088e24
push 0x80
lea eax, [ebp - 0xc10]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xc10]
call fcn.100cede0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x1008764d
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10087658
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x1008770b
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x818]
mov edi, eax
mov edx, edi
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1008769e
xor ecx, ecx
xor eax, eax
jmp 0x100876aa
inc eax
lea ecx, [ebp - 0x818]
cmp edi, eax
cmovb eax, edi
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x828], eax
test eax, eax
je 0x1008770b
cmp word [ecx], 9
jne 0x1008770b
mov edx, ecx
mov esi, eax
cmp eax, 3
je 0x100876d2
cmp eax, 4
jne 0x100897cb
cmp word [edx + 4], 9
jne 0x100897cb
cmp esi, 4
jne 0x100876e8
movzx esi, word [ecx + 6]
jmp 0x100876ea
xor esi, esi
lea eax, [ecx + 2]
push eax
lea eax, [ebp - 0x3bac]
push eax
lea ecx, [ebp - 0xbe8]
call fcn.100cede0
mov eax, dword [eax]
mov word [eax + 0xa], si
jmp 0x10087630
cmp dword [ebp - 0xbe0], 0
je 0x100897ea
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 1
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10087760
mov dword [eax], 1
lea ecx, [eax + 4]
lea eax, [ebp - 0xc10]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xc10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 7
jne 0x100879a9
movzx ecx, word [edi]
mov edx, 0x54
mov dword [ebp - 0x3b10], esi
cmp ecx, edx
jb 0x100877e3
mov eax, str.ToLower
mov dword [ebp - 0x3b0c], edi
sub dword [ebp - 0x3b0c], eax
cmp cx, dx
ja 0x100877e3
mov ecx, dword [ebp - 0x3b10]
cmp ecx, 1
je 0x10087823
movzx edx, word [eax + 2]
dec ecx
mov dword [ebp - 0x3b10], ecx
add eax, 2
mov ecx, dword [ebp - 0x3b0c]
movzx ecx, word [eax + ecx]
cmp cx, dx
jae 0x100877b9
movzx ecx, word [edi]
mov edx, 0x54
cmp ecx, edx
jb 0x100897ad
mov eax, str.ToUpper
sub edi, eax
cmp cx, dx
ja 0x100897ad
cmp esi, 1
je 0x100878e6
movzx ecx, word [eax + edi + 2]
add eax, 2
dec esi
movzx edx, word [eax]
cmp cx, dx
jb 0x100897ad
jmp 0x100877fd
push 0x80
lea eax, [ebp - 0xd10]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xd10]
call fcn.100cede0
mov edi, dword [ebp - 0x3b18]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x81c], 2
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x1008787e
mov dword [eax], 2
lea ecx, [eax + 4]
lea eax, [ebp - 0xd10]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
jmp 0x10087894
lea ecx, [ebp - 0xd10]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x100878c5
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 8
mov esi, eax
call fcn.10089ef0
jmp 0x100891b7
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
lea ecx, [ebp - 0xd10]
mov byte [ebp - 4], 8
mov esi, eax
call fcn.10089ef0
jmp 0x100891b7
push 0x80
lea eax, [ebp - 0xd90]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xd90]
call fcn.100cede0
mov edi, dword [ebp - 0x3b18]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x81c], 3
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10087941
mov dword [eax], 3
lea ecx, [eax + 4]
lea eax, [ebp - 0xd90]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
jmp 0x10087957
lea ecx, [ebp - 0xd90]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x10087988
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
lea ecx, [ebp - 0xd90]
mov byte [ebp - 4], 8
mov esi, eax
call fcn.10089ef0
jmp 0x100891b7
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
lea ecx, [ebp - 0xd90]
mov byte [ebp - 4], 8
mov esi, eax
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 0xa
jne 0x10087b8c
movzx ecx, word [edi]
mov edx, 0x52
cmp ecx, edx
jb 0x100897ad
mov eax, str.RemoveChar
sub edi, eax
cmp cx, dx
ja 0x100897ad
cmp esi, 1
je 0x100879ed
movzx ecx, word [edi + eax + 2]
add eax, 2
dec esi
movzx edx, word [eax]
cmp cx, dx
jae 0x100879cc
jmp 0x100897ad
push 0x80
lea eax, [ebp - 0xc90]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xc90]
call fcn.100cede0
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x818]
cmp dword [ebp - 0x838], 0
push eax
jne 0x10087a2f
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10087a3a
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x10087b0d
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
mov dword [ebp - 0x81c], eax
mov edx, eax
lea ecx, [ebp - 0x818]
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10087a84
xor eax, eax
xor edi, edi
jmp 0x10087a9a
lea edi, [eax + 1]
cmp dword [ebp - 0x81c], edi
lea eax, [ebp - 0x818]
cmovb edi, dword [ebp - 0x81c]
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x828], edi
test edi, edi
je 0x10087b0d
cmp word [eax], 9
jne 0x10087b0d
cmp edi, 1
je 0x10089809
jbe 0x10087ae3
lea esi, [eax + 2]
dec edi
nop
push esi
lea eax, [ebp - 0x3bcc]
push eax
lea ecx, [ebp - 0xc68]
call fcn.100cede0
xor ecx, ecx
add esi, 2
mov eax, dword [eax]
mov word [eax + 0xa], cx
sub edi, 1
jne 0x10087ac0
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x10087b00
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10087b0b
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
cmp dword [ebp - 0xc60], 0
je 0x10089560
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 1
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10087b62
mov dword [eax], 1
lea ecx, [eax + 4]
lea eax, [ebp - 0xc90]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xc90]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 0xc
jne 0x10087e64
movzx ecx, word [edi]
mov edx, 0x52
cmp ecx, edx
jb 0x100897ad
mov eax, str.ReplaceToken
sub edi, eax
cmp cx, dx
ja 0x100897ad
cmp esi, 1
je 0x10087bd0
movzx ecx, word [edi + eax + 2]
add eax, 2
dec esi
movzx edx, word [eax]
cmp cx, dx
jae 0x10087baf
jmp 0x100897ad
push 0x80
lea eax, [ebp - 0xa90]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xa90]
call fcn.100cede0
mov eax, dword [ebp - 0x3b38]
mov byte [ebp - 4], 0xd
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10222200]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [0x10222124]
call fcn.10165340
mov ecx, dword [ebp - 0xa40]
mov esi, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10222200]
cvtpd2ps xmm0, xmm0
divss xmm0, dword [ebp - 0xa48]
call fcn.100cede0
call fcn.10165340
cmp eax, esi
cmovb eax, esi
cmp eax, dword [ebp - 0xa2c]
jbe 0x10087c80
push eax
lea ecx, [ebp - 0xa48]
call fcn.100cede0
nop dword [eax]
nop word [eax + eax]
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x10087c9d
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10087ca8
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x10087de5
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
mov dword [ebp - 0x81c], eax
mov edx, eax
lea ecx, [ebp - 0x818]
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10087cf2
xor eax, eax
xor edi, edi
jmp 0x10087d08
lea edi, [eax + 1]
cmp dword [ebp - 0x81c], edi
lea eax, [ebp - 0x818]
cmovb edi, dword [ebp - 0x81c]
mov dword [ebp - 0x3b0c], eax
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x828], edi
test edi, edi
je 0x10087de5
cmp word [eax], 9
jne 0x10087de5
cmp edi, 1
jbe 0x1008956f
lea ecx, [edi - 1]
add eax, 2
xor edx, edx
test ecx, ecx
je 0x10087d58
cmp word [eax], 9
je 0x10087d56
cmp ecx, 1
je 0x10087d58
add eax, 2
dec ecx
cmp word [eax], 9
jne 0x10087d47
mov edx, eax
test edx, edx
je 0x1008956f
mov ecx, dword [ebp - 0x3b0c]
sub edx, ecx
sar edx, 1
cmp edx, 0xffffffff
je 0x1008956f
lea esi, [edx + 1]
cmp edi, esi
jb 0x10089828
mov eax, edi
sub eax, esi
lea esi, [ecx + esi*2]
mov dword [ebp - 0x81c], esi
or esi, 0xffffffff
cmp eax, 0xffffffff
cmovb esi, eax
cmp edi, 1
jb 0x10089828
dec edx
mov dword [ebp - 0x3b70], esi
lea eax, [edi - 1]
add ecx, 2
cmp eax, edx
mov dword [ebp - 0x3b7c], ecx
lea ecx, [ebp - 0xa48]
cmovb edx, eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x3b74], eax
lea eax, [ebp - 0x3b7c]
push eax
lea eax, [ebp - 0x3bc4]
mov dword [ebp - 0x3b78], edx
push eax
call fcn.100cede0
jmp 0x10087c80
cmp dword [ebp - 0xa40], 0
je 0x1008958e
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 0
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10087e3a
mov dword [eax], 0
lea ecx, [eax + 4]
lea eax, [ebp - 0xa90]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xa90]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xa90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 8
jne 0x10087eca
movzx ecx, word [edi]
mov edx, 0x54
mov dword [ebp - 0x3b10], esi
cmp ecx, edx
jb 0x100897ad
mov eax, str.Tokenize
mov dword [ebp - 0x3b0c], edi
sub dword [ebp - 0x3b0c], eax
cmp cx, dx
ja 0x100897ad
mov ecx, dword [ebp - 0x3b10]
cmp ecx, 1
je 0x10087f30
movzx edx, word [eax + 2]
dec ecx
mov dword [ebp - 0x3b10], ecx
add eax, 2
mov ecx, dword [ebp - 0x3b0c]
movzx ecx, word [eax + ecx]
cmp cx, dx
jae 0x10087e93
jmp 0x100897ad
cmp esi, 0xf
jne 0x100883a2
movzx ecx, word [edi]
mov edx, 0x54
mov dword [ebp - 0x3b10], esi
cmp ecx, edx
jb 0x100897ad
mov eax, str.TokenizeWithPad
mov dword [ebp - 0x3b0c], edi
sub dword [ebp - 0x3b0c], eax
cmp cx, dx
ja 0x100897ad
mov ecx, dword [ebp - 0x3b10]
cmp ecx, 1
je 0x10087f30
movzx edx, word [eax + 2]
dec ecx
mov dword [ebp - 0x3b10], ecx
add eax, 2
mov ecx, dword [ebp - 0x3b0c]
movzx ecx, word [eax + ecx]
cmp cx, dx
jae 0x10087efd
jmp 0x100897ad
cmp esi, 0xf
jne 0x10087f67
movzx ecx, word [edi]
mov edx, 0x54
cmp ecx, edx
jb 0x10087f67
mov eax, str.TokenizeWithPad
sub edi, eax
cmp cx, dx
ja 0x10087f67
cmp esi, 1
je 0x10088096
movzx ecx, word [eax + edi + 2]
add eax, 2
dec esi
movzx edx, word [eax]
cmp cx, dx
jae 0x10087f4b
mov byte [ebp - 0x3b05], 0
push 0x80
lea eax, [ebp - 0x990]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0x990]
call fcn.100cede0
mov byte [ebp - 4], 0xe
xor eax, eax
mov edi, dword [ebp - 0x988]
xorps xmm0, xmm0
movlpd qword [ebp - 0x3b58], xmm0
mov dword [ebp - 0x3b50], eax
mov dword [ebp - 0x3b60], 0xffffffff
mov dword [ebp - 0x3b5c], eax
mov dword [ebp - 0x3b4c], eax
mov dword [ebp - 0x3b48], 0xf
mov byte [ebp - 0x990], al
mov dword [ebp - 0x98c], eax
mov dword [ebp - 0x988], eax
test edi, edi
je 0x10088017
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x10088017
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x10088017
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x96c]
mov dword [ebp - 0x984], 0xffffffff
cmp ecx, 0x10
jb 0x1008805b
mov edx, dword [ebp - 0x980]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088051
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
movups xmm0, xmmword [ebp - 0x3b5c]
push eax
movups xmmword [ebp - 0x980], xmm0
movq xmm0, qword [ebp - 0x3b4c]
movq qword [ebp - 0x970], xmm0
jne 0x100880a2
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x100880ad
mov byte [ebp - 0x3b05], 1
jmp 0x10087f6e
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x1008832a
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x818]
mov edi, eax
mov edx, edi
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x100880f3
xor ecx, ecx
xor eax, eax
jmp 0x100880ff
inc eax
lea ecx, [ebp - 0x818]
cmp edi, eax
cmovb eax, edi
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x828], eax
test eax, eax
je 0x1008832a
cmp word [ecx], 9
jne 0x1008832a
lea edx, [ebp - 0x82c]
lea ecx, [ebp - 0x3b9c]
call fcn.1008d870
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], 0
mov dword [eax + 4], 0
mov edi, dword [ebp - 0x988]
mov dword [ebp - 0x98c], ecx
mov dword [ebp - 0x988], edx
test edi, edi
je 0x1008818b
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x1008818b
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x1008818b
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x3b98]
test edi, edi
je 0x100881ca
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x100881ca
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x100881ca
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x101851c8]
mov ecx, edi
call esi
cmp byte [ebp - 0x3b05], 0
mov byte [ebp - 0x990], 1
je 0x10088300
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x100881fb
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10088206
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x818]
mov esi, eax
mov edx, esi
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10088242
xor edx, edx
xor eax, eax
jmp 0x1008824e
inc eax
lea edx, [ebp - 0x818]
cmp esi, eax
cmovb eax, esi
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x828], eax
test eax, eax
je 0x100895ad
cmp word [edx], 9
jne 0x100895ad
cmp eax, 1
jb 0x10089828
dec eax
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
lea eax, [edx + 2]
mov dword [ebp - 0x3b40], ecx
lea edx, [ebp - 0x3b44]
lea ecx, [ebp - 0x8cc]
mov dword [ebp - 0x3b44], eax
call fcn.1008daf0
push eax
lea ecx, [ebp - 0x984]
call fcn.100cede0
mov ecx, dword [ebp - 0x8b4]
cmp ecx, 0x10
jb 0x100882e5
mov edx, dword [ebp - 0x8c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100882db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov dword [ebp - 0x8b8], 0
mov dword [ebp - 0x8b4], 0xf
mov byte [ebp - 0x8c8], 0
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x1008831d
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10088328
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
movzx eax, byte [ebp - 0x3b05]
mov edi, dword [ebp - 0x3b18]
lea ecx, [eax*4 + 4]
mov eax, dword [edi + 4]
mov dword [ebp - 0x81c], ecx
cmp eax, dword [edi + 8]
je 0x10088378
mov dword [eax], ecx
lea ecx, [eax + 4]
lea eax, [ebp - 0x990]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0x990]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 0xe
jne 0x10088b70
movzx ecx, word [edi]
mov edx, 0x52
cmp ecx, edx
jb 0x100897ad
mov eax, str.ReplacePattern
sub edi, eax
cmp cx, dx
ja 0x100897ad
cmp esi, 1
je 0x100883e6
movzx ecx, word [eax + edi + 2]
add eax, 2
dec esi
movzx edx, word [eax]
cmp cx, dx
jae 0x100883c5
jmp 0x100897ad
push 0x80
lea eax, [ebp - 0xa10]
push 0
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xa10]
call fcn.100cede0
mov byte [ebp - 4], 0xf
nop dword [eax + eax]
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x1008842d
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x10088438
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x10088aec
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
mov dword [ebp - 0x81c], eax
mov edx, eax
lea ecx, [ebp - 0x818]
push dword [ebp - 0x3b14]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10088482
xor eax, eax
xor edi, edi
jmp 0x10088498
lea edi, [eax + 1]
cmp dword [ebp - 0x81c], edi
lea eax, [ebp - 0x818]
cmovb edi, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x828], edi
test edi, edi
je 0x10088aec
cmp word [eax], 9
jne 0x10088aec
cmp edi, 1
jbe 0x10089682
lea edx, [edi - 1]
xor esi, esi
lea ecx, [eax + 2]
test edx, edx
je 0x100884ee
cmp word [ecx], 9
je 0x100884e6
cmp edx, 1
je 0x100884e8
add ecx, 2
dec edx
cmp word [ecx], 9
jne 0x100884d7
mov esi, ecx
mov eax, dword [ebp - 0x824]
test esi, esi
je 0x10089682
sub esi, eax
sar esi, 1
mov dword [ebp - 0x81c], esi
cmp esi, 0xffffffff
je 0x10089682
cmp edi, 1
jb 0x10089828
lea eax, [edi - 1]
mov dword [ebp - 0x880], 0
lea ecx, [esi - 1]
mov dword [ebp - 0x870], 0
cmp eax, ecx
mov dword [ebp - 0x86c], 7
cmovb ecx, eax
mov eax, dword [ebp - 0x824]
xor edx, edx
add eax, 2
mov word [ebp - 0x880], dx
cmp ecx, 7
ja 0x1008857e
lea esi, [ecx + ecx]
mov dword [ebp - 0x870], ecx
push esi
push eax
lea eax, [ebp - 0x880]
push eax
call fcn.1013ae70
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x880], ax
mov esi, dword [ebp - 0x81c]
jmp 0x1008859a
push eax
mov byte [ebp - 0x3b3c], dl
push dword [ebp - 0x3b3c]
lfence
push ecx
lea ecx, [ebp - 0x880]
call fcn.100cede0
inc esi
mov byte [ebp - 4], 0x10
cmp edi, esi
jb 0x10089828
mov ecx, dword [ebp - 0x824]
sub edi, esi
or eax, 0xffffffff
mov dword [ebp - 0x860], 0
cmp edi, 0xffffffff
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 7
cmovb eax, edi
lea ecx, [ecx + esi*2]
xor edx, edx
mov word [ebp - 0x860], dx
cmp eax, 7
ja 0x1008860d
lea esi, [eax + eax]
mov dword [ebp - 0x850], eax
push esi
push ecx
lea eax, [ebp - 0x860]
push eax
call fcn.1013ae70
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x860], ax
jmp 0x10088629
push ecx
mov byte [ebp - 0x3b1c], dl
lea ecx, [ebp - 0x860]
push dword [ebp - 0x3b1c]
lfence
push eax
call fcn.100cede0
xorps xmm0, xmm0
mov dword [ebp - 0x884], 0
movq qword [ebp - 0x88c], xmm0
mov dword [ebp - 0x88c], 0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
movq qword [ebp - 0x898], xmm0
mov dword [ebp - 0x890], 0
mov dword [ebp - 0x898], 0
mov dword [ebp - 0x894], 0
mov dword [ebp - 0x890], 0
lea edx, [ebp - 0x88c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x880]
call fcn.100cede0
lea edx, [ebp - 0x898]
lea ecx, [ebp - 0x860]
call fcn.100cede0
xorps xmm0, xmm0
movlpd qword [ebp - 0x868], xmm0
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x864], 0
push 0x14
lfence
call fcn.100cede0
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x868], eax
mov byte [ebp - 4], 0x14
xor edi, edi
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
sar eax, 2
imul eax, eax, 0xb6db6db7
test eax, eax
je 0x10088820
xor esi, esi
nop word [eax + eax]
mov ecx, dword [ebp - 0x870]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x32
jb 0x10089832
lfence
cmp dword [ebp - 0x86c], 8
lea eax, [ebp - 0x880]
push ecx
cmovae eax, dword [ebp - 0x880]
push eax
push 0x32
push str.invalid_input_dictionary_index_in_ReplacePattern:
push ecx
push dword [ebp - 0x3b1c]
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
or dword [ebp - 0x3b28], 4
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x88c]
add edx, esi
mov ecx, dword [edx]
cmp ecx, 0xffffffff
je 0x100887a8
cmp ecx, 1
jl 0x100895cc
mov eax, dword [ebp - 0x3b24]
mov ecx, dword [ebp - 0x3b24]
mov eax, dword [eax + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
cmp dword [edx], eax
jge 0x100895cc
push edx
lea eax, [ebp - 0x3bbc]
push eax
lea ecx, [ebp - 0x868]
call fcn.100cede0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x8b4]
cmp ecx, 8
jb 0x100887ff
mov edx, dword [ebp - 0x8c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100887f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov eax, dword [ebp - 0x888]
inc edi
sub eax, dword [ebp - 0x88c]
add esi, 0x1c
sar eax, 2
imul eax, eax, 0xb6db6db7
cmp edi, eax
jb 0x10088720
mov eax, dword [ebp - 0x894]
sub eax, dword [ebp - 0x898]
sar eax, 2
imul eax, eax, 0xb6db6db7
mov dword [ebp - 0x3b0c], 0
test eax, eax
je 0x1008898a
xor esi, esi
mov dword [ebp - 0x3b10], esi
nop
mov ecx, dword [ebp - 0x850]
mov eax, 0x7ffffffe
sub eax, ecx
cmp eax, 0x33
jb 0x10089832
lfence
cmp dword [ebp - 0x84c], 8
lea eax, [ebp - 0x860]
push ecx
cmovae eax, dword [ebp - 0x860]
push eax
push 0x33
push str.invalid_output_dictionary_index_in_Replacepattern:
push ecx
push dword [ebp - 0x3b1c]
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
or dword [ebp - 0x3b28], 8
mov byte [ebp - 4], 0x17
mov edi, dword [ebp - 0x898]
mov edx, dword [edi + esi]
cmp edx, 0xffffffff
je 0x10088911
cmp edx, 1
jl 0x10089627
mov ecx, dword [ebp - 0x3b24]
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0x10]
sar eax, 2
cmp edx, eax
jge 0x10089627
mov esi, dword [ebp - 0x868]
mov ecx, esi
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x100888f6
cmp dword [eax + 0x10], edx
jge 0x100888ec
mov eax, dword [eax + 8]
jmp 0x100888f0
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x100888e2
cmp byte [ecx + 0xd], 0
jne 0x10088901
cmp edx, dword [ecx + 0x10]
jge 0x10088903
mov ecx, esi
cmp ecx, esi
je 0x10089627
mov esi, dword [ebp - 0x3b10]
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x8b4]
cmp ecx, 8
jb 0x1008895b
mov edx, dword [ebp - 0x8c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1008894b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
mov edi, dword [ebp - 0x898]
add esp, 8
mov eax, dword [ebp - 0x894]
add esi, 0x1c
mov edx, dword [ebp - 0x3b0c]
sub eax, edi
sar eax, 2
inc edx
imul eax, eax, 0xb6db6db7
mov dword [ebp - 0x3b0c], edx
mov dword [ebp - 0x3b10], esi
cmp edx, eax
jb 0x10088850
mov esi, dword [ebp - 0x9a4]
cmp esi, dword [ebp - 0x9a0]
je 0x100889c8
lea eax, [ebp - 0x88c]
mov dword [ebp - 0x81c], esi
push eax
mov ecx, esi
call fcn.100cede0
lea eax, [ebp - 0x898]
mov byte [ebp - 4], 0x19
lea ecx, [esi + 0xc]
push eax
call fcn.100cede0
add dword [ebp - 0x9a4], 0x18
jmp 0x100889e2
lea eax, [ebp - 0x898]
push eax
lea eax, [ebp - 0x88c]
push eax
push esi
lea ecx, [ebp - 0x9a8]
call fcn.100cede0
mov eax, dword [ebp - 0x868]
mov esi, dword [eax + 4]
cmp byte [esi + 0xd], 0
jne 0x10088a1d
push dword [esi + 8]
lea eax, [ebp - 0x868]
push eax
mov ecx, eax
call fcn.100cede0
mov eax, esi
mov esi, dword [esi]
push 0x14
push eax
call fcn.100cede0
add esp, 8
cmp byte [esi + 0xd], 0
je 0x100889f1
mov eax, dword [ebp - 0x868]
push 0x14
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x898]
call fcn.1008df10
lea ecx, [ebp - 0x88c]
call fcn.1008df10
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x84c]
cmp ecx, 8
jb 0x10088a82
mov edx, dword [ebp - 0x860]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10088a78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x850], 0
mov dword [ebp - 0x84c], 7
mov word [ebp - 0x860], ax
cmp ecx, 8
jb 0x10088410
mov edx, dword [ebp - 0x880]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10088add
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
jmp 0x10088410
mov eax, dword [ebp - 0x9a4]
sub eax, dword [ebp - 0x9a8]
je 0x100896a1
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 5
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10088b46
mov dword [eax], 5
lea ecx, [eax + 4]
lea eax, [ebp - 0xa10]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xa10]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 0x10
jne 0x10088dae
push esi
mov edx, str.ReplaceSubstring
mov ecx, edi
call fcn.100cede0
add esp, 4
test eax, eax
jne 0x100897ad
push 0x80
push eax
lea eax, [ebp - 0xb90]
push eax
call fcn.1013cbe0
add esp, 0xc
lea ecx, [ebp - 0xb90]
call fcn.100cede0
lea eax, [ebp - 0x818]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x844]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x10088d2f
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
mov dword [ebp - 0x81c], eax
mov edx, eax
lea ecx, [ebp - 0x818]
push dword [ebp - 0x3b1c]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10088c11
xor eax, eax
xor edi, edi
jmp 0x10088c27
lea edi, [eax + 1]
cmp dword [ebp - 0x81c], edi
lea eax, [ebp - 0x818]
cmovb edi, dword [ebp - 0x81c]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x82c], eax
mov dword [ebp - 0x828], edi
test edi, edi
je 0x10088d2f
cmp word [eax], 9
jne 0x10088d2f
cmp edi, 1
jbe 0x100896c0
lea edx, [edi - 1]
xor esi, esi
lea ecx, [eax + 2]
test edx, edx
je 0x10088c7d
cmp word [ecx], 9
je 0x10088c75
cmp edx, 1
je 0x10088c77
add ecx, 2
dec edx
cmp word [ecx], 9
jne 0x10088c66
mov esi, ecx
mov eax, dword [ebp - 0x824]
test esi, esi
je 0x100896c0
sub esi, eax
sar esi, 1
cmp esi, 0xffffffff
je 0x100896c0
lea ecx, [esi + 1]
cmp edi, ecx
jb 0x10089828
mov eax, edi
or edx, 0xffffffff
sub eax, ecx
cmp eax, 0xffffffff
cmovb edx, eax
mov dword [ebp - 0x3b0c], edx
mov edx, dword [ebp - 0x824]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x81c], eax
cmp edi, 1
jb 0x10089828
lea eax, [edi - 1]
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
lea eax, [edx + 2]
mov dword [ebp - 0x3b8c], eax
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x3b84], eax
mov eax, dword [ebp - 0x3b0c]
mov dword [ebp - 0x3b80], eax
lea eax, [ebp - 0x3b8c]
push eax
lea eax, [ebp - 0x3bb4]
mov dword [ebp - 0x3b88], ecx
push eax
lea ecx, [ebp - 0xb48]
call fcn.100cede0
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x844]
call fcn.100cede0
mov esi, eax
test esi, esi
jne 0x10088bd1
cmp dword [ebp - 0xb40], 0
je 0x100896df
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 7
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10088d84
mov dword [eax], 7
lea ecx, [eax + 4]
lea eax, [ebp - 0xb90]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xb90]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp esi, 0x14
jne 0x10088dbd
mov edx, str.ExtractLongestEntity
jmp 0x100875a8
cmp esi, 0x13
jne 0x1008759a
mov edx, str.ExtractActiveTokens
jmp 0x100875a8
cmp esi, 0x13
jne 0x10088df9
push esi
mov edx, str.ExtractActiveTokens
mov ecx, edi
call fcn.100cede0
add esp, 4
test eax, eax
jne 0x100896fe
mov dword [ebp - 0xa9c], 1
jmp 0x10088e24
cmp esi, 0x15
jne 0x100896fe
push esi
mov edx, str.ExtractInactiveTokens
mov ecx, edi
call fcn.100cede0
add esp, 4
test eax, eax
jne 0x100896fe
mov dword [ebp - 0xa9c], 2
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x844]
call fcn.100cede0
mov esi, eax
test esi, esi
je 0x10089121
lea eax, [ebp - 0x818]
push 0x400
push eax
call fcn.100cede0
add esp, 8
lea ecx, [ebp - 0x818]
mov edi, eax
mov edx, edi
push dword [ebp - 0x3b1c]
push 2
sub esp, 8
call fcn.100cede0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x10088e7c
xor edx, edx
xor eax, eax
jmp 0x10088e88
inc eax
lea edx, [ebp - 0x818]
cmp edi, eax
cmovb eax, edi
mov dword [ebp - 0x3b0c], edx
mov dword [ebp - 0x3b10], eax
mov dword [ebp - 0x820], edx
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x828], eax
test eax, eax
je 0x10089121
cmp word [edx], 9
jne 0x10089121
mov esi, 1
cmp eax, esi
jbe 0x1008910d
cmp esi, eax
jae 0x10088f0a
mov ecx, eax
lea edx, [edx + esi*2]
mov edi, 0
sub ecx, esi
je 0x10088ef7
cmp word [edx], 0x20
je 0x10088eef
nop dword [eax]
cmp ecx, 1
je 0x10088ef1
add edx, 2
dec ecx
cmp word [edx], 0x20
jne 0x10088ee0
mov edi, edx
mov eax, dword [ebp - 0x3b10]
mov edx, dword [ebp - 0x3b0c]
test edi, edi
je 0x10088f0a
sub edi, edx
sar edi, 1
cmp edi, 0xffffffff
jne 0x10088f0c
mov edi, eax
cmp esi, edi
je 0x100890fc
cmp eax, esi
jb 0x10089828
sub eax, esi
mov dword [ebp - 0x860], 0
mov ecx, edi
mov dword [ebp - 0x850], 0
sub ecx, esi
mov dword [ebp - 0x84c], 7
cmp eax, ecx
cmovb ecx, eax
lea eax, [edx + esi*2]
xor edx, edx
mov word [ebp - 0x860], dx
cmp ecx, 7
ja 0x10088f7c
lea esi, [ecx + ecx]
mov dword [ebp - 0x850], ecx
push esi
push eax
lea eax, [ebp - 0x860]
push eax
call fcn.1013ae70
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x860], ax
jmp 0x10088f98
lfence
push eax
mov byte [ebp - 0x3b30], dl
push dword [ebp - 0x3b30]
push ecx
lea ecx, [ebp - 0x860]
call fcn.100cede0
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x860]
mov edx, dword [ebp - 0x84c]
lea ecx, [ebp - 0x860]
cmp edx, 8
mov dword [ebp - 0x848], 0
cmovae esi, dword [ebp - 0x860]
setae al
test al, al
mov dword [ebp - 0x824], esi
mov eax, dword [ebp - 0x850]
cmovne ecx, dword [ebp - 0x860]
lea eax, [ecx + eax*2]
mov dword [ebp - 0x81c], eax
cmp esi, eax
jne 0x10088ff0
mov byte [ebp - 0x3b05], 0
jmp 0x10089061
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x2d
je 0x10088fff
cmp ecx, 0x2b
jne 0x10089027
lea eax, [esi + 2]
mov dword [ebp - 0x824], eax
cmp ecx, 0x2d
jne 0x10089027
lea eax, [ebp - 0x848]
push eax
lea edx, [ebp - 0x81c]
lea ecx, [ebp - 0x824]
call fcn.100cede0
jmp 0x1008903f
lea eax, [ebp - 0x848]
push eax
lea edx, [ebp - 0x81c]
lea ecx, [ebp - 0x824]
call fcn.100cede0
mov edx, dword [ebp - 0x84c]
add esp, 4
test al, al
jne 0x10089054
mov byte [ebp - 0x3b05], al
jmp 0x10089061
mov esi, dword [ebp - 0x824]
mov byte [ebp - 0x3b05], 1
mov eax, dword [ebp - 0x850]
lea ecx, [ebp - 0x860]
cmp edx, 8
cmovae ecx, dword [ebp - 0x860]
xor edx, edx
lea eax, [ecx + eax*2]
movzx ecx, byte [ebp - 0x3b05]
cmp esi, eax
cmovne ecx, edx
test cl, cl
je 0x10089837
lea eax, [ebp - 0x848]
push eax
lea eax, [ebp - 0x3ba4]
push eax
lea ecx, [ebp - 0xa98]
call fcn.100cede0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x84c]
cmp ecx, 8
jb 0x100890ed
mov edx, dword [ebp - 0x860]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100890e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
xor eax, eax
mov word [ebp - 0x860], ax
mov eax, dword [ebp - 0x3b10]
mov edx, dword [ebp - 0x3b0c]
lea esi, [edi + 1]
cmp esi, eax
jb 0x10088ec9
lea eax, [ebp - 0x818]
push eax
lea ecx, [ebp - 0x844]
call fcn.100cede0
mov esi, eax
mov edi, dword [ebp - 0x3b18]
mov dword [ebp - 0x81c], 6
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10089166
mov dword [eax], 6
lea ecx, [eax + 4]
lea eax, [ebp - 0xb10]
push eax
call fcn.10090080
add dword [edi + 4], 0x84
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
lea ecx, [ebp - 0xb10]
push ecx
lea ecx, [ebp - 0x81c]
push ecx
push eax
mov ecx, edi
call fcn.100cede0
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 8
call fcn.10089ef0
jmp 0x100891b7
cmp dword [ebp - 0x838], 0
lea eax, [ebp - 0x818]
push eax
jne 0x100891aa
mov ecx, dword [ebp - 0x834]
call fcn.100cede0
jmp 0x100891b5
mov ecx, dword [ebp - 0x830]
call fcn.100cede0
mov esi, eax
test esi, esi
jne 0x10087460
cmp dword [ebp - 0x3af8], 0
je 0x100891e1
mov eax, dword [ebp - 0x3b00]
lea ecx, [ebp - 0x3af4]
cmp ecx, eax
je 0x100891e1
push eax
call fcn.101392e0
add esp, 4
cmp byte [ebp - 0x8d0], 0
je 0x100891f6
push dword [ebp - 0x8dc]
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x89c]
cmp ecx, 8
jb 0x1008923a
mov edx, dword [ebp - 0x8b0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10089230
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x8fc]
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 7
mov word [ebp - 0x8b0], ax
cmp ecx, 0x10
jb 0x10089298
mov edx, dword [ebp - 0x910]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008928e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov edi, dword [ebp - 0x3b2c]
mov ecx, dword [ebp - 0x3b20]
add edi, 4
mov dword [ebp - 0x3b2c], edi
test ecx, ecx
jne 0x10087150
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10138f44
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
push 5
push ecx
push str.__in
call fcn.1014a3e0
add esp, 0xc
test eax, eax
je 0x1008929e
push 6
push dword [edi]
push str.__out
call fcn.1014a3e0
add esp, 0xc
test eax, eax
je 0x1008929e
push 9
push dword [edi]
push 0x101a3c3c
call fcn.1014a3e0
mov ecx, dword [edi]
add esp, 0xc
test eax, eax
jne 0x100893f1
lea edx, [ecx + 9]
mov dword [ebp - 0x8b0], eax
mov ecx, edx
mov dword [ebp - 0x8a0], eax
mov dword [ebp - 0x89c], 0xf
mov byte [ebp - 0x8b0], al
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089340
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8b0]
call fcn.100cede0
mov edx, str.TextEditor___maxLen_incorrect_value
mov dword [ebp - 4], 0x1f
lea ecx, [ebp - 0x8b0]
call fcn.100cede0
mov esi, dword [ebp - 0x3b24]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x89c]
mov dword [esi + 0x28], eax
cmp ecx, 0x10
jb 0x100893b7
mov edx, dword [ebp - 0x8b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100893ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov eax, dword [esi + 0x28]
mov byte [ebp - 0x8b0], 0
test eax, eax
je 0x1008971d
cmp eax, 0xfffffffe
jg 0x1008929e
push str.maxLen_value_cannot_be_less_than__1
push 0x2e5
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.m_maxlen____2
jmp 0x10089804
push 8
push ecx
push str.__reloc
call fcn.1014a3e0
add esp, 0xc
test eax, eax
jne 0x1008973c
mov edx, dword [edi]
add edx, 8
mov dword [ebp - 0x880], eax
mov ecx, edx
mov dword [ebp - 0x870], eax
mov dword [ebp - 0x86c], 0xf
mov byte [ebp - 0x880], al
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089430
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x880]
call fcn.100cede0
mov dword [ebp - 4], 0x20
lea edx, [ebp - 0x880]
cmp dword [ebp - 0x86c], 0x10
mov ecx, 0x1024de48
push dword [ebp - 0x870]
cmovae edx, dword [ebp - 0x880]
call fcn.100cede0
add esp, 4
push eax
call fcn.100cede0
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov ecx, dword [ebp - 0x86c]
cmp ecx, 0x10
jb 0x100894be
mov edx, dword [ebp - 0x880]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100894b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov edx, dword [edi]
add edx, 8
mov byte [ebp - 0x880], 0
mov ecx, edx
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0xf
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100894f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8b0]
call fcn.100cede0
mov edx, dword [ebp - 0x3b24]
lea ecx, [ebp - 0x8b0]
lea edx, [edx + 0x2c]
call fcn.100cede0
mov ecx, dword [ebp - 0x89c]
cmp ecx, 0x10
jb 0x10089554
mov edx, dword [ebp - 0x8b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008954a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008982d
push ecx
push edx
call fcn.100cede0
add esp, 8
mov byte [ebp - 0x8b0], 0
jmp 0x1008929e
push str.no_parameter_line_found_for_RemoveChar_command
push 0x219
jmp 0x100897f4
push str.parameter_lines_of_ReplaceToken_command_must_be_formatted__TAB_token_TAB_replace__or__TAB_token_TAB__without_the_spaces.
push 0x231
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.p____size_t__1
jmp 0x10089804
push str.no_parameter_line_found_for_ReplaceToken_command_in_TextEditors_config_file
push 0x234
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.params.m_replaceTokenParams.size_____0
jmp 0x10089804
push str.TokenizeWithPad_command_should_have_target_padding_size
push 0x24b
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.wline.length_____0__wline_0____t
jmp 0x10089804
lea eax, [ebp - 0x3b20]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
lea ecx, [ebp - 0x8c8]
mov esi, dword [eax]
lea eax, [ebp - 0x3b30]
push eax
call fcn.100cede0
push ecx
push esi
lea ecx, [ebp - 0x3b94]
push dword [eax]
call fcn.100cede0
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.1000fdc0
push eax
push 0x277
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.fromPattern_i_.first__IS_TOKEN___fromPattern_i_.first___1__fromPattern_i_.first____int_m_inputFeatureSetIds.size___
jmp 0x10089804
lea eax, [ebp - 0x3b20]
push eax
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
lea ecx, [ebp - 0x8c8]
mov esi, dword [eax]
lea eax, [ebp - 0x3b30]
push eax
call fcn.100cede0
push ecx
push esi
lea ecx, [ebp - 0x3b94]
push dword [eax]
call fcn.100cede0
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.1000fdc0
push eax
push 0x280
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.toPattern_i_.first__IS_TOKEN___toPattern_i_.first___1__toPattern_i_.first____int_m_inputFeatureSetIds.size____pidx.find_toPattern_i_.first____pidx.end___
jmp 0x10089804
push str.parameter_lines_of_ReplacePattern_command_must_be_formatted__TAB_pattern_TAB_replace__or__TAB_pattern_TAB__without_the_spaces.
push 0x268
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.p____size_t__1
jmp 0x10089804
push str.no_parameter_line_found_for_ReplacePattern_command_in_TextEditors_config_file
push 0x286
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.params.m_replacePatternParams.size_____0
jmp 0x10089804
push str.parameter_lines_of_ReplaceToken_command_must_be_formatted__TAB_token_TAB_replace__or__TAB_token_TAB__without_the_spaces.
push 0x29d
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.p____size_t__1
jmp 0x10089804
push str.no_parameter_line_found_for_ReplaceToken_command_in_TextEditors_config_file
push 0x2a0
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.params.m_replaceTokenParams.size_____0
jmp 0x10089804
push str.should_never_arrive_here
push 0x2b4
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.false
jmp 0x10089804
push str.maxLen_value_cannot_be_zero
push 0x2e4
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.m_maxlen___0
jmp 0x10089804
push edi
sub esp, 0x14
call fcn.100cede0
push 0x14d
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.featureSetIds
call fcn.100cede0
push 0x14e
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.pBaseDirectory
call fcn.100cede0
push 0x14f
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.argv
call fcn.100cede0
push 0x150
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.featureSetCount___1
call fcn.100cede0
lea edx, [ebp - 0x82c]
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
push eax
sub esp, 0x14
mov byte [ebp - 4], 0x1e
call fcn.100cede0
push str.parameter_lines_of_ReplaceChar_command_must_be_formatted__TAB_c_TAB_d__or__TAB_c_TAB__without_the_spaces.
push 0x1f1
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str._l__3__l__4___wline_2____t
call fcn.100cede0
push str.no_parameter_line_found_for_ReplaceChar_command_in_TextEditors_config_file
push 0x1f4
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.params.m_replaceCharParams.size_____0
call fcn.100cede0
push str.parameter_line_for_RemoveChar_command_doesnt_contain_any_character_to_be_removed
push 0x211
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.l___1
call fcn.100cede0
call fcn.1002ed70
call fcn.10144b1f
call fcn.1000eae0
lea edx, [ebp - 0x860]
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
push eax
sub esp, 0x14
mov byte [ebp - 4], 0x1d
call fcn.100cede0
push 0x165
push str.mlg::client34::DUDocumentViewTextEditor::Initialize
push str.D:_work9_s_srcmlgwindowsdll..qasprivate_answersSDSQCSlib_srcmlg3.4processorsDUDocumentViewTextEditor.cpp
push ecx
mov edx, str.fileReader.ReadAllBytes_wholeFile__true_
call fcn.100cede0
mov edx, esi
lea ecx, [ebp - 0x8c8]
call fcn.100cede0
mov esi, eax
mov byte [ebp - 4], 6
call dword [sym.imp.kernel32.dll_GetLastError]
mov dword [ebp - 0x3b20], eax
lea eax, [ebp - 0x3b20]
push esi
push eax
sub esp, 0x14
call fcn.100cede0
mov edx, esi
lea ecx, [ebp - 0x880]
call fcn.100cede0
push eax
sub esp, 0x14
mov byte [ebp - 4], 4
call fcn.100cede0
int3