Function at 0x100c78cb
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xd4
mov eax, dword [0x1030fff4]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
mov ebx, dword [esp + 0xdc]
push ebp
push esi
xor esi, esi
mov ecx, dword [ebx + 0x24]
mov dword [esp + 0xc], esi
push edi
test ecx, ecx
je 0x100c8e0c
mov eax, dword [ecx + 0x10]
sub eax, dword [ecx + 0xc]
cmp eax, 0x1000
jle 0x100c77c5
push ecx
call fcn.100f2360
mov ecx, dword [ebx + 0x24]
add esp, 4
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
jne 0x100c77bf
push 0xfa
push ecx
call fcn.100f22c0
add esp, 8
mov dword [ebx + 0xcc], esi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100c11c0
mov eax, dword [ebx + 0xac]
add esp, 0xc
cmp eax, 0xffffffff
je 0x100c90da
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x2c], ecx
cmp dword [ebx + 0x54], 0
mov edx, dword [esp + 0xec]
je 0x100c7813
cmp dword [ebx + 0xd4], 1
je 0x100c8e0c
mov ebp, dword [ebx + 0x24]
test ebp, ebp
je 0x100c90d6
mov ecx, dword [ebp]
test ecx, ecx
jne 0x100c7830
mov esi, dword [ebp + 0x18]
sub esi, dword [ebp + 0x10]
add esi, dword [ebp + 0xc]
jmp 0x100c78a5
test eax, eax
je 0x100c7882
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x100c7882
push eax
call fcn.100f39d0
add esp, 4
test eax, eax
jne 0x100c7882
mov eax, dword [ebx + 0x24]
push eax
mov eax, dword [eax]
push dword [eax + 0x10]
call fcn.100f37e0
mov edi, eax
mov eax, dword [ebx + 0x24]
push 0x1025e560
push 0
mov esi, dword [eax + 0x10]
push dword [eax]
sub esi, dword [eax + 0xc]
call fcn.100de810
mov eax, dword [ebx + 0x24]
push esi
push edi
push eax
mov eax, dword [eax]
push dword [eax + 0x10]
call fcn.100f3da0
add esp, 0x24
mov ebp, dword [ebx + 0x24]
mov eax, ebp
mov eax, dword [eax]
push dword [eax + 0x10]
call fcn.100f3a20
mov edx, dword [esp + 0xf0]
mov esi, eax
mov eax, dword [ebp + 0xc]
add esp, 4
sub eax, dword [ebp + 0x10]
add esi, eax
cmp esi, 1
jl 0x100c90d6
mov eax, dword [ebx + 0xac]
lea edi, [ebx + 0xac]
inc eax
cmp eax, 0x11
ja case.default.0x100c78c4
jmp dword [eax*4 + 0x100c90e4]
cmp dword [ebx + 0x100], 0
jne 0x100c791f
cmp esi, 4
jl 0x100c90d6
mov eax, dword [ebp + 0x10]
push 4
mov al, byte [eax]
mov byte [esp + 0x2c], al
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 1]
mov byte [esp + 0x2d], al
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 2]
mov byte [esp + 0x2e], al
mov eax, dword [ebp + 0x10]
mov al, byte [eax + 3]
mov byte [esp + 0x2f], al
lea eax, [esp + 0x2c]
push eax
call fcn.100f54b0
push eax
push ebx
call fcn.100f2690
add esp, 0x10
jmp case.default.0x100c78c4
cmp esi, 2
jl 0x100c90d6
mov eax, dword [ebp + 0x10]
mov cl, byte [eax]
test cl, cl
je 0x100c8e27
cmp cl, 0x3c
jne 0x100c7a85
cmp byte [eax + 1], 0x3f
jne 0x100c7a85
cmp esi, 5
jl 0x100c79a8
test edx, edx
jne 0x100c79c5
mov edi, dword [ebp + 0xc]
sub eax, edi
js 0x100c79a8
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c796f
mov eax, dword [ebp + 0x18]
jmp 0x100c7987
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
dec eax
cmp esi, eax
jge 0x100c79a2
nop dword [eax]
cmp byte [edi + esi], 0x3f
jne 0x100c799d
cmp byte [edi + esi + 1], 0x3e
je 0x100c79b1
inc esi
cmp esi, eax
jl 0x100c7990
mov dword [ebx + 0xcc], esi
mov eax, dword [esp + 0x10]
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c79a8
mov esi, dword [ebx]
test esi, esi
je 0x100c79e2
cmp dword [esi + 0x2c], 0
je 0x100c79e2
call fcn.100e1740
push eax
push dword [ebx + 4]
mov eax, dword [esi + 0x2c]
call eax
add esp, 8
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax + 2], 0x78
jne 0x100c7a46
cmp byte [eax + 3], 0x6d
jne 0x100c7a46
cmp byte [eax + 4], 0x6c
jne 0x100c7a46
mov al, byte [eax + 5]
cmp al, 0x20
je 0x100c7a0d
cmp al, 9
jb 0x100c7a09
cmp al, 0xa
jbe 0x100c7a0d
cmp al, 0xd
jne 0x100c7a46
add dword [esp + 0x10], 5
push ebx
call fcn.100c94c0
add esp, 4
cmp dword [ebx + 0x54], 0x20
je 0x100c8e03
cmp dword [ebx + 0x18], 0
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx + 0x34]
mov dword [ebx + 0x1c], eax
jne 0x100c7a56
mov eax, dword [ecx + 0x2c]
test eax, eax
je 0x100c7a56
push eax
call fcn.100e31c0
mov dword [ebx + 0x18], eax
jmp 0x100c7a53
push 0x102604c8
call fcn.100e2bd0
mov dword [ebx + 0x14], eax
add esp, 4
mov eax, dword [ebx]
test eax, eax
je 0x100c7a74
mov eax, dword [eax + 0x30]
test eax, eax
je 0x100c7a74
cmp dword [ebx + 0xd4], 0
jne 0x100c7a74
push dword [ebx + 4]
call eax
add esp, 4
lea eax, [ebx + 0xac]
mov dword [eax], 1
jmp case.default.0x100c78c4
mov esi, dword [ebx]
test esi, esi
je 0x100c7aa2
cmp dword [esi + 0x2c], 0
je 0x100c7aa2
call fcn.100e1740
push eax
push dword [ebx + 4]
mov eax, dword [esi + 0x2c]
call eax
add esp, 8
push 0x102604c8
call fcn.100e2bd0
add esp, 4
mov dword [ebx + 0x14], eax
test eax, eax
jne 0x100c7ac2
push eax
push ebx
call fcn.100f0ee0
jmp 0x100c8dec
mov eax, dword [ebx]
test eax, eax
je 0x100c7ae0
mov eax, dword [eax + 0x30]
test eax, eax
je 0x100c7ae0
cmp dword [ebx + 0xd4], 0
jne 0x100c7ae0
push dword [ebx + 4]
call eax
add esp, 4
mov eax, edi
mov dword [eax], 1
jmp case.default.0x100c78c4
xor eax, eax
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, dword [ebx + 0x148]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], eax
cmp esi, 2
jge 0x100c7b21
cmp dword [ebx + 0x28], 1
je 0x100c90d6
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0x3c
jne 0x100c8ee4
test edx, edx
jne 0x100c7bc9
cmp dword [ebx + 0x124], edi
je 0x100c7b53
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100c90d6
cmp eax, ecx
jae 0x100c90d6
jmp 0x100c7bc9
mov edi, dword [ebp + 0xc]
sub eax, edi
js 0x100c90d6
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c7b75
mov eax, dword [ebp + 0x18]
jmp 0x100c7b8d
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
cmp esi, eax
jge 0x100c7b9c
cmp byte [edi + esi], 0x3e
je 0x100c7bad
inc esi
cmp esi, eax
jl 0x100c7b91
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c90d6
mov edi, dword [esp + 0x3c]
cmp dword [ebx + 0xec], 0
jne 0x100c7bd7
or eax, 0xffffffff
jmp 0x100c7bea
mov eax, dword [ebx + 0xe8]
mov ecx, 0xffffffff
mov eax, dword [eax]
cmp eax, 0xfffffffe
cmove eax, ecx
push eax
push ebx
call fcn.100b5130
add esp, 8
cmp dword [ebx + 0x144], 0
je 0x100c7c1f
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x24]
push eax
push ebx
call fcn.100c52e0
mov edi, dword [esp + 0x2c]
add esp, 0x10
mov ebp, dword [esp + 0x34]
jmp 0x100c7c2c
push ebx
call fcn.100c4dd0
mov ebp, dword [esp + 0x44]
add esp, 4
cmp dword [ebx + 0xac], 0xffffffff
mov esi, eax
je 0x100c90d6
test esi, esi
je 0x100c8ed3
cmp dword [ebx + 0x68], 0
je 0x100c7c72
cmp dword [ebx + 0xc], 0
je 0x100c7c72
mov eax, dword [ebx + 8]
test eax, eax
je 0x100c7c72
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x100c7c72
cmp ecx, dword [eax + 0xc]
jne 0x100c7c72
push eax
lea eax, [ebx + 0x6c]
push eax
call fcn.100ec2d0
add esp, 8
and dword [ebx + 0x64], eax
mov edx, dword [ebx + 0x24]
mov eax, dword [edx + 0x10]
mov cl, byte [eax]
cmp cl, 0x2f
jne 0x100c7d86
cmp byte [eax + 1], 0x3e
jne 0x100c7d99
add eax, 2
mov dword [edx + 0x10], eax
mov eax, dword [ebx + 0x24]
add dword [eax + 0x20], 2
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
jne 0x100c7cb3
push 0xfa
push ecx
call fcn.100f22c0
add esp, 8
cmp dword [ebx + 0x144], 0
mov eax, dword [ebx]
je 0x100c7d01
test eax, eax
je 0x100c7cdd
mov eax, dword [eax + 0x78]
test eax, eax
je 0x100c7cdd
cmp dword [ebx + 0xd4], 0
jne 0x100c7cdd
push ebp
push edi
push esi
push dword [ebx + 4]
call eax
add esp, 0x10
mov eax, dword [ebx + 0x148]
mov ecx, dword [esp + 0x38]
sub eax, ecx
test eax, eax
jle 0x100c7d1e
lfence
mov eax, dword [ebx + 0x148]
sub eax, ecx
push eax
push ebx
call fcn.100b4f40
jmp 0x100c7d1b
test eax, eax
je 0x100c7d1e
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x100c7d1e
cmp dword [ebx + 0xd4], 0
jne 0x100c7d1e
push esi
push dword [ebx + 4]
call eax
add esp, 8
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c90d6
mov eax, dword [ebx + 0xec]
test eax, eax
jle 0x100c7d5d
mov ecx, dword [ebx + 0xf4]
dec eax
mov dword [ebx + 0xec], eax
test eax, eax
jle 0x100c7d4e
lea edx, [ecx - 4]
lea edx, [edx + eax*4]
jmp 0x100c7d50
mov edx, ecx
mov dword [ebx + 0xe8], edx
mov dword [ecx + eax*4], 0xffffffff
cmp dword [ebx + 0xbc], 0
mov eax, 0xe
mov ecx, 7
cmovne eax, ecx
mov dword [ebx + 0xac], eax
mov dword [ebx + 0x124], 1
jmp case.default.0x100c78c4
cmp cl, 0x3e
jne 0x100c7d99
push ebx
call fcn.100f1cd0
add esp, 4
jmp 0x100c7e4c
cmp dword [ebx + 0xd4], 0
je 0x100c7dab
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c7df6
push esi
push str.Couldnt_find_end_of_Start_Tag__s_n
push 0
push 0
push 0
push 0
push esi
push 0
push 0
push 3
push 0x49
push 1
push 0
push ebx
push 0
push 0
push 0
mov dword [ebx + 0x54], 0x49
call fcn.100db7e0
add esp, 0x44
mov dword [ebx + 0xc], 0
cmp dword [ebx + 0x120], 0
jne 0x100c7df6
mov dword [ebx + 0xd4], 1
mov eax, dword [ebx + 0x38]
test eax, eax
jle 0x100c7e1a
mov ecx, dword [ebx + 0x40]
dec eax
mov dword [ebx + 0x38], eax
test eax, eax
jle 0x100c7e0e
mov edx, dword [ecx + eax*4 - 4]
jmp 0x100c7e10
xor edx, edx
mov dword [ebx + 0x34], edx
mov dword [ecx + eax*4], 0
mov eax, dword [ebx + 0xec]
test eax, eax
jle 0x100c7e4c
mov ecx, dword [ebx + 0xf4]
dec eax
mov dword [ebx + 0xec], eax
test eax, eax
jle 0x100c7e3d
lea edx, [ecx - 4]
lea edx, [edx + eax*4]
jmp 0x100c7e3f
mov edx, ecx
mov dword [ebx + 0xe8], edx
mov dword [ecx + eax*4], 0xffffffff
mov eax, dword [ebx + 0x148]
sub eax, dword [esp + 0x38]
push eax
push dword [esp + 0x24]
push ebp
push edi
push esi
push ebx
call fcn.100b4cc0
add esp, 0x18
mov dword [ebx + 0xac], 7
mov dword [ebx + 0x124], 1
jmp case.default.0x100c78c4
cmp esi, 2
jge 0x100c7e8f
cmp dword [ebx + 0x28], 1
je 0x100c90d6
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x24]
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], edi
mov cl, byte [edx]
mov al, byte [edx + 1]
cmp cl, 0x3c
jne 0x100c808b
cmp al, 0x2f
jne 0x100c7ebe
mov dword [ebx + 0xac], 9
jmp case.default.0x100c78c4
cmp al, 0x3f
jne 0x100c7f5e
cmp dword [esp + 0xec], 0
jne 0x100c7f56
mov edi, dword [ebp + 0xc]
mov eax, edx
sub eax, edi
js 0x100c7f29
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c7ef4
mov eax, dword [ebp + 0x18]
jmp 0x100c7f0c
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
dec eax
cmp esi, eax
jge 0x100c7f23
cmp byte [edi + esi], 0x3f
jne 0x100c7f1e
cmp byte [edi + esi + 1], 0x3e
je 0x100c7f3e
inc esi
cmp esi, eax
jl 0x100c7f11
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
mov dword [ebx + 0x124], 2
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c7f29
mov edi, dword [esp + 0x1c]
push ebx
call fcn.100c3110
jmp 0x100c7fc0
cmp al, 0x21
je 0x100c7f71
mov dword [ebx + 0xac], 6
jmp case.default.0x100c78c4
mov al, byte [edx + 2]
cmp al, 0x2d
jne 0x100c7fdc
cmp byte [edx + 3], al
jne 0x100c8038
cmp esi, 4
jl 0x100c90d6
push 0x3e
push 0x2d
lea eax, [edx + 4]
push 0x2d
push ebx
mov dword [ebp + 0x10], eax
call fcn.100c1480
mov ecx, eax
add esp, 0x10
mov eax, dword [ebx + 0x24]
add dword [eax + 0x10], 0xfffffffc
cmp dword [esp + 0xec], 0
jne 0x100c7fba
test ecx, ecx
js 0x100c8f28
push ebx
call fcn.100bb1a0
add esp, 4
mov dword [ebx + 0xac], 7
mov dword [ebx + 0x124], 1
jmp 0x100c81bd
cmp al, 0x5b
jne 0x100c8038
cmp byte [edx + 3], 0x43
jne 0x100c8038
cmp byte [edx + 4], 0x44
jne 0x100c8038
cmp byte [edx + 5], 0x41
jne 0x100c8038
cmp byte [edx + 6], 0x54
jne 0x100c8038
cmp byte [edx + 7], 0x41
jne 0x100c8038
cmp byte [edx + 8], al
jne 0x100c8038
lea eax, [edx + 9]
mov dword [ebp + 0x10], eax
mov eax, dword [ebx + 0x24]
add dword [eax + 0x20], 9
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0
jne 0x100c8029
push 0xfa
push ecx
call fcn.100f22c0
add esp, 8
mov dword [ebx + 0xac], 8
jmp case.default.0x100c78c4
cmp esi, 9
jl 0x100c90d6
cmp dword [ebx + 0x28], 1
jne 0x100c81a8
cmp esi, 0x12c
jge 0x100c81a8
cmp dword [esp + 0xec], 0
jne 0x100c81a8
cmp dword [ebx + 0x124], 0
je 0x100c8126
mov eax, dword [esp + 0x30]
test eax, eax
je 0x100c90d6
cmp edx, eax
ja 0x100c90d6
jmp 0x100c81a8
cmp cl, 0x26
jne 0x100c8041
cmp dword [esp + 0xec], 0
jne 0x100c8118
mov edi, dword [ebp + 0xc]
mov eax, edx
sub eax, edi
js 0x100c90d6
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c80be
mov eax, dword [ebp + 0x18]
jmp 0x100c80d6
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
cmp esi, eax
jge 0x100c7b9c
nop
cmp byte [edi + esi], 0x3b
je 0x100c80fc
inc esi
cmp esi, eax
jl 0x100c80e0
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c90d6
mov edi, dword [esp + 0x1c]
push ebx
call fcn.100c4110
add esp, 4
jmp 0x100c81bd
mov edi, dword [ebp + 0xc]
mov eax, edx
sub eax, edi
js 0x100c90d6
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c814a
mov eax, dword [ebp + 0x18]
jmp 0x100c8162
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
cmp esi, eax
jge 0x100c7b9c
nop word [eax + eax]
cmp byte [edi + esi], 0x3c
je 0x100c818c
inc esi
cmp esi, eax
jl 0x100c8170
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c90d6
mov edi, dword [esp + 0x1c]
push 0
push ebx
mov dword [ebx + 0xcc], 0
call fcn.100b9ee0
add esp, 8
mov eax, dword [ebx + 0x24]
cmp edi, dword [eax + 0x24]
jne case.default.0x100c78c4
mov ecx, dword [esp + 0x20]
cmp ecx, dword [eax + 0x10]
jne case.default.0x100c78c4
cmp dword [ebx + 0xd4], 0
je 0x100c81e8
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c8240
push str.detected_an_error_in_element_content_n
push str.internal_error
push str._s:__s_n
push 0
push 0
push 0
push 0
push str.detected_an_error_in_element_content_n
push 0
push 0
push 3
push 1
push 1
push 0
push ebx
push 0
push 0
push 0
mov dword [ebx + 0x54], 1
call fcn.100db7e0
add esp, 0x48
mov dword [ebx + 0xc], 0
cmp dword [ebx + 0x120], 0
jne 0x100c8240
mov dword [ebx + 0xd4], 1
push ebx
call fcn.100b6b80
add esp, 4
jmp case.default.0x100c78c4
cmp esi, 2
jl 0x100c90d6
test edx, edx
jne 0x100c830a
cmp dword [ebx + 0x124], edx
je 0x100c8281
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x100c90d6
cmp dword [ebp + 0x10], eax
jae 0x100c90d6
jmp 0x100c830a
test ebp, ebp
je 0x100c90d6
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
sub eax, edi
js 0x100c90d6
mov esi, dword [ebx + 0xcc]
cmp esi, eax
cmovle esi, eax
mov eax, dword [ebp]
test eax, eax
jne 0x100c82ae
mov eax, dword [ebp + 0x18]
jmp 0x100c82c6
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
cmp esi, eax
jge 0x100c7b9c
nop
cmp byte [edi + esi], 0x3e
je 0x100c82ec
inc esi
cmp esi, eax
jl 0x100c82d0
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c90d6
lea edi, [ebx + 0xac]
cmp dword [ebx + 0x144], 0
je 0x100c836c
mov ecx, dword [ebx + 0xbc]
mov eax, dword [ebx + 0x158]
shl ecx, 4
add eax, 0xfffffff0
add eax, ecx
push eax
push ebx
call fcn.100bee50
mov eax, dword [ebx + 0xbc]
add esp, 8
test eax, eax
jle 0x100c8377
mov ecx, dword [ebx + 0xc4]
dec eax
mov dword [ebx + 0xbc], eax
test eax, eax
jle 0x100c835f
mov edx, dword [ecx + eax*4 - 4]
mov dword [ebx + 0xb8], edx
mov dword [ecx + eax*4], 0
jmp 0x100c8377
xor edx, edx
mov dword [ebx + 0xb8], edx
mov dword [ecx + eax*4], edx
jmp 0x100c8377
push 0
push ebx
call fcn.100bebc0
add esp, 8
cmp dword [edi], 0xffffffff
je case.default.0x100c78c4
cmp dword [ebx + 0xbc], 0
mov eax, 7
mov ecx, 0xe
cmove eax, ecx
mov dword [ebx + 0xac], eax
jmp case.default.0x100c78c4
push 0x3e
push 0x5d
push 0x5d
push ebx
call fcn.100c1480
mov edi, eax
add esp, 0x10
test edi, edi
js 0x100c8f48
lfence
mov eax, dword [ebx + 0x24]
push 1
push edi
push dword [eax + 0x10]
call fcn.100b5420
mov ecx, eax
add esp, 0xc
test ecx, ecx
js 0x100c8f3d
cmp ecx, edi
jne 0x100c8f3d
mov eax, dword [ebx]
test eax, eax
je 0x100c848a
test edi, edi
jne 0x100c8444
lfence
mov eax, dword [ebx]
cmp dword [eax + 0x64], edi
je 0x100c843e
cmp dword [ebx + 0xd4], edi
jne 0x100c843e
lfence
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 0xc]
cmp ecx, 9
jl 0x100c848a
lfence
mov eax, dword [ebx + 0x24]
push 9
push str.___CDATA_
mov eax, dword [eax + 0x10]
sub eax, 9
push eax
call dword [esp + 0x50]
add esp, 0xc
test eax, eax
jne 0x100c848a
lfence
mov eax, dword [ebx]
push edi
push 0x1025e560
mov eax, dword [eax + 0x64]
jmp 0x100c8482
test eax, eax
je 0x100c848a
test edi, edi
jle 0x100c848a
cmp dword [ebx + 0xd4], 0
jne 0x100c848a
lfence
mov eax, dword [ebx]
cmp dword [eax + 0x64], 0
lfence
je 0x100c846b
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx]
push edi
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
jmp 0x100c8482
mov eax, dword [ebx]
cmp dword [eax + 0x44], 0
je 0x100c848a
lfence
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx]
push edi
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [ebx + 4]
call eax
add esp, 0xc
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c90d6
lea edx, [edi + 3]
lfence
test edx, edx
jle 0x100c84cc
lfence
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx + 0x10]
cmp byte [eax], 0xa
jne 0x100c84be
inc dword [ecx + 0x1c]
mov eax, dword [ebx + 0x24]
mov dword [eax + 0x20], 1
jmp 0x100c84c1
inc dword [ecx + 0x20]
mov eax, dword [ebx + 0x24]
inc dword [eax + 0x10]
sub edx, 1
jne 0x100c84a4
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x100c84ea
lfence
push 0xfa
push dword [ebx + 0x24]
call fcn.100f22c0
add esp, 8
mov dword [ebx + 0xcc], 0
mov dword [ebx + 0xac], 7
jmp case.default.0x100c78c4
push ebx
call fcn.100ca050
mov ebp, dword [ebx + 0x24]
add esp, 4
mov eax, dword [ebp]
test eax, eax
jne 0x100c8521
mov edx, dword [ebp + 0x18]
sub edx, dword [ebp + 0x10]
add edx, dword [ebp + 0xc]
jmp 0x100c8537
push dword [eax + 0x10]
call fcn.100f3a20
mov ebp, dword [ebx + 0x24]
add esp, 4
mov edx, dword [ebp + 0xc]
sub edx, dword [ebp + 0x10]
add edx, eax
cmp edx, 2
jl 0x100c90d6
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0x3c
mov ah, byte [ecx + 1]
jne 0x100c87fa
cmp ah, 0x3f
jne 0x100c85e0
cmp dword [esp + 0xec], 0
jne 0x100c85d8
mov edi, dword [ebp + 0xc]
sub ecx, edi
js 0x100c7f29
mov esi, dword [ebx + 0xcc]
cmp esi, ecx
mov eax, dword [ebp]
cmovle esi, ecx
test eax, eax
jne 0x100c8584
mov eax, dword [ebp + 0x18]
jmp 0x100c859c
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
dec eax
cmp esi, eax
jge 0x100c7f23
cmp byte [edi + esi], 0x3f
jne 0x100c85b2
cmp byte [edi + esi + 1], 0x3e
je 0x100c85bc
inc esi
cmp esi, eax
jl 0x100c85a5
jmp 0x100c7f23
mov dword [ebx + 0xcc], 0
sub esi, dword [ebp + 0x10]
add esi, dword [ebp + 0xc]
js 0x100c7f29
lea edi, [ebx + 0xac]
push ebx
call fcn.100c3110
jmp 0x100c8620
cmp ah, 0x21
jne 0x100c87fa
mov al, byte [ecx + 2]
cmp al, 0x2d
jne 0x100c864b
cmp byte [ecx + 3], al
jne 0x100c87f1
cmp dword [esp + 0xec], 0
jne 0x100c861a
push 0x3e
push 0x2d
push 0x2d
push ebx
call fcn.100c1480
add esp, 0x10
test eax, eax
js 0x100c8f28
push ebx
call fcn.100bb1a0
add esp, 4
cmp dword [edi], 0xffffffff
je 0x100c90d6
mov dword [edi], 1
mov dword [ebx + 0x124], 1
mov dword [ebx + 0xcc], 0
jmp case.default.0x100c78c4
cmp al, 0x44
jne 0x100c87f1
cmp byte [ecx + 3], 0x4f
jne 0x100c87f1
cmp byte [ecx + 4], 0x43
jne 0x100c87f1
cmp byte [ecx + 5], 0x54
jne 0x100c87f1
cmp byte [ecx + 6], 0x59
jne 0x100c87f1
cmp byte [ecx + 7], 0x50
jne 0x100c87f1
cmp byte [ecx + 8], 0x45
jne 0x100c87f1
cmp dword [esp + 0xec], 0
jne 0x100c8711
mov edi, dword [ebp + 0xc]
sub ecx, edi
js 0x100c86e4
mov esi, dword [ebx + 0xcc]
cmp esi, ecx
mov eax, dword [ebp]
cmovle esi, ecx
test eax, eax
jne 0x100c86b7
mov eax, dword [ebp + 0x18]
jmp 0x100c86cf
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
cmp esi, eax
jge 0x100c86de
cmp byte [edi + esi], 0x3e
je 0x100c86f9
inc esi
cmp esi, eax
jl 0x100c86d3
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
mov dword [ebx + 0x124], 3
jmp 0x100c8e0e
mov dword [ebx + 0xcc], 0
sub esi, dword [ebp + 0x10]
add esi, dword [ebp + 0xc]
js 0x100c86e4
lea edi, [ebx + 0xac]
push ebx
mov dword [ebx + 0xd8], 1
mov dword [ebx + 0x124], 0
mov dword [ebx + 0xcc], 0
call fcn.100bc9c0
add esp, 4
cmp dword [edi], 0xffffffff
je 0x100c90d6
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x5b
jne 0x100c875c
mov eax, 3
mov dword [ebx + 0xac], eax
jmp case.default.0x100c78c4
mov eax, dword [ebx]
mov dword [ebx + 0xd8], 2
test eax, eax
je 0x100c8796
cmp dword [ebx + 0xd4], 0
jne 0x100c8796
mov eax, dword [eax + 0x68]
test eax, eax
je 0x100c8796
push dword [ebx + 0xe0]
push dword [ebx + 0xe4]
push dword [ebx + 0xdc]
push dword [ebx + 4]
call eax
add esp, 0x10
mov eax, dword [ebx + 0x160]
mov dword [ebx + 0xd8], 0
test eax, eax
je 0x100c87e1
push ebx
push 0x100b5880
push eax
call fcn.100e47c0
push dword [ebx + 0x160]
call fcn.100e4880
add esp, 0x10
test eax, eax
jne 0x100c87e1
push eax
push dword [ebx + 0x160]
call fcn.100e3f70
add esp, 8
mov dword [ebx + 0x160], 0
mov eax, 4
mov dword [ebx + 0xac], eax
jmp case.default.0x100c78c4
cmp edx, 9
jl 0x100c90d6
lea eax, [esp + 0x24]
mov dword [edi], 6
push eax
lea eax, [esp + 0x34]
mov dword [ebx + 0x124], 6
push eax
push ebx
call fcn.100c11c0
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x2c], ecx
jmp case.default.0x100c78c4
push ebx
call fcn.100ca050
mov ebp, dword [ebx + 0x24]
add esp, 4
mov eax, dword [ebp]
test eax, eax
jne 0x100c8848
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
add ecx, dword [ebp + 0xc]
jmp 0x100c885e
push dword [eax + 0x10]
call fcn.100f3a20
mov ebp, dword [ebx + 0x24]
add esp, 4
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 0x10]
add ecx, eax
cmp ecx, 2
jl 0x100c90d6
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0x3c
mov ah, byte [edx + 1]
jne 0x100c896f
cmp ah, 0x3f
jne 0x100c890d
cmp dword [esp + 0xec], 0
jne 0x100c8905
mov edi, dword [ebp + 0xc]
sub edx, edi
js 0x100c7f29
mov esi, dword [ebx + 0xcc]
cmp esi, edx
mov eax, dword [ebp]
cmovle esi, edx
test eax, eax
jne 0x100c88af
mov eax, dword [ebp + 0x18]
jmp 0x100c88c7
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
dec eax
cmp esi, eax
jge 0x100c7f23
cmp byte [edi + esi], 0x3f
jne 0x100c88dd
cmp byte [edi + esi + 1], 0x3e
je 0x100c88e7
inc esi
cmp esi, eax
jl 0x100c88d0
jmp 0x100c7f23
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c7f29
lea edi, [ebx + 0xac]
push ebx
call fcn.100c3110
jmp 0x100c8945
cmp ah, 0x21
jne 0x100c896f
cmp byte [edx + 2], 0x2d
jne 0x100c8966
cmp byte [edx + 3], 0x2d
jne 0x100c8966
cmp dword [esp + 0xec], 0
jne 0x100c893f
push 0x3e
push 0x2d
push 0x2d
push ebx
call fcn.100c1480
add esp, 0x10
test eax, eax
js 0x100c8f28
push ebx
call fcn.100bb1a0
add esp, 4
cmp dword [edi], 0xffffffff
je 0x100c90d6
mov dword [edi], 4
mov dword [ebx + 0x124], 1
jmp case.default.0x100c78c4
cmp ecx, 4
jl 0x100c90d6
cmp dword [ebx + 0x124], 0
mov dword [edi], 6
jne 0x100c8988
mov dword [ebx + 0x124], 6
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
push ebx
call fcn.100c11c0
mov eax, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x2c], eax
jmp case.default.0x100c78c4
push ebx
call fcn.100ca050
mov ebp, dword [ebx + 0x24]
add esp, 4
mov eax, dword [ebp]
test eax, eax
jne 0x100c89c6
mov ecx, dword [ebp + 0x18]
sub ecx, dword [ebp + 0x10]
add ecx, dword [ebp + 0xc]
jmp 0x100c89dc
push dword [eax + 0x10]
call fcn.100f3a20
mov ebp, dword [ebx + 0x24]
add esp, 4
mov ecx, dword [ebp + 0xc]
sub ecx, dword [ebp + 0x10]
add ecx, eax
cmp ecx, 2
jl 0x100c90d6
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0x3c
mov ah, byte [edx + 1]
jne 0x100c908a
cmp ah, 0x3f
jne 0x100c8a8d
cmp dword [esp + 0xec], 0
jne 0x100c8a85
mov edi, dword [ebp + 0xc]
sub edx, edi
js 0x100c7f29
mov esi, dword [ebx + 0xcc]
cmp esi, edx
mov eax, dword [ebp]
cmovle esi, edx
test eax, eax
jne 0x100c8a2d
mov eax, dword [ebp + 0x18]
jmp 0x100c8a45
push dword [eax + 0x10]
call fcn.100f34a0
mov edi, eax
mov eax, dword [ebp]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
dec eax
cmp esi, eax
jge 0x100c7f23
nop
cmp byte [edi + esi], 0x3f
jne 0x100c8a5d
cmp byte [edi + esi + 1], 0x3e
je 0x100c8a67
inc esi
cmp esi, eax
jl 0x100c8a50
jmp 0x100c7f23
mov dword [ebx + 0xcc], 0
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 0x10]
add eax, esi
js 0x100c7f29
lea edi, [ebx + 0xac]
push ebx
call fcn.100c3110
jmp 0x100c8ad1
cmp ah, 0x21
jne 0x100c908a
cmp byte [edx + 2], 0x2d
jne 0x100c9085
cmp byte [edx + 3], 0x2d
jne 0x100c9085
cmp dword [esp + 0xec], 0
jne 0x100c8acb
push 0x3e
push 0x2d
push 0x2d
push ebx
call fcn.100c1480
add esp, 0x10
test eax, eax
js 0x100c8f28
push ebx
call fcn.100bb1a0
add esp, 4
cmp dword [edi], 0xffffffff
je 0x100c90d6
mov dword [ebx + 0xac], 0xe
mov dword [ebx + 0x124], 1
jmp case.default.0x100c78c4
xor al, al
mov byte [esp + 0x17], al
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
js 0x100c8e0c
mov eax, dword [ebp]
mov esi, dword [ebx + 0xcc]
push dword [eax + 0x10]
call fcn.100f34a0
mov ebp, eax
mov eax, dword [ebx + 0x24]
mov eax, dword [eax]
push dword [eax + 0x10]
call fcn.100f3a20
add esp, 8
mov edi, eax
cmp esi, dword [esp + 0x20]
cmovle esi, dword [esp + 0x20]
nop word [eax + eax]
mov dh, byte [esp + 0x17]
cmp esi, edi
jae 0x100c90c4
mov dl, byte [esi + ebp]
test dh, dh
je 0x100c8b64
xor ecx, ecx
movzx eax, dh
cmp dl, dh
cmovne ecx, eax
mov byte [esp + 0x17], cl
inc esi
jmp 0x100c8b40
cmp dl, 0x3c
jne 0x100c8bd4
lea eax, [esi + 4]
cmp eax, edi
jae 0x100c8b61
cmp byte [esi + ebp + 1], 0x21
jne 0x100c8b61
lea ecx, [ebp + 2]
add ecx, esi
cmp byte [ecx], 0x2d
jne 0x100c8b61
cmp byte [esi + ebp + 3], 0x2d
jne 0x100c8b61
lea eax, [esi + 3]
cmp eax, edi
jae 0x100c7b9c
mov edx, 1
sub edx, ebp
nop word [eax + eax]
cmp byte [ecx - 2], 0x2d
jne 0x100c8bb1
cmp byte [ecx - 1], 0x2d
jne 0x100c8bb1
cmp byte [ecx], 0x3e
je 0x100c8bcb
inc ecx
inc esi
lea eax, [edx + ecx]
cmp eax, edi
jb 0x100c8ba0
mov dword [ebx + 0xcc], esi
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e
add esi, 2
inc esi
jmp 0x100c8b40
cmp dl, 0x22
jne 0x100c8be3
mov byte [esp + 0x17], dl
inc esi
jmp 0x100c8b40
cmp dl, 0x27
jne 0x100c8bf2
mov byte [esp + 0x17], dl
inc esi
jmp 0x100c8b40
cmp dl, 0x5d
jne 0x100c8b61
lea ecx, [esi + 1]
cmp ecx, edi
jae 0x100c7b9c
cmp byte [esi + ebp + 1], dl
jne 0x100c8c14
mov esi, ecx
inc esi
jmp 0x100c8b40
cmp ecx, edi
jae 0x100c90c4
mov al, byte [ecx + ebp]
cmp al, 0x3e
je 0x100c8c3a
cmp al, 0x20
je 0x100c8c37
cmp al, 9
jb 0x100c8c2f
cmp al, 0xa
jbe 0x100c8c37
cmp al, 0xd
jne 0x100c8b61
inc ecx
jmp 0x100c8c14
push ebx
mov dword [ebx + 0xcc], 0
call fcn.100c12c0
add esp, 4
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c90d6
mov eax, dword [ebx]
mov dword [ebx + 0xd8], 2
test eax, eax
je 0x100c8c94
cmp dword [ebx + 0xd4], 0
jne 0x100c8c94
mov eax, dword [eax + 0x68]
test eax, eax
je 0x100c8c94
push dword [ebx + 0xe0]
push dword [ebx + 0xe4]
push dword [ebx + 0xdc]
push dword [ebx + 4]
call eax
add esp, 0x10
mov eax, dword [ebx + 0x160]
mov dword [ebx + 0xd8], 0
test eax, eax
je 0x100c8cdf
push ebx
push 0x100b5880
push eax
call fcn.100e47c0
push dword [ebx + 0x160]
call fcn.100e4880
add esp, 0x10
test eax, eax
jne 0x100c8cdf
push eax
push dword [ebx + 0x160]
call fcn.100e3f70
add esp, 8
mov dword [ebx + 0x160], 0
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c90d6
mov dword [ebx + 0xac], 4
mov dword [ebx + 0xcc], 0
jmp case.default.0x100c78c4
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__COMMENT_n
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 7
jmp 0x100c8dec
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__IGNORE
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 3
jmp 0x100c8dec
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__PI_n
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 7
jmp 0x100c8dec
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__ENTITY_DECL_n
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 3
jmp 0x100c8dec
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__ENTITY_VALUE_n
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 7
jmp 0x100c8dec
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__ATTRIBUTE_VALUE_n
jmp 0x100c8de0
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__SYSTEM_LITERAL_n
jmp 0x100c8de0
call fcn.100e17a0
mov esi, eax
call fcn.100e17c0
push str.PP:_internal_error__state__PUBLIC_LITERAL_n
push dword [eax]
mov eax, dword [esi]
call eax
mov dword [edi], 6
add esp, 8
mov eax, dword [ebx + 0xac]
cmp eax, 0xffffffff
je 0x100c90d6
jmp 0x100c77f9
push ebx
call fcn.100b6b80
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0xe0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10236000
add esp, 0xd4
ret
mov esi, dword [ebx]
test esi, esi
je 0x100c8e44
cmp dword [esi + 0x2c], 0
je 0x100c8e44
call fcn.100e1740
push eax
push dword [ebx + 4]
mov eax, dword [esi + 0x2c]
call eax
add esp, 8
cmp dword [ebx + 0xd4], 0
je 0x100c8e52
cmp dword [edi], 0xffffffff
je 0x100c8ea2
push str.Document_is_empty
push 0x10271630
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [ebx + 0x54], 4
push 4
push 1
push 0
push ebx
push 0
push 0
push 0
call fcn.100db7e0
add esp, 0x44
mov dword [ebx + 0xc], 0
cmp dword [ebx + 0x120], 0
jne 0x100c8ea2
mov dword [ebx + 0xd4], 1
push ebx
call fcn.100b6b80
add esp, 4
mov eax, dword [ebx]
test eax, eax
je 0x100c90d6
mov eax, dword [eax + 0x34]
test eax, eax
je 0x100c90d6
push dword [ebx + 4]
call eax
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, esi
jmp 0x100c8e0e
push ebx
call fcn.100b50e0
push ebx
call fcn.100b6b80
add esp, 8
jmp 0x100c8eab
push str.Document_is_empty
push 0x10271630
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
push 4
push 1
push 0
push ebx
push 0
push 0
push 0
mov dword [ebx + 0x54], 4
call fcn.100db7e0
add esp, 0x44
mov dword [ebx + 0xc], edi
cmp dword [ebx + 0x120], edi
jmp 0x100c8e96
mov esi, dword [esp + 0x10]
mov eax, esi
mov dword [ebx + 0x124], 5
jmp 0x100c8e0e
lfence
mov eax, dword [ebx + 0x24]
sub dword [eax + 0x10], ecx
jmp 0x100c8f7b
cmp esi, 0x12e
jl 0x100c90d6
lfence
mov eax, dword [ebx + 0x24]
push 0
push 0x12c
push dword [eax + 0x10]
call fcn.100b5420
mov esi, eax
add esp, 0xc
test esi, esi
jns 0x100c8fc4
lfence
mov ecx, dword [ebx + 0x24]
sub dword [ecx + 0x10], esi
mov eax, dword [ebx + 0x24]
mov ecx, dword [eax + 0x10]
movzx eax, byte [ecx + 3]
push eax
movzx eax, byte [ecx + 2]
push eax
movzx eax, byte [ecx + 1]
push eax
movzx eax, byte [ecx]
push eax
push str.Bytes:_0x_02X_0x_02X_0x_02X_0x_02X_n
lea eax, [esp + 0x5c]
push 0x95
push eax
call fcn.1000e762
push 0
lea eax, [esp + 0x68]
push eax
push str.Input_is_not_proper_UTF_8__indicate_encoding___n_s
push 9
push ebx
call fcn.100f0800
add esp, 0x30
jmp 0x100c8e0c
cmp dword [ebx], 0
je 0x100c900d
cmp dword [ebx + 0xd4], 0
jne 0x100c900d
lfence
mov eax, dword [ebx]
cmp dword [eax + 0x64], 0
lfence
je 0x100c8fee
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx]
push esi
push dword [eax + 0x10]
mov eax, dword [ecx + 0x64]
jmp 0x100c9005
mov eax, dword [ebx]
cmp dword [eax + 0x44], 0
je 0x100c900d
lfence
mov eax, dword [ebx + 0x24]
mov ecx, dword [ebx]
push esi
push dword [eax + 0x10]
mov eax, dword [ecx + 0x44]
push dword [ebx + 4]
call eax
add esp, 0xc
cmp dword [ebx + 0xac], 0xffffffff
je 0x100c90d6
lfence
test esi, esi
jle 0x100c9052
lfence
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0xa
lfence
mov eax, dword [ebx + 0x24]
jne 0x100c9044
inc dword [eax + 0x1c]
mov eax, dword [ebx + 0x24]
mov dword [eax + 0x20], 1
jmp 0x100c9047
inc dword [eax + 0x20]
mov eax, dword [ebx + 0x24]
inc dword [eax + 0x10]
sub esi, 1
jne 0x100c9024
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0
jne 0x100c90cc
lfence
push 0xfa
push dword [ebx + 0x24]
call fcn.100f22c0
mov esi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0xcc], 0
mov eax, esi
jmp 0x100c8e0e
cmp ecx, 4
jl 0x100c90d6
cmp dword [ebx + 0xd4], 0
je 0x100c909c
cmp dword [edi], 0xffffffff
je 0x100c8ea2
push str.Extra_content_at_the_end_of_the_document
push 0x10271630
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [ebx + 0x54], 5
push 5
jmp 0x100c8e75
test dh, dh
je 0x100c7b9c
mov dword [ebx + 0xcc], 0
mov esi, dword [esp + 0x10]
mov eax, esi
jmp 0x100c8e0e