Function at 0x1001f9d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100a0219
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x100cba70]
xor eax, esp
mov dword [esp + 0xb0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x100cba70]
xor eax, esp
push eax
lea eax, [esp + 0xcc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xdc]
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov edi, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov dword [esp + 0xd4], 1
mov eax, dword [0x100ad8f4]
push eax
mov esi, 0x100cced0
call fcn.100663e0
add esp, 4
test al, al
je 0x1001fa64
push 0x22
push str.PrinterObj::getHtmlEncodedString:
lea ecx, [esp + 0x68]
call fcn.10002b10
mov ecx, dword [0x100ad8f4]
push 1
push ecx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x48], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x8c]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.100023e0
push 0x100cced0
mov byte [esp + 0xfc], 2
call fcn.10002800
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x100], 1
call fcn.1008d030
mov byte [esp + 0xd4], 3
cmp byte [esp + 0xb8], bl
je 0x1001fb5b
push str.inputString__
lea ecx, [esp + 0x48]
call fcn.1008d3d0
lea ecx, [esp + 0x28]
push ecx
push 0x100afef8
push ebp
mov ecx, eax
mov byte [esp + 0xe0], 4
call fcn.1008dd10
mov ecx, eax
call fcn.1008d680
mov ecx, eax
call fcn.1008d7b0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x80]
mov byte [esp + 0xd8], 5
call fcn.1008d180
cmp dword [esp + 0x40], 0x10
jb 0x1001fb33
mov eax, dword [esp + 0x2c]
push eax
call fcn.10080518
add esp, 4
mov byte [esp + 0xd4], 3
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
jb 0x1001fb5b
mov ecx, dword [esp + 0x48]
push ecx
call fcn.10080518
add esp, 4
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
mov byte [edi + 4], bl
mov eax, dword [ebp + 0x18]
cmp eax, 8
mov dword [esp + 0x20], 1
lea edx, [ebp + 4]
jb 0x1001fb7b
mov edi, dword [edx]
jmp 0x1001fb7d
mov edi, edx
cmp edi, ebx
je 0x1001fba5
cmp eax, 8
jb 0x1001fb8a
mov ecx, dword [edx]
jmp 0x1001fb8c
mov ecx, edx
cmp ecx, edi
ja 0x1001fba5
cmp eax, 8
jb 0x1001fb99
mov eax, dword [edx]
jmp 0x1001fb9b
mov eax, edx
mov edx, dword [ebp + 0x14]
lea eax, [eax + edx*2]
cmp edi, eax
jbe 0x1001fbaa
call fcn.10076ae4
mov eax, dword [esp + 0x1c]
mov esi, eax
mov ebp, edi
mov edx, dword [eax + 0x18]
cmp edx, 8
jb 0x1001fbc2
mov ecx, dword [eax + 4]
add eax, 4
jmp 0x1001fbc5
lea ecx, [eax + 4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x14]
add eax, eax
lea edi, [eax + ecx]
cmp edi, ebx
je 0x1001fbfb
mov ecx, dword [esp + 0x1c]
add ecx, 4
cmp edx, 8
jb 0x1001fbe3
mov ecx, dword [ecx]
cmp ecx, edi
ja 0x1001fbfb
mov ecx, dword [esp + 0x1c]
add ecx, 4
cmp edx, 8
jb 0x1001fbf5
mov ecx, dword [ecx]
add eax, ecx
cmp edi, eax
jbe 0x1001fc00
call fcn.10076ae4
cmp esi, 0xfffffffe
je 0x1001fc14
cmp esi, ebx
je 0x1001fc0f
cmp esi, dword [esp + 0x1c]
je 0x1001fc14
call fcn.10076ae4
cmp ebp, edi
je 0x1001fe70
cmp esi, 0xfffffffe
je 0x1001fc47
cmp esi, ebx
jne 0x1001fc2a
call fcn.10076ae4
cmp dword [esi + 0x18], 8
jb 0x1001fc35
mov eax, dword [esi + 4]
jmp 0x1001fc38
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp ebp, edx
jb 0x1001fc47
call fcn.10076ae4
cmp word [ebp], 0x7f
jbe 0x1001fcbf
cmp esi, 0xfffffffe
je 0x1001fc79
cmp esi, ebx
jne 0x1001fc5c
call fcn.10076ae4
cmp dword [esi + 0x18], 8
jb 0x1001fc67
mov eax, dword [esi + 4]
jmp 0x1001fc6a
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp ebp, edx
jb 0x1001fc79
call fcn.10076ae4
movzx eax, word [ebp]
push eax
push str.x_04X_
lea ecx, [esp + 0x30]
push 0x11
push ecx
call fcn.100805c7
lea eax, [esp + 0x38]
add esp, 0x10
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1001fca0
mov ecx, dword [esp + 0x18]
sub eax, edx
push eax
lea edx, [esp + 0x2c]
push edx
call fcn.1000dfc0
jmp 0x1001fe39
cmp esi, 0xfffffffe
je 0x1001fcea
cmp esi, ebx
jne 0x1001fccd
call fcn.10076ae4
cmp dword [esi + 0x18], 8
jb 0x1001fcd8
mov eax, dword [esi + 4]
jmp 0x1001fcdb
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp ebp, edx
jb 0x1001fcea
call fcn.10076ae4
movzx eax, word [ebp]
add eax, 0xffffffde
cmp eax, 0x1c
ja case.0x1001fcfd.35
movzx eax, byte [eax + 0x1001fef4]
jmp dword [eax*4 + 0x1001fedc]
mov ecx, dword [esp + 0x18]
push 5
push str.amp_
call fcn.1000dfc0
jmp 0x1001fe39
mov ecx, dword [esp + 0x18]
push 4
push str.lt_
call fcn.1000dfc0
jmp 0x1001fe39
mov ecx, dword [esp + 0x18]
push 4
push str.gt_
call fcn.1000dfc0
jmp 0x1001fe39
mov ecx, dword [esp + 0x18]
push 6
push str.quot_
call fcn.1000dfc0
jmp 0x1001fe39
mov ecx, dword [esp + 0x18]
push 6
push str.apos_
call fcn.1000dfc0
jmp 0x1001fe39
mov dword [esp + 0x5c], 7
mov dword [esp + 0x58], ebx
mov word [esp + 0x48], bx
cmp esi, 0xfffffffe
mov byte [esp + 0xd4], 6
je 0x1001fdb1
cmp esi, ebx
jne 0x1001fd94
call fcn.10076ae4
cmp dword [esi + 0x18], 8
jb 0x1001fd9f
mov eax, dword [esi + 4]
jmp 0x1001fda2
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp ebp, edx
jb 0x1001fdb1
call fcn.10076ae4
movzx eax, word [ebp]
push eax
push 1
lea ecx, [esp + 0x4c]
call fcn.100208f0
mov edi, 0xf
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0xdc], 7
call fcn.100670b0
mov ecx, dword [esp + 0x20]
add esp, 8
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x30]
push eax
call fcn.1000a130
cmp dword [esp + 0x40], 0x10
jb 0x1001fe11
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.10080518
add esp, 4
mov byte [esp + 0xd4], 3
cmp dword [esp + 0x5c], 8
mov dword [esp + 0x40], edi
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
jb 0x1001fe39
mov edx, dword [esp + 0x48]
push edx
call fcn.10080518
add esp, 4
cmp esi, 0xfffffffe
je 0x1001fe64
cmp esi, ebx
jne 0x1001fe47
call fcn.10076ae4
cmp dword [esi + 0x18], 8
jb 0x1001fe52
mov eax, dword [esi + 4]
jmp 0x1001fe55
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp ebp, edx
jb 0x1001fe64
call fcn.10076ae4
mov eax, dword [esp + 0x1c]
add ebp, 2
jmp 0x1001fbb2
cmp byte [esp + 0xb8], bl
mov esi, dword [esp + 0x18]
je 0x1001fe8a
push esi
lea ecx, [esp + 0x80]
call fcn.1008ab90
lea ecx, [esp + 0x7c]
mov byte [esp + 0xd4], 1
call fcn.1008bb30
cmp dword [esp + 0x78], 0x10
jb 0x1001feaf
mov eax, dword [esp + 0x64]
push eax
call fcn.10080518
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0xcc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10079ea5
add esp, 0xc4
ret 4