Function at 0x100a9250
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x40
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
push ebx
push ebp
mov ebp, dword [esp + 0x54]
push esi
mov esi, dword [esp + 0x50]
push edi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edi
cmp dword [0x1010c2d0], ebx
jne 0x100a929b
call sym.libxml2.dll_xmlSchemaInitTypes
mov ecx, dword [esp + 0x14]
test esi, esi
je 0x100ac101
test ecx, ecx
jne 0x100a92b3
mov dword [esp + 0x14], 0x100cb278
mov ecx, dword [esp + 0x14]
test ebp, ebp
je 0x100a92ba
mov dword [ebp], ebx
cmp dword [esp + 0x64], ebx
jne 0x100a92ff
test ecx, ecx
je 0x100a92ff
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x100a92ff
cmp eax, 0x2d
je 0x100a92ff
cmp eax, 0x2e
je 0x100a92ff
push ecx
cmp eax, 2
jne 0x100a92e9
call sym.libxml2.dll_xmlSchemaWhiteSpaceReplace
mov edi, eax
mov dword [esp + 0x28], edi
jmp 0x100a92f4
call sym.libxml2.dll_xmlSchemaCollapseString
mov edi, eax
mov dword [esp + 0x28], eax
add esp, 4
test edi, edi
je 0x100a92ff
mov dword [esp + 0x14], edi
mov ebp, dword [esi + 0x58]
mov dword [esp + 0x20], ebp
cmp ebp, 0x2e
ja case.default.0x100a9316
movzx ecx, byte [ebp + 0x100ac634]
jmp dword [ecx*4 + 0x100ac5c4]
cmp dword [esp + 0x74], ebx
je 0x100ac523
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0x2e
jmp 0x100abe95
mov edx, dword [esp + 0x68]
cmp dword [esp + 0x6c], ebx
jne 0x100a93ab
mov ecx, dword [esp + 0x14]
cmp edx, 2
jne 0x100a9373
mov al, byte [ecx]
test al, al
je 0x100a93ab
cmp al, 0xd
je 0x100ac597
cmp al, 0xa
je 0x100ac597
cmp al, 9
je 0x100ac597
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x100a9351
jmp 0x100a93ab
cmp edx, 3
jne 0x100a93ab
cmp byte [ecx], bl
je 0x100a93ab
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0xd
je 0x100ac597
cmp al, 0xa
je 0x100ac597
cmp al, 9
je 0x100ac597
inc ecx
cmp al, 0x20
jne 0x100a93a7
cmp byte [ecx], al
je 0x100ac597
cmp byte [ecx], bl
jne 0x100a9380
cmp dword [esp + 0x74], ebx
je 0x100ac523
cmp dword [esp + 0x18], ebx
je 0x100ac523
cmp dword [esp + 0x70], ebx
je 0x100a93f6
cmp edx, 3
jne 0x100a93d6
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlSchemaCollapseString
jmp 0x100a93e5
cmp edx, 2
jne 0x100a93ee
mov edx, dword [esp + 0x14]
push edx
call sym.libxml2.dll_xmlSchemaWhiteSpaceReplace
mov edi, eax
mov dword [esp + 0x28], edi
add esp, 4
test edi, edi
je 0x100a93f6
mov dword [esp + 0x14], edi
push 1
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov eax, dword [esp + 0x14]
push eax
call sym.libxml2.dll_xmlStrdup
mov ecx, dword [esp + 0x1c]
mov dword [esi + 8], eax
add esp, 4
mov dword [ecx], esi
jmp 0x100ac523
cmp dword [esp + 0x6c], ebx
je 0x100a945f
cmp dword [esp + 0x70], ebx
je 0x100a9490
cmp dword [esp + 0x68], 3
jne 0x100a9444
mov edx, dword [esp + 0x14]
push edx
call sym.libxml2.dll_xmlSchemaCollapseString
jmp 0x100a944e
mov eax, dword [esp + 0x14]
push eax
call sym.libxml2.dll_xmlSchemaWhiteSpaceReplace
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x100a9490
mov dword [esp + 0x14], eax
jmp 0x100a9490
mov ecx, dword [esp + 0x14]
mov al, byte [ecx]
test al, al
je 0x100a9490
lea esp, [esp]
cmp al, 0xd
je 0x100ac597
cmp al, 0xa
je 0x100ac597
cmp al, 9
je 0x100ac597
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x100a9470
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 2
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlStrdup
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], eax
add esp, 4
mov dword [edx], esi
jmp 0x100ac523
mov eax, dword [esp + 0x14]
lea edi, [esp + 0x30]
test eax, eax
je 0x100ac597
cmp byte [eax], bl
je 0x100ac597
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x100a9509
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a9506
cmp cl, 9
jb 0x100a9501
cmp cl, 0xa
jbe 0x100a9506
cmp cl, 0xd
jne 0x100a9509
inc eax
jmp 0x100a94f0
mov cl, byte [eax]
mov dword [esp + 0x20], ebx
cmp cl, 0x2d
jne 0x100a951e
mov dword [esp + 0x20], 1
jmp 0x100a9523
cmp cl, 0x2b
jne 0x100a9524
inc eax
mov cl, byte [eax]
test cl, cl
je 0x100ac597
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x10], 0xffffffff
cmp cl, 0x30
jne 0x100a9548
lea edx, [ebx + 1]
inc eax
cmp byte [eax], 0x30
je 0x100a9542
cmp byte [eax], bl
je 0x100a9594
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x30
jb 0x100a9568
cmp cl, 0x39
ja 0x100a9568
mov byte [edi], cl
inc ebx
inc edi
inc eax
cmp ebx, 0x18
jb 0x100a9550
jmp 0x100a9594
cmp byte [eax], 0x2e
jne 0x100a9594
inc eax
mov dword [esp + 0x10], ebx
mov cl, byte [eax]
cmp cl, 0x30
jb 0x100a9588
cmp cl, 0x39
ja 0x100a9588
mov byte [edi], cl
inc ebx
inc edi
inc eax
cmp ebx, 0x18
jb 0x100a9572
test ebx, ebx
jne 0x100a9594
test edx, edx
je 0x100ac597
test esi, esi
je 0x100a95b1
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a95ae
cmp cl, 9
jb 0x100a95a9
cmp cl, 0xa
jbe 0x100a95ae
cmp cl, 0xd
jne 0x100a95b1
inc eax
jmp 0x100a9598
cmp byte [eax], 0
jne 0x100ac597
mov ebp, dword [esp + 0x18]
test ebp, ebp
je 0x100ac523
push 3
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je 0x100ac523
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x100a9628
cmp eax, 0xffffffff
je 0x100a95fc
cmp ebx, eax
je 0x100a95fc
jmp 0x100a95f0
cmp byte [edi - 1], 0x30
jne 0x100a95fc
dec ebx
dec edi
cmp ebx, eax
jne 0x100a95f0
test ebx, ebx
je 0x100a9628
lea ecx, [esi + 0x10]
push ecx
lea eax, [esp + 0x34]
lea edx, [esi + 0xc]
mov dword [esp + 0x20], eax
push edx
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x28]
push ecx
mov byte [edi], 0
call fcn.100a9160
mov eax, dword [esp + 0x20]
add esp, 0x10
mov edx, dword [esi + 0x18]
xor edx, dword [esp + 0x20]
and edx, 1
xor dword [esi + 0x18], edx
test ebx, ebx
jne 0x100a9645
mov byte [esi + 0x19], 1
mov dword [ebp], esi
jmp 0x100ac523
mov byte [esi + 0x19], bl
cmp eax, 0xffffffff
jne 0x100a965c
and dword [esi + 0x18], 0xffffff01
mov dword [ebp], esi
jmp 0x100ac523
sub ebx, eax
add ebx, ebx
xor ebx, dword [esi + 0x18]
and ebx, 0xfe
xor dword [esi + 0x18], ebx
mov dword [ebp], esi
jmp 0x100ac523
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
push ebp
call fcn.100a84d0
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100a96a0
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.100ca320
add esp, 0x40
ret
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100a8ae0
add esp, 8
jmp 0x100a968c
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
xor esi, esi
xor edi, edi
xor ebx, ebx
test ebp, ebp
je 0x100a96f9
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a96f6
cmp cl, 9
jb 0x100a96f1
cmp cl, 0xa
jbe 0x100a96f6
cmp cl, 0xd
jne 0x100a96f9
inc eax
jmp 0x100a96e0
mov cl, byte [eax]
mov dl, 0x4e
cmp cl, dl
jne 0x100a9778
cmp byte [eax + 1], 0x61
jne 0x100a9778
cmp byte [eax + 2], dl
jne 0x100a9778
cmp byte [eax + 3], bl
jne 0x100ac597
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100ac523
mov edx, dword [esp + 0x10]
cmp edx, dword [0x1010c30c]
jne 0x100a975a
push 0xd
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100a974b
fld qword [sym.libxml2.dll_xmlXPathNAN]
mov dword [esi], eax
fstp dword [eax + 8]
jmp 0x100ac523
push 0
call sym.libxml2.dll_xmlSchemaFreeValue
add esp, 4
jmp case.0x100a9316.0
push 0xe
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100a974b
fld qword [sym.libxml2.dll_xmlXPathNAN]
mov dword [esi], eax
fstp qword [eax + 8]
jmp 0x100ac523
cmp cl, 0x2d
jne 0x100a9783
mov esi, 1
inc eax
mov cl, byte [eax]
cmp cl, 0x49
jne 0x100a982e
cmp byte [eax + 1], dl
jne 0x100a982e
cmp byte [eax + 2], 0x46
jne 0x100a982e
cmp byte [eax + 3], bl
jne 0x100ac597
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100ac523
mov eax, dword [esp + 0x10]
cmp eax, dword [0x1010c30c]
jne 0x100a97f8
push 0xd
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100a974b
test esi, esi
je 0x100a97e8
fld qword [sym.libxml2.dll_xmlXPathNINF]
mov dword [edi], eax
fstp dword [eax + 8]
jmp 0x100ac523
fld qword [sym.libxml2.dll_xmlXPathPINF]
mov dword [edi], eax
fstp dword [eax + 8]
jmp 0x100ac523
push 0xe
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100a974b
test esi, esi
je 0x100a981e
fld qword [sym.libxml2.dll_xmlXPathNINF]
mov dword [edi], eax
fstp qword [eax + 8]
jmp 0x100ac523
fld qword [sym.libxml2.dll_xmlXPathPINF]
mov dword [edi], eax
fstp qword [eax + 8]
jmp 0x100ac523
test esi, esi
jne 0x100a9838
cmp cl, 0x2b
jne 0x100a9838
inc eax
mov cl, byte [eax]
test cl, cl
je 0x100ac597
cmp cl, 0x2b
je 0x100ac597
cmp cl, 0x2d
je 0x100ac597
cmp cl, 0x30
jb 0x100a986f
lea esp, [esp]
cmp cl, 0x39
ja 0x100a986f
mov cl, byte [eax + 1]
inc eax
inc edi
cmp cl, 0x30
jae 0x100a9860
cmp byte [eax], 0x2e
jne 0x100a988f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jb 0x100a988f
lea ecx, [ecx]
cmp cl, 0x39
ja 0x100a988f
mov cl, byte [eax + 1]
inc eax
inc ebx
cmp cl, 0x30
jae 0x100a9880
test edi, edi
jne 0x100a989b
test ebx, ebx
je 0x100ac597
mov cl, byte [eax]
cmp cl, 0x65
je 0x100a98a7
cmp cl, 0x45
jne 0x100a98ce
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x2d
je 0x100a98b5
cmp cl, 0x2b
jne 0x100a98b6
inc eax
mov cl, byte [eax]
cmp cl, 0x30
jb 0x100a98ce
lea ecx, [ecx]
cmp cl, 0x39
ja 0x100a98ce
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jae 0x100a98c0
test ebp, ebp
je 0x100a98eb
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a98e8
cmp cl, 9
jb 0x100a98e3
cmp cl, 0xa
jbe 0x100a98e8
cmp cl, 0xd
jne 0x100a98eb
inc eax
jmp 0x100a98d2
cmp byte [eax], 0
jne 0x100ac597
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100ac523
mov ecx, dword [esp + 0x10]
cmp ecx, dword [0x1010c30c]
jne 0x100a9951
push 0xd
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov eax, dword [esp + 0x14]
lea edx, [esi + 8]
push edx
push 0x100ea648
push eax
call dword [sym.imp.MSVCR90.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x100a9943
mov dword [edi], esi
jmp 0x100ac523
push esi
call sym.libxml2.dll_xmlSchemaFreeValue
add esp, 4
jmp 0x100ac597
push 0xe
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov edx, dword [esp + 0x14]
lea ecx, [esi + 8]
push ecx
push 0x100ea64c
push edx
call dword [sym.imp.MSVCR90.dll_sscanf]
add esp, 0xc
cmp eax, 1
jne 0x100a9943
mov dword [edi], esi
jmp 0x100ac523
mov edx, dword [esp + 0x14]
mov eax, edx
cmp dword [esp + 0x6c], ebx
je 0x100a9a64
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a99ae
cmp cl, 9
jb 0x100a99a9
cmp cl, 0xa
jbe 0x100a99ae
cmp cl, 0xd
jne 0x100a99b1
inc eax
jmp 0x100a9998
mov cl, byte [eax]
cmp cl, 0x30
jne 0x100a99bd
xor esi, esi
inc eax
jmp 0x100a9a39
cmp cl, 0x31
jne 0x100a99ca
mov esi, 1
inc eax
jmp 0x100a9a39
cmp cl, 0x74
jne 0x100a99fc
mov cl, byte [eax + 1]
inc eax
inc eax
cmp cl, 0x72
jne 0x100ac597
mov dl, byte [eax]
inc eax
cmp dl, 0x75
jne 0x100ac597
mov cl, byte [eax]
inc eax
cmp cl, 0x65
jne 0x100ac597
mov esi, 1
jmp 0x100a9a39
cmp cl, 0x66
jne 0x100ac597
mov dl, byte [eax + 1]
inc eax
inc eax
cmp dl, 0x61
jne 0x100ac597
mov cl, byte [eax]
inc eax
cmp cl, 0x6c
jne 0x100ac597
mov dl, byte [eax]
inc eax
cmp dl, 0x73
jne 0x100ac597
mov cl, byte [eax]
inc eax
cmp cl, 0x65
jne 0x100ac597
xor esi, esi
cmp byte [eax], bl
je 0x100a9adc
mov cl, byte [eax]
cmp cl, 0x20
je 0x100a9a57
cmp cl, 9
jb 0x100a9a52
cmp cl, 0xa
jbe 0x100a9a57
cmp cl, 0xd
jne 0x100a9a5a
inc eax
jmp 0x100a9a41
cmp byte [eax], bl
jne 0x100ac597
jmp 0x100a9adc
mov al, byte [edx]
cmp al, 0x30
jne 0x100a9a6f
cmp byte [edx + 1], bl
je 0x100a9ada
cmp al, 0x31
jne 0x100a9a7f
cmp byte [edx + 1], bl
jne 0x100a9a7f
mov esi, 1
jmp 0x100a9adc
mov cl, 0x65
cmp al, 0x74
jne 0x100a9aa2
cmp byte [edx + 1], 0x72
jne 0x100a9aa2
cmp byte [edx + 2], 0x75
jne 0x100a9aa2
cmp byte [edx + 3], cl
jne 0x100a9aa2
cmp byte [edx + 4], bl
jne 0x100a9aa2
mov esi, 1
jmp 0x100a9adc
cmp al, 0x66
jne 0x100ac597
cmp byte [edx + 1], 0x61
jne 0x100ac597
cmp byte [edx + 2], 0x6c
jne 0x100ac597
cmp byte [edx + 3], 0x73
jne 0x100ac597
cmp byte [edx + 4], cl
jne 0x100ac597
cmp byte [edx + 5], bl
jne 0x100ac597
xor esi, esi
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0xf
call fcn.100a62e0
add esp, 4
test eax, eax
je case.0x100a9316.0
mov edx, dword [esp + 0x18]
mov dword [eax + 8], esi
mov dword [edx], eax
jmp 0x100ac523
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x6c], ebx
jne 0x100a9b49
cmp byte [ecx], bl
je 0x100a9b49
mov al, byte [ecx]
cmp al, 0xd
je 0x100ac597
cmp al, 0xa
je 0x100ac597
cmp al, 9
je 0x100ac597
inc ecx
cmp al, 0x20
jne 0x100a9b45
mov al, byte [ecx]
test al, al
je 0x100ac597
cmp al, 0x20
je 0x100ac597
cmp byte [ecx], bl
jne 0x100a9b14
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0x10
jmp 0x100a93f8
mov edi, dword [esp + 0x14]
cmp dword [esp + 0x6c], ebx
je 0x100a9b77
push edi
call sym.libxml2.dll_xmlSchemaCollapseString
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x100a9b77
mov edi, eax
push edi
call sym.libxml2.dll_xmlCheckLanguageID
add esp, 4
cmp eax, 1
jne 0x100ac597
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x100ac523
push 0x11
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
push edi
call sym.libxml2.dll_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [ebx], esi
jmp 0x100ac523
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x100ac597
mov al, byte [ecx]
cmp al, 0x20
je 0x100a9bda
cmp al, 9
jb 0x100a9bd6
cmp al, 0xa
jbe 0x100a9bda
cmp al, 0xd
jne 0x100a9bdd
inc ecx
jmp 0x100a9bc8
mov al, byte [ecx]
cmp al, 0x61
jb 0x100a9be7
cmp al, 0x7a
jbe 0x100a9c07
cmp al, 0x41
jb 0x100a9bef
cmp al, 0x5a
jbe 0x100a9c07
cmp al, 0x30
jb 0x100a9bf7
cmp al, 0x39
jbe 0x100a9c07
cmp al, 0x5f
je 0x100a9c07
cmp al, 0x2d
je 0x100a9c07
cmp al, 0x2e
je 0x100a9c07
cmp al, 0x3a
jne 0x100a9c50
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100a9c13
cmp al, 0x7a
jbe 0x100a9c07
cmp al, 0x41
jb 0x100a9c1b
cmp al, 0x5a
jbe 0x100a9c07
cmp al, 0x30
jb 0x100a9c23
cmp al, 0x39
jbe 0x100a9c07
cmp al, 0x5f
je 0x100a9c07
cmp al, 0x2d
je 0x100a9c07
cmp al, 0x2e
je 0x100a9c07
cmp al, 0x3a
je 0x100a9c07
mov al, byte [ecx]
cmp al, 0x20
je 0x100a9c45
cmp al, 9
jb 0x100a9c41
cmp al, 0xa
jbe 0x100a9c45
cmp al, 0xd
jne 0x100a9c48
inc ecx
jmp 0x100a9c33
cmp byte [ecx], bl
je 0x100a9f14
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100a9ce9
cmp esi, 0x20
je 0x100a9c84
cmp esi, 9
jl 0x100a9c7f
cmp esi, 0xa
jle 0x100a9c84
cmp esi, 0xd
jne 0x100a9c90
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
jmp 0x100a9c5c
cmp esi, 0x100
jge 0x100a9ce9
cmp esi, 0x41
jl 0x100a9ca6
cmp esi, 0x5a
jle 0x100a9d8d
cmp esi, 0x61
jl 0x100a9cb4
cmp esi, 0x7a
jle 0x100a9d8d
cmp esi, 0xc0
jl 0x100a9cc8
cmp esi, 0xd6
jle 0x100a9d8d
cmp esi, 0xd8
jl 0x100a9cdc
cmp esi, 0xf6
jle 0x100a9d8d
cmp esi, 0xf8
jl 0x100a9cff
jmp 0x100a9d8d
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9d8d
cmp esi, 0x100
jl 0x100a9dfe
cmp esi, 0x4e00
jl 0x100a9d1b
cmp esi, 0x9fa5
jle 0x100a9d8d
cmp esi, 0x3007
je 0x100a9d8d
cmp esi, 0x3021
jl 0x100a9d33
cmp esi, 0x3029
jle 0x100a9d8d
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9d8d
cmp esi, 0x2e
je 0x100a9d8d
cmp esi, 0x3a
je 0x100a9d8d
cmp esi, 0x2d
je 0x100a9d8d
cmp esi, 0x5f
je 0x100a9d8d
cmp esi, 0x100
jl 0x100a9e0b
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9d8d
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100ac597
lea edx, [esp + 0x10]
push edx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100a9e1b
cmp esi, 0x41
jl 0x100a9db9
cmp esi, 0x5a
jle 0x100a9eb7
cmp esi, 0x61
jl 0x100a9dc7
cmp esi, 0x7a
jle 0x100a9eb7
cmp esi, 0xc0
jl 0x100a9ddb
cmp esi, 0xd6
jle 0x100a9eb7
cmp esi, 0xd8
jl 0x100a9def
cmp esi, 0xf6
jle 0x100a9eb7
cmp esi, 0xf8
jl 0x100a9e31
lea ecx, [esp + 0x10]
push ecx
jmp 0x100a9d92
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x100a9d8d
jmp 0x100a9d45
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100a9d85
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9eb7
cmp esi, 0x100
jl 0x100a9ec1
cmp esi, 0x4e00
jl 0x100a9e4d
cmp esi, 0x9fa5
jle 0x100a9eb7
cmp esi, 0x3007
je 0x100a9eb7
cmp esi, 0x3021
jl 0x100a9e65
cmp esi, 0x3029
jle 0x100a9eb7
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9eb7
cmp esi, 0x2e
je 0x100a9eb7
cmp esi, 0x3a
je 0x100a9eb7
cmp esi, 0x2d
je 0x100a9eb7
cmp esi, 0x5f
je 0x100a9eb7
cmp esi, 0x100
jl 0x100a9ecb
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100a9eb7
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100a9ed8
lea ecx, [esp + 0x10]
push ecx
jmp 0x100a9d92
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x100a9eb7
jmp 0x100a9e77
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100a9eb3
cmp esi, 0x100
jge 0x100a9f0c
cmp esi, 0x20
je 0x100a9ef4
cmp esi, 9
jl 0x100a9eef
cmp esi, 0xa
jle 0x100a9ef4
cmp esi, 0xd
jne 0x100a9f0c
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100a9ed8
test esi, esi
jne 0x100ac597
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0x12
jmp 0x100a93f8
mov edx, dword [esp + 0x1c]
mov eax, dword [0x1010c388]
mov ecx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x20]
call fcn.100a8ff0
xor ebx, ebx
add esp, 8
test eax, eax
setle bl
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100a9f60
or ebx, 0xffffffff
jmp case.default.0x100a9316
mov al, byte [ecx]
cmp al, 0x20
je 0x100a9f72
cmp al, 9
jb 0x100a9f6e
cmp al, 0xa
jbe 0x100a9f72
cmp al, 0xd
jne 0x100a9f75
inc ecx
jmp 0x100a9f60
mov al, byte [ecx]
cmp al, 0x61
jb 0x100a9f7f
cmp al, 0x7a
jbe 0x100a9f8f
cmp al, 0x41
jb 0x100a9f87
cmp al, 0x5a
jbe 0x100a9f8f
cmp al, 0x5f
je 0x100a9f8f
cmp al, 0x3a
jne 0x100a9fdd
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100a9f9b
cmp al, 0x7a
jbe 0x100a9f8f
cmp al, 0x41
jb 0x100a9fa3
cmp al, 0x5a
jbe 0x100a9f8f
cmp al, 0x30
jb 0x100a9fab
cmp al, 0x39
jbe 0x100a9f8f
cmp al, 0x5f
je 0x100a9f8f
cmp al, 0x2d
je 0x100a9f8f
cmp al, 0x2e
je 0x100a9f8f
cmp al, 0x3a
je 0x100a9f8f
jmp 0x100a9fc0
mov al, byte [ecx]
cmp al, 0x20
je 0x100a9fd2
cmp al, 9
jb 0x100a9fce
cmp al, 0xa
jbe 0x100a9fd2
cmp al, 0xd
jne 0x100a9fd5
inc ecx
jmp 0x100a9fc0
cmp byte [ecx], bl
je 0x100aa253
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa0e6
cmp esi, 0x20
je 0x100aa015
cmp esi, 9
jl 0x100aa010
cmp esi, 0xa
jle 0x100aa015
cmp esi, 0xd
jne 0x100aa021
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
jmp 0x100a9fe9
cmp esi, 0x100
jge 0x100aa0e6
cmp esi, 0x41
jl 0x100aa037
cmp esi, 0x5a
jle 0x100aa06d
cmp esi, 0x61
jl 0x100aa041
cmp esi, 0x7a
jle 0x100aa06d
cmp esi, 0xc0
jl 0x100aa051
cmp esi, 0xd6
jle 0x100aa06d
cmp esi, 0xd8
jl 0x100aa061
cmp esi, 0xf6
jle 0x100aa06d
cmp esi, 0xf8
jl 0x100aa0fc
lea eax, [esp + 0x10]
push eax
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa154
cmp esi, 0x41
jl 0x100aa09d
cmp esi, 0x5a
jle 0x100aa1f0
cmp esi, 0x61
jl 0x100aa0ab
cmp esi, 0x7a
jle 0x100aa1f0
cmp esi, 0xc0
jl 0x100aa0bf
cmp esi, 0xd6
jle 0x100aa1f0
cmp esi, 0xd8
jl 0x100aa0d3
cmp esi, 0xf6
jle 0x100aa1f0
cmp esi, 0xf8
jl 0x100aa16a
lea edx, [esp + 0x10]
push edx
jmp 0x100aa072
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa06d
cmp esi, 0x100
jl 0x100aa138
cmp esi, 0x4e00
jl 0x100aa118
cmp esi, 0x9fa5
jle 0x100aa06d
cmp esi, 0x3007
je 0x100aa06d
cmp esi, 0x3021
jl 0x100aa138
cmp esi, 0x3029
jle 0x100aa06d
cmp esi, 0x5f
je 0x100aa06d
cmp esi, 0x3a
je 0x100aa06d
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa1f0
cmp esi, 0x100
jl 0x100aa1fa
cmp esi, 0x4e00
jl 0x100aa186
cmp esi, 0x9fa5
jle 0x100aa1f0
cmp esi, 0x3007
je 0x100aa1f0
cmp esi, 0x3021
jl 0x100aa19e
cmp esi, 0x3029
jle 0x100aa1f0
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa1f0
cmp esi, 0x2e
je 0x100aa1f0
cmp esi, 0x3a
je 0x100aa1f0
cmp esi, 0x2d
je 0x100aa1f0
cmp esi, 0x5f
je 0x100aa1f0
cmp esi, 0x100
jl 0x100aa204
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa1f0
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aa211
lea edx, [esp + 0x10]
push edx
jmp 0x100aa072
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x100aa1f0
jmp 0x100aa1b0
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aa1ec
cmp esi, 0x100
jge 0x100aa245
cmp esi, 0x20
je 0x100aa22d
cmp esi, 9
jl 0x100aa228
cmp esi, 0xa
jle 0x100aa22d
cmp esi, 0xd
jne 0x100aa245
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100aa211
test esi, esi
je 0x100aa253
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je case.default.0x100a9316
push 0x14
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x20
je 0x100aa289
cmp al, 9
jb 0x100aa285
cmp al, 0xa
jbe 0x100aa289
cmp al, 0xd
jne 0x100aa28c
inc edx
jmp 0x100aa277
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x100aa2ac
cmp al, 0x20
je 0x100aa2ac
cmp al, 9
jb 0x100aa2a0
cmp al, 0xa
jbe 0x100aa2ac
cmp al, 0xd
je 0x100aa2ac
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x100aa294
sub ecx, edx
push ecx
push edx
call sym.libxml2.dll_xmlStrndup
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], eax
add esp, 8
mov dword [ecx], esi
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x20], ebx
cmp ecx, ebx
jne 0x100aa2e0
or ebx, 0xffffffff
jmp case.default.0x100a9316
mov al, byte [ecx]
cmp al, 0x20
je 0x100aa2f2
cmp al, 9
jb 0x100aa2ee
cmp al, 0xa
jbe 0x100aa2f2
cmp al, 0xd
jne 0x100aa2f5
inc ecx
jmp 0x100aa2e0
mov al, byte [ecx]
cmp al, 0x61
jb 0x100aa2ff
cmp al, 0x7a
jbe 0x100aa30f
cmp al, 0x41
jb 0x100aa307
cmp al, 0x5a
jbe 0x100aa30f
cmp al, 0x5f
jne 0x100aa39d
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aa31b
cmp al, 0x7a
jbe 0x100aa30f
cmp al, 0x41
jb 0x100aa323
cmp al, 0x5a
jbe 0x100aa30f
cmp al, 0x30
jb 0x100aa32b
cmp al, 0x39
jbe 0x100aa30f
cmp al, 0x5f
je 0x100aa30f
cmp al, 0x2d
je 0x100aa30f
cmp al, 0x2e
je 0x100aa30f
cmp byte [ecx], 0x3a
jne 0x100aa380
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aa348
cmp al, 0x7a
jbe 0x100aa354
cmp al, 0x41
jb 0x100aa350
cmp al, 0x5a
jbe 0x100aa354
cmp al, 0x5f
jne 0x100aa39d
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aa360
cmp al, 0x7a
jbe 0x100aa354
cmp al, 0x41
jb 0x100aa368
cmp al, 0x5a
jbe 0x100aa354
cmp al, 0x30
jb 0x100aa370
cmp al, 0x39
jbe 0x100aa354
cmp al, 0x5f
je 0x100aa354
cmp al, 0x2d
je 0x100aa354
cmp al, 0x2e
je 0x100aa354
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x100aa392
cmp al, 9
jb 0x100aa38e
cmp al, 0xa
jbe 0x100aa392
cmp al, 0xd
jne 0x100aa395
inc ecx
jmp 0x100aa380
cmp byte [ecx], bl
je 0x100aa808
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa4a6
cmp esi, 0x20
je 0x100aa3d5
cmp esi, 9
jl 0x100aa3d0
cmp esi, 0xa
jle 0x100aa3d5
cmp esi, 0xd
jne 0x100aa3e1
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
jmp 0x100aa3a9
cmp esi, 0x100
jge 0x100aa4a6
cmp esi, 0x41
jl 0x100aa3f7
cmp esi, 0x5a
jle 0x100aa42d
cmp esi, 0x61
jl 0x100aa401
cmp esi, 0x7a
jle 0x100aa42d
cmp esi, 0xc0
jl 0x100aa411
cmp esi, 0xd6
jle 0x100aa42d
cmp esi, 0xd8
jl 0x100aa421
cmp esi, 0xf6
jle 0x100aa42d
cmp esi, 0xf8
jl 0x100aa4bc
lea ecx, [esp + 0x10]
push ecx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa50b
cmp esi, 0x41
jl 0x100aa45d
cmp esi, 0x5a
jle 0x100aa5a2
cmp esi, 0x61
jl 0x100aa46b
cmp esi, 0x7a
jle 0x100aa5a2
cmp esi, 0xc0
jl 0x100aa47f
cmp esi, 0xd6
jle 0x100aa5a2
cmp esi, 0xd8
jl 0x100aa493
cmp esi, 0xf6
jle 0x100aa5a2
cmp esi, 0xf8
jl 0x100aa521
lea eax, [esp + 0x10]
push eax
jmp 0x100aa432
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa42d
cmp esi, 0x100
jl 0x100aa4f8
cmp esi, 0x4e00
jl 0x100aa4d8
cmp esi, 0x9fa5
jle 0x100aa42d
cmp esi, 0x3007
je 0x100aa42d
cmp esi, 0x3021
jl 0x100aa4f8
cmp esi, 0x3029
jle 0x100aa42d
cmp esi, 0x5f
je 0x100aa42d
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa5a2
cmp esi, 0x100
jl 0x100aa5ac
cmp esi, 0x4e00
jl 0x100aa53d
cmp esi, 0x9fa5
jle 0x100aa5a2
cmp esi, 0x3007
je 0x100aa5a2
cmp esi, 0x3021
jl 0x100aa555
cmp esi, 0x3029
jle 0x100aa5a2
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa5a2
cmp esi, 0x2e
je 0x100aa5a2
cmp esi, 0x2d
je 0x100aa5a2
cmp esi, 0x5f
je 0x100aa5a2
cmp esi, 0x100
jl 0x100aa5b6
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa5a2
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aa5c3
lea eax, [esp + 0x10]
push eax
jmp 0x100aa432
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x100aa5a2
jmp 0x100aa567
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aa59e
cmp esi, 0x3a
jne 0x100aa7c4
add edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa6a7
cmp esi, 0x41
jl 0x100aa5f8
cmp esi, 0x5a
jle 0x100aa62e
cmp esi, 0x61
jl 0x100aa602
cmp esi, 0x7a
jle 0x100aa62e
cmp esi, 0xc0
jl 0x100aa612
cmp esi, 0xd6
jle 0x100aa62e
cmp esi, 0xd8
jl 0x100aa622
cmp esi, 0xf6
jle 0x100aa62e
cmp esi, 0xf8
jl 0x100aa6bd
lea edx, [esp + 0x10]
push edx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aa70c
cmp esi, 0x41
jl 0x100aa65e
cmp esi, 0x5a
jle 0x100aa7a3
cmp esi, 0x61
jl 0x100aa66c
cmp esi, 0x7a
jle 0x100aa7a3
cmp esi, 0xc0
jl 0x100aa680
cmp esi, 0xd6
jle 0x100aa7a3
cmp esi, 0xd8
jl 0x100aa694
cmp esi, 0xf6
jle 0x100aa7a3
cmp esi, 0xf8
jl 0x100aa722
lea ecx, [esp + 0x10]
push ecx
jmp 0x100aa633
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa62e
cmp esi, 0x100
jl 0x100aa6f9
cmp esi, 0x4e00
jl 0x100aa6d9
cmp esi, 0x9fa5
jle 0x100aa62e
cmp esi, 0x3007
je 0x100aa62e
cmp esi, 0x3021
jl 0x100aa6f9
cmp esi, 0x3029
jle 0x100aa62e
cmp esi, 0x5f
je 0x100aa62e
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa7a3
cmp esi, 0x100
jl 0x100aa7ad
cmp esi, 0x4e00
jl 0x100aa73e
cmp esi, 0x9fa5
jle 0x100aa7a3
cmp esi, 0x3007
je 0x100aa7a3
cmp esi, 0x3021
jl 0x100aa756
cmp esi, 0x3029
jle 0x100aa7a3
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa7a3
cmp esi, 0x2e
je 0x100aa7a3
cmp esi, 0x2d
je 0x100aa7a3
cmp esi, 0x5f
je 0x100aa7a3
cmp esi, 0x100
jl 0x100aa7b7
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aa7a3
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aa7c4
lea ecx, [esp + 0x10]
push ecx
jmp 0x100aa633
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x100aa7a3
jmp 0x100aa768
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aa79f
cmp esi, 0x100
jge 0x100aa7f8
cmp esi, 0x20
je 0x100aa7e0
cmp esi, 9
jl 0x100aa7db
cmp esi, 0xa
jle 0x100aa7e0
cmp esi, 0xd
jne 0x100aa7f8
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100aa7c4
test esi, esi
je 0x100aa806
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esp + 0x1c], ebp
je 0x100aa873
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push ecx
call sym.libxml2.dll_xmlSplitQName2
mov esi, dword [esp + 0x18]
mov ebp, eax
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x20]
push esi
push eax
push edx
call sym.libxml2.dll_xmlSearchNs
add esp, 0x14
test eax, eax
jne 0x100aa85e
test esi, esi
je 0x100aa873
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
test ebp, ebp
je 0x100ac597
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp 0x100ac597
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
test esi, esi
je 0x100aa873
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov edi, dword [esp + 0x18]
test edi, edi
je 0x100aa8d9
push 0x15
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
jne 0x100aa8a2
test ebp, ebp
je case.0x100a9316.0
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp case.0x100a9316.0
test ebp, ebp
je 0x100aa8ab
mov dword [esi + 8], ebp
jmp 0x100aa8bb
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlStrdup
add esp, 4
mov dword [esi + 8], eax
cmp dword [esp + 0x20], 0
je 0x100aa8d2
mov edx, dword [esp + 0x20]
push edx
call sym.libxml2.dll_xmlStrdup
add esp, 4
mov dword [esi + 0xc], eax
mov dword [edi], esi
jmp case.default.0x100a9316
test ebp, ebp
je case.default.0x100a9316
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100aa900
or ebx, 0xffffffff
jmp case.default.0x100a9316
mov al, byte [ecx]
cmp al, 0x20
je 0x100aa912
cmp al, 9
jb 0x100aa90e
cmp al, 0xa
jbe 0x100aa912
cmp al, 0xd
jne 0x100aa915
inc ecx
jmp 0x100aa900
mov al, byte [ecx]
cmp al, 0x61
jb 0x100aa91f
cmp al, 0x7a
jbe 0x100aa92b
cmp al, 0x41
jb 0x100aa927
cmp al, 0x5a
jbe 0x100aa92b
cmp al, 0x5f
jne 0x100aa970
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aa937
cmp al, 0x7a
jbe 0x100aa92b
cmp al, 0x41
jb 0x100aa93f
cmp al, 0x5a
jbe 0x100aa92b
cmp al, 0x30
jb 0x100aa947
cmp al, 0x39
jbe 0x100aa92b
cmp al, 0x5f
je 0x100aa92b
cmp al, 0x2d
je 0x100aa92b
cmp al, 0x2e
je 0x100aa92b
mov al, byte [ecx]
cmp al, 0x20
je 0x100aa965
cmp al, 9
jb 0x100aa961
cmp al, 0xa
jbe 0x100aa965
cmp al, 0xd
jne 0x100aa968
inc ecx
jmp 0x100aa953
cmp byte [ecx], bl
je 0x100aabd8
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aaa79
cmp esi, 0x20
je 0x100aa9a8
cmp esi, 9
jl 0x100aa9a3
cmp esi, 0xa
jle 0x100aa9a8
cmp esi, 0xd
jne 0x100aa9b4
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
jmp 0x100aa97c
cmp esi, 0x100
jge 0x100aaa79
cmp esi, 0x41
jl 0x100aa9ca
cmp esi, 0x5a
jle 0x100aaa00
cmp esi, 0x61
jl 0x100aa9d4
cmp esi, 0x7a
jle 0x100aaa00
cmp esi, 0xc0
jl 0x100aa9e4
cmp esi, 0xd6
jle 0x100aaa00
cmp esi, 0xd8
jl 0x100aa9f4
cmp esi, 0xf6
jle 0x100aaa00
cmp esi, 0xf8
jl 0x100aaa8f
lea eax, [esp + 0x10]
push eax
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aaade
cmp esi, 0x41
jl 0x100aaa30
cmp esi, 0x5a
jle 0x100aab75
cmp esi, 0x61
jl 0x100aaa3e
cmp esi, 0x7a
jle 0x100aab75
cmp esi, 0xc0
jl 0x100aaa52
cmp esi, 0xd6
jle 0x100aab75
cmp esi, 0xd8
jl 0x100aaa66
cmp esi, 0xf6
jle 0x100aab75
cmp esi, 0xf8
jl 0x100aaaf4
lea edx, [esp + 0x10]
push edx
jmp 0x100aaa05
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aaa00
cmp esi, 0x100
jl 0x100aaacb
cmp esi, 0x4e00
jl 0x100aaaab
cmp esi, 0x9fa5
jle 0x100aaa00
cmp esi, 0x3007
je 0x100aaa00
cmp esi, 0x3021
jl 0x100aaacb
cmp esi, 0x3029
jle 0x100aaa00
cmp esi, 0x5f
je 0x100aaa00
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aab75
cmp esi, 0x100
jl 0x100aab7f
cmp esi, 0x4e00
jl 0x100aab10
cmp esi, 0x9fa5
jle 0x100aab75
cmp esi, 0x3007
je 0x100aab75
cmp esi, 0x3021
jl 0x100aab28
cmp esi, 0x3029
jle 0x100aab75
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aab75
cmp esi, 0x2e
je 0x100aab75
cmp esi, 0x2d
je 0x100aab75
cmp esi, 0x5f
je 0x100aab75
cmp esi, 0x100
jl 0x100aab89
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aab75
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aab96
lea edx, [esp + 0x10]
push edx
jmp 0x100aaa05
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x100aab75
jmp 0x100aab3a
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aab71
cmp esi, 0x100
jge 0x100aabca
cmp esi, 0x20
je 0x100aabb2
cmp esi, 9
jl 0x100aabad
cmp esi, 0xa
jle 0x100aabb2
cmp esi, 0xd
jne 0x100aabca
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100aab96
test esi, esi
je 0x100aabd8
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je case.default.0x100a9316
push 0x16
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlStrdup
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], eax
add esp, 4
mov dword [edx], esi
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100aac23
or ebx, 0xffffffff
jmp case.default.0x100a9316
mov al, byte [ecx]
cmp al, 0x20
je 0x100aac35
cmp al, 9
jb 0x100aac31
cmp al, 0xa
jbe 0x100aac35
cmp al, 0xd
jne 0x100aac38
inc ecx
jmp 0x100aac23
mov al, byte [ecx]
cmp al, 0x61
jb 0x100aac42
cmp al, 0x7a
jbe 0x100aac4e
cmp al, 0x41
jb 0x100aac4a
cmp al, 0x5a
jbe 0x100aac4e
cmp al, 0x5f
jne 0x100aac93
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aac5a
cmp al, 0x7a
jbe 0x100aac4e
cmp al, 0x41
jb 0x100aac62
cmp al, 0x5a
jbe 0x100aac4e
cmp al, 0x30
jb 0x100aac6a
cmp al, 0x39
jbe 0x100aac4e
cmp al, 0x5f
je 0x100aac4e
cmp al, 0x2d
je 0x100aac4e
cmp al, 0x2e
je 0x100aac4e
mov al, byte [ecx]
cmp al, 0x20
je 0x100aac88
cmp al, 9
jb 0x100aac84
cmp al, 0xa
jbe 0x100aac88
cmp al, 0xd
jne 0x100aac8b
inc ecx
jmp 0x100aac76
cmp byte [ecx], bl
je 0x100aaf02
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aad9c
cmp esi, 0x20
je 0x100aaccb
cmp esi, 9
jl 0x100aacc6
cmp esi, 0xa
jle 0x100aaccb
cmp esi, 0xd
jne 0x100aacd7
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
jmp 0x100aac9f
cmp esi, 0x100
jge 0x100aad9c
cmp esi, 0x41
jl 0x100aaced
cmp esi, 0x5a
jle 0x100aad23
cmp esi, 0x61
jl 0x100aacf7
cmp esi, 0x7a
jle 0x100aad23
cmp esi, 0xc0
jl 0x100aad07
cmp esi, 0xd6
jle 0x100aad23
cmp esi, 0xd8
jl 0x100aad17
cmp esi, 0xf6
jle 0x100aad23
cmp esi, 0xf8
jl 0x100aadb2
lea eax, [esp + 0x10]
push eax
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100aae01
cmp esi, 0x41
jl 0x100aad53
cmp esi, 0x5a
jle 0x100aae98
cmp esi, 0x61
jl 0x100aad61
cmp esi, 0x7a
jle 0x100aae98
cmp esi, 0xc0
jl 0x100aad75
cmp esi, 0xd6
jle 0x100aae98
cmp esi, 0xd8
jl 0x100aad89
cmp esi, 0xf6
jle 0x100aae98
cmp esi, 0xf8
jl 0x100aae17
lea edx, [esp + 0x10]
push edx
jmp 0x100aad28
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aad23
cmp esi, 0x100
jl 0x100aadee
cmp esi, 0x4e00
jl 0x100aadce
cmp esi, 0x9fa5
jle 0x100aad23
cmp esi, 0x3007
je 0x100aad23
cmp esi, 0x3021
jl 0x100aadee
cmp esi, 0x3029
jle 0x100aad23
cmp esi, 0x5f
je 0x100aad23
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aae98
cmp esi, 0x100
jl 0x100aaea2
cmp esi, 0x4e00
jl 0x100aae33
cmp esi, 0x9fa5
jle 0x100aae98
cmp esi, 0x3007
je 0x100aae98
cmp esi, 0x3021
jl 0x100aae4b
cmp esi, 0x3029
jle 0x100aae98
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aae98
cmp esi, 0x2e
je 0x100aae98
cmp esi, 0x2d
je 0x100aae98
cmp esi, 0x5f
je 0x100aae98
cmp esi, 0x100
jl 0x100aaeac
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aae98
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aaec0
lea edx, [esp + 0x10]
push edx
jmp 0x100aad28
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x100aae98
jmp 0x100aae5d
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aae94
cmp esi, 0x100
jge 0x100aaef4
cmp esi, 0x20
je 0x100aaedc
cmp esi, 9
jl 0x100aaed7
cmp esi, 0xa
jle 0x100aaedc
cmp esi, 0xd
jne 0x100aaef4
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100aaec0
test esi, esi
je 0x100aaf02
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je 0x100aaf34
push 0x17
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlStrdup
mov edx, dword [esp + 0x1c]
mov dword [esi + 8], eax
add esp, 4
mov dword [edx], esi
mov eax, dword [esp + 0x1c]
test eax, eax
je case.default.0x100a9316
mov ecx, 2
cmp dword [eax + 4], ecx
jne case.default.0x100a9316
cmp dword [eax + 0x28], ecx
je case.default.0x100a9316
mov edi, dword [esp + 0x14]
call fcn.100a8dd0
mov ebp, dword [esp + 0x1c]
mov esi, eax
push ebp
test esi, esi
je 0x100aaf85
mov eax, dword [ebp + 0x20]
push esi
push eax
push 0
call sym.libxml2.dll_xmlAddID
push esi
mov edi, eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 0x14
jmp 0x100aaf96
mov ecx, dword [ebp + 0x20]
push edi
push ecx
push 0
call sym.libxml2.dll_xmlAddID
add esp, 0x10
mov edi, eax
test edi, edi
jne 0x100aafa2
lea ebx, [edi + 2]
jmp case.default.0x100a9316
mov dword [ebp + 0x28], 2
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100aafc0
or ebx, 0xffffffff
jmp case.default.0x100a9316
mov al, byte [ecx]
cmp al, 0x20
je 0x100aafd2
cmp al, 9
jb 0x100aafce
cmp al, 0xa
jbe 0x100aafd2
cmp al, 0xd
jne 0x100aafd5
inc ecx
jmp 0x100aafc0
mov al, byte [ecx]
cmp al, 0x61
jb 0x100aafdf
cmp al, 0x7a
jbe 0x100aafeb
cmp al, 0x41
jb 0x100aafe7
cmp al, 0x5a
jbe 0x100aafeb
cmp al, 0x5f
jne 0x100ab030
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100aaff7
cmp al, 0x7a
jbe 0x100aafeb
cmp al, 0x41
jb 0x100aafff
cmp al, 0x5a
jbe 0x100aafeb
cmp al, 0x30
jb 0x100ab007
cmp al, 0x39
jbe 0x100aafeb
cmp al, 0x5f
je 0x100aafeb
cmp al, 0x2d
je 0x100aafeb
cmp al, 0x2e
je 0x100aafeb
mov al, byte [ecx]
cmp al, 0x20
je 0x100ab025
cmp al, 9
jb 0x100ab021
cmp al, 0xa
jbe 0x100ab025
cmp al, 0xd
jne 0x100ab028
inc ecx
jmp 0x100ab013
cmp byte [ecx], bl
je 0x100ab298
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab139
cmp esi, 0x20
je 0x100ab068
cmp esi, 9
jl 0x100ab063
cmp esi, 0xa
jle 0x100ab068
cmp esi, 0xd
jne 0x100ab074
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
jmp 0x100ab03c
cmp esi, 0x100
jge 0x100ab139
cmp esi, 0x41
jl 0x100ab08a
cmp esi, 0x5a
jle 0x100ab0c0
cmp esi, 0x61
jl 0x100ab094
cmp esi, 0x7a
jle 0x100ab0c0
cmp esi, 0xc0
jl 0x100ab0a4
cmp esi, 0xd6
jle 0x100ab0c0
cmp esi, 0xd8
jl 0x100ab0b4
cmp esi, 0xf6
jle 0x100ab0c0
cmp esi, 0xf8
jl 0x100ab14f
lea ecx, [esp + 0x10]
push ecx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab19e
cmp esi, 0x41
jl 0x100ab0f0
cmp esi, 0x5a
jle 0x100ab235
cmp esi, 0x61
jl 0x100ab0fe
cmp esi, 0x7a
jle 0x100ab235
cmp esi, 0xc0
jl 0x100ab112
cmp esi, 0xd6
jle 0x100ab235
cmp esi, 0xd8
jl 0x100ab126
cmp esi, 0xf6
jle 0x100ab235
cmp esi, 0xf8
jl 0x100ab1b4
lea eax, [esp + 0x10]
push eax
jmp 0x100ab0c5
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab0c0
cmp esi, 0x100
jl 0x100ab18b
cmp esi, 0x4e00
jl 0x100ab16b
cmp esi, 0x9fa5
jle 0x100ab0c0
cmp esi, 0x3007
je 0x100ab0c0
cmp esi, 0x3021
jl 0x100ab18b
cmp esi, 0x3029
jle 0x100ab0c0
cmp esi, 0x5f
je 0x100ab0c0
mov ebx, 1
jmp case.default.0x100a9316
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab235
cmp esi, 0x100
jl 0x100ab23f
cmp esi, 0x4e00
jl 0x100ab1d0
cmp esi, 0x9fa5
jle 0x100ab235
cmp esi, 0x3007
je 0x100ab235
cmp esi, 0x3021
jl 0x100ab1e8
cmp esi, 0x3029
jle 0x100ab235
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab235
cmp esi, 0x2e
je 0x100ab235
cmp esi, 0x2d
je 0x100ab235
cmp esi, 0x5f
je 0x100ab235
cmp esi, 0x100
jl 0x100ab249
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab235
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100ab256
lea eax, [esp + 0x10]
push eax
jmp 0x100ab0c5
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x100ab235
jmp 0x100ab1fa
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100ab231
cmp esi, 0x100
jge 0x100ab28a
cmp esi, 0x20
je 0x100ab272
cmp esi, 9
jl 0x100ab26d
cmp esi, 0xa
jle 0x100ab272
cmp esi, 0xd
jne 0x100ab28a
add edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100ab256
test esi, esi
je 0x100ab298
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esp + 0x18], ebx
je 0x100ab2ca
push 0x18
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov edx, dword [esp + 0x14]
push edx
call sym.libxml2.dll_xmlStrdup
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [eax], esi
mov eax, dword [esp + 0x1c]
test eax, eax
je case.default.0x100a9316
cmp dword [eax + 4], 2
jne case.default.0x100a9316
mov edi, dword [esp + 0x14]
call fcn.100a8dd0
mov ebp, dword [esp + 0x1c]
mov esi, eax
push ebp
test esi, esi
je 0x100ab316
mov ecx, dword [ebp + 0x20]
push esi
push ecx
push 0
call sym.libxml2.dll_xmlAddRef
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 0x14
mov dword [ebp + 0x28], 3
jmp case.default.0x100a9316
mov edx, dword [ebp + 0x20]
push edi
push edx
push 0
call sym.libxml2.dll_xmlAddRef
add esp, 0x10
mov dword [ebp + 0x28], 3
jmp case.default.0x100a9316
mov esi, dword [esp + 0x1c]
mov eax, dword [0x1010c374]
mov ecx, dword [esp + 0x14]
push esi
push eax
mov eax, dword [esp + 0x20]
call fcn.100a8ff0
add esp, 8
test eax, eax
jge 0x100ab35a
mov ebx, 2
jmp case.default.0x100a9316
xor ebx, ebx
test esi, esi
je case.default.0x100a9316
cmp dword [esi + 4], 2
jne case.default.0x100a9316
mov dword [esi + 0x28], 4
jmp case.default.0x100a9316
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x100ab390
or ebx, 0xffffffff
jmp 0x100ab66b
mov al, byte [ecx]
cmp al, 0x20
je 0x100ab3a2
cmp al, 9
jb 0x100ab39e
cmp al, 0xa
jbe 0x100ab3a2
cmp al, 0xd
jne 0x100ab3a5
inc ecx
jmp 0x100ab390
mov al, byte [ecx]
cmp al, 0x61
jb 0x100ab3af
cmp al, 0x7a
jbe 0x100ab3bb
cmp al, 0x41
jb 0x100ab3b7
cmp al, 0x5a
jbe 0x100ab3bb
cmp al, 0x5f
jne 0x100ab403
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100ab3c7
cmp al, 0x7a
jbe 0x100ab3bb
cmp al, 0x41
jb 0x100ab3cf
cmp al, 0x5a
jbe 0x100ab3bb
cmp al, 0x30
jb 0x100ab3d7
cmp al, 0x39
jbe 0x100ab3bb
cmp al, 0x5f
je 0x100ab3bb
cmp al, 0x2d
je 0x100ab3bb
cmp al, 0x2e
je 0x100ab3bb
mov al, byte [ecx]
cmp al, 0x20
je 0x100ab3f5
cmp al, 9
jb 0x100ab3f1
cmp al, 0xa
jbe 0x100ab3f5
cmp al, 0xd
jne 0x100ab3f8
inc ecx
jmp 0x100ab3e3
cmp byte [ecx], bl
jne 0x100ab403
xor ebx, ebx
jmp 0x100ab66b
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x10]
push ecx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab50c
cmp esi, 0x20
je 0x100ab43b
cmp esi, 9
jl 0x100ab436
cmp esi, 0xa
jle 0x100ab43b
cmp esi, 0xd
jne 0x100ab447
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
jmp 0x100ab40f
cmp esi, 0x100
jge 0x100ab50c
cmp esi, 0x41
jl 0x100ab45d
cmp esi, 0x5a
jle 0x100ab493
cmp esi, 0x61
jl 0x100ab467
cmp esi, 0x7a
jle 0x100ab493
cmp esi, 0xc0
jl 0x100ab477
cmp esi, 0xd6
jle 0x100ab493
cmp esi, 0xd8
jl 0x100ab487
cmp esi, 0xf6
jle 0x100ab493
cmp esi, 0xf8
jl 0x100ab522
lea eax, [esp + 0x10]
push eax
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab571
cmp esi, 0x41
jl 0x100ab4c3
cmp esi, 0x5a
jle 0x100ab608
cmp esi, 0x61
jl 0x100ab4d1
cmp esi, 0x7a
jle 0x100ab608
cmp esi, 0xc0
jl 0x100ab4e5
cmp esi, 0xd6
jle 0x100ab608
cmp esi, 0xd8
jl 0x100ab4f9
cmp esi, 0xf6
jle 0x100ab608
cmp esi, 0xf8
jl 0x100ab587
lea edx, [esp + 0x10]
push edx
jmp 0x100ab498
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab493
cmp esi, 0x100
jl 0x100ab55e
cmp esi, 0x4e00
jl 0x100ab53e
cmp esi, 0x9fa5
jle 0x100ab493
cmp esi, 0x3007
je 0x100ab493
cmp esi, 0x3021
jl 0x100ab55e
cmp esi, 0x3029
jle 0x100ab493
cmp esi, 0x5f
je 0x100ab493
mov ebx, 1
jmp 0x100ab66b
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab608
cmp esi, 0x100
jl 0x100ab612
cmp esi, 0x4e00
jl 0x100ab5a3
cmp esi, 0x9fa5
jle 0x100ab608
cmp esi, 0x3007
je 0x100ab608
cmp esi, 0x3021
jl 0x100ab5bb
cmp esi, 0x3029
jle 0x100ab608
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab608
cmp esi, 0x2e
je 0x100ab608
cmp esi, 0x2d
je 0x100ab608
cmp esi, 0x5f
je 0x100ab608
cmp esi, 0x100
jl 0x100ab61c
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab608
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100ab630
lea edx, [esp + 0x10]
push edx
jmp 0x100ab498
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x100ab608
jmp 0x100ab5cd
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100ab604
cmp esi, 0x100
jge 0x100ab664
cmp esi, 0x20
je 0x100ab64c
cmp esi, 9
jl 0x100ab647
cmp esi, 0xa
jle 0x100ab64c
cmp esi, 0xd
jne 0x100ab664
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100ab630
xor ebx, ebx
test esi, esi
setne bl
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100ab679
cmp dword [eax + 0x20], 0
jne 0x100ab683
mov ebx, 3
jmp case.default.0x100a9316
test ebx, ebx
jne case.default.0x100a9316
mov edi, dword [esp + 0x14]
call fcn.100a8dd0
mov ebp, dword [esp + 0x1c]
mov esi, eax
test esi, esi
je 0x100ab6b6
mov ecx, dword [ebp + 0x20]
push esi
push ecx
call sym.libxml2.dll_xmlGetDocEntity
push esi
mov edi, eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 0xc
jmp 0x100ab6c5
mov edx, dword [ebp + 0x20]
push edi
push edx
call sym.libxml2.dll_xmlGetDocEntity
add esp, 8
mov edi, eax
test edi, edi
je 0x100ab6cf
cmp dword [edi + 0x30], 3
je 0x100ab6d9
mov ebx, 4
jmp case.default.0x100a9316
cmp dword [esp + 0x18], 0
je 0x100ab705
call sym.libxml2.dll___xmlGenericErrorContext
mov esi, eax
call sym.libxml2.dll___xmlGenericError
mov ecx, dword [esi]
mov edx, dword [eax]
push 0xb0b
push str.._srcxmlschemastypes.c
push str.Unimplemented_block_at__s:_d_n
push ecx
call edx
add esp, 0x10
cmp dword [ebp + 4], 2
jne case.default.0x100a9316
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x28], 5
jmp case.default.0x100a9316
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100ab76c
cmp dword [eax + 0x20], ebx
je 0x100ab76c
mov ecx, dword [0x1010c37c]
mov esi, eax
mov eax, dword [esp + 0x18]
push esi
push ecx
mov ecx, dword [esp + 0x1c]
call fcn.100a8ff0
add esp, 8
test eax, eax
jg 0x100ab754
mov ebx, 1
jmp case.default.0x100a9316
xor ebx, ebx
cmp dword [esi + 4], 2
jne case.default.0x100a9316
mov dword [esi + 0x28], 6
jmp case.default.0x100a9316
test edi, edi
je 0x100ab77a
push edi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, 3
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.100ca320
add esp, 0x40
ret
mov ecx, dword [esp + 0x14]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x20], ebx
cmp ecx, ebx
jne 0x100ab7b0
or ebx, 0xffffffff
jmp 0x100abd43
mov al, byte [ecx]
cmp al, 0x20
je 0x100ab7c2
cmp al, 9
jb 0x100ab7be
cmp al, 0xa
jbe 0x100ab7c2
cmp al, 0xd
jne 0x100ab7c5
inc ecx
jmp 0x100ab7b0
mov al, byte [ecx]
cmp al, 0x61
jb 0x100ab7cf
cmp al, 0x7a
jbe 0x100ab7df
cmp al, 0x41
jb 0x100ab7d7
cmp al, 0x5a
jbe 0x100ab7df
cmp al, 0x5f
jne 0x100ab86d
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100ab7eb
cmp al, 0x7a
jbe 0x100ab7df
cmp al, 0x41
jb 0x100ab7f3
cmp al, 0x5a
jbe 0x100ab7df
cmp al, 0x30
jb 0x100ab7fb
cmp al, 0x39
jbe 0x100ab7df
cmp al, 0x5f
je 0x100ab7df
cmp al, 0x2d
je 0x100ab7df
cmp al, 0x2e
je 0x100ab7df
cmp byte [ecx], 0x3a
jne 0x100ab850
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100ab818
cmp al, 0x7a
jbe 0x100ab824
cmp al, 0x41
jb 0x100ab820
cmp al, 0x5a
jbe 0x100ab824
cmp al, 0x5f
jne 0x100ab86d
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x100ab830
cmp al, 0x7a
jbe 0x100ab824
cmp al, 0x41
jb 0x100ab838
cmp al, 0x5a
jbe 0x100ab824
cmp al, 0x30
jb 0x100ab840
cmp al, 0x39
jbe 0x100ab824
cmp al, 0x5f
je 0x100ab824
cmp al, 0x2d
je 0x100ab824
cmp al, 0x2e
je 0x100ab824
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x100ab862
cmp al, 9
jb 0x100ab85e
cmp al, 0xa
jbe 0x100ab862
cmp al, 0xd
jne 0x100ab865
inc ecx
jmp 0x100ab850
cmp byte [ecx], bl
je 0x100abcc4
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x10]
push edx
mov edi, eax
push eax
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab972
cmp esi, 0x20
je 0x100ab8a5
cmp esi, 9
jl 0x100ab8a0
cmp esi, 0xa
jle 0x100ab8a5
cmp esi, 0xd
jne 0x100ab8b1
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
jmp 0x100ab879
cmp esi, 0x100
jge 0x100ab972
cmp esi, 0x41
jl 0x100ab8c7
cmp esi, 0x5a
jle 0x100ab8fd
cmp esi, 0x61
jl 0x100ab8d1
cmp esi, 0x7a
jle 0x100ab8fd
cmp esi, 0xc0
jl 0x100ab8e1
cmp esi, 0xd6
jle 0x100ab8fd
cmp esi, 0xd8
jl 0x100ab8f1
cmp esi, 0xf6
jle 0x100ab8fd
cmp esi, 0xf8
jl 0x100ab988
lea ecx, [esp + 0x10]
push ecx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100ab9d7
cmp esi, 0x41
jl 0x100ab92d
cmp esi, 0x5a
jle 0x100aba66
cmp esi, 0x61
jl 0x100ab93b
cmp esi, 0x7a
jle 0x100aba66
cmp esi, 0xc0
jl 0x100ab94f
cmp esi, 0xd6
jle 0x100aba66
cmp esi, 0xd8
jl 0x100ab963
cmp esi, 0xf6
jle 0x100aba66
cmp esi, 0xf8
jl 0x100ab9e9
lea eax, [esp + 0x10]
push eax
jmp 0x100ab902
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100ab8fd
cmp esi, 0x100
jl 0x100ab9c4
cmp esi, 0x4e00
jl 0x100ab9a4
cmp esi, 0x9fa5
jle 0x100ab8fd
cmp esi, 0x3007
je 0x100ab8fd
cmp esi, 0x3021
jl 0x100ab9c4
cmp esi, 0x3029
jle 0x100ab8fd
cmp esi, 0x5f
je 0x100ab8fd
mov ebx, 1
jmp 0x100abd43
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aba66
cmp esi, 0x100
jl 0x100aba70
cmp esi, 0x4e00
jl 0x100aba01
cmp esi, 0x9fa5
jle 0x100aba66
cmp esi, 0x3007
je 0x100aba66
cmp esi, 0x3021
jl 0x100aba19
cmp esi, 0x3029
jle 0x100aba66
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aba66
cmp esi, 0x2e
je 0x100aba66
cmp esi, 0x2d
je 0x100aba66
cmp esi, 0x5f
je 0x100aba66
cmp esi, 0x100
jl 0x100aba7a
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100aba66
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100aba87
lea eax, [esp + 0x10]
push eax
jmp 0x100ab902
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x100aba66
jmp 0x100aba2b
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100aba62
cmp esi, 0x3a
jne 0x100abc80
add edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100abb67
cmp esi, 0x41
jl 0x100ababc
cmp esi, 0x5a
jle 0x100abaf2
cmp esi, 0x61
jl 0x100abac6
cmp esi, 0x7a
jle 0x100abaf2
cmp esi, 0xc0
jl 0x100abad6
cmp esi, 0xd6
jle 0x100abaf2
cmp esi, 0xd8
jl 0x100abae6
cmp esi, 0xf6
jle 0x100abaf2
cmp esi, 0xf8
jl 0x100abb7d
lea edx, [esp + 0x10]
push edx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x100abbcc
cmp esi, 0x41
jl 0x100abb22
cmp esi, 0x5a
jle 0x100abc5b
cmp esi, 0x61
jl 0x100abb30
cmp esi, 0x7a
jle 0x100abc5b
cmp esi, 0xc0
jl 0x100abb44
cmp esi, 0xd6
jle 0x100abc5b
cmp esi, 0xd8
jl 0x100abb58
cmp esi, 0xf6
jle 0x100abc5b
cmp esi, 0xf8
jl 0x100abbde
lea ecx, [esp + 0x10]
push ecx
jmp 0x100abaf7
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100abaf2
cmp esi, 0x100
jl 0x100abbb9
cmp esi, 0x4e00
jl 0x100abb99
cmp esi, 0x9fa5
jle 0x100abaf2
cmp esi, 0x3007
je 0x100abaf2
cmp esi, 0x3021
jl 0x100abbb9
cmp esi, 0x3029
jle 0x100abaf2
cmp esi, 0x5f
je 0x100abaf2
mov ebx, 1
jmp 0x100abd43
push sym.libxml2.dll_xmlIsBaseCharGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100abc5b
cmp esi, 0x100
jl 0x100abc65
cmp esi, 0x4e00
jl 0x100abbf6
cmp esi, 0x9fa5
jle 0x100abc5b
cmp esi, 0x3007
je 0x100abc5b
cmp esi, 0x3021
jl 0x100abc0e
cmp esi, 0x3029
jle 0x100abc5b
push sym.libxml2.dll_xmlIsDigitGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100abc5b
cmp esi, 0x2e
je 0x100abc5b
cmp esi, 0x2d
je 0x100abc5b
cmp esi, 0x5f
je 0x100abc5b
cmp esi, 0x100
jl 0x100abc6f
push sym.libxml2.dll_xmlIsCombiningGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
jne 0x100abc5b
push sym.libxml2.dll_xmlIsExtenderGroup
push esi
call sym.libxml2.dll_xmlCharInRange
add esp, 8
test eax, eax
je 0x100abc80
lea ecx, [esp + 0x10]
push ecx
jmp 0x100abaf7
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x100abc5b
jmp 0x100abc20
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x100abc57
cmp esi, 0x100
jge 0x100abcb4
cmp esi, 0x20
je 0x100abc9c
cmp esi, 9
jl 0x100abc97
cmp esi, 0xa
jle 0x100abc9c
cmp esi, 0xd
jne 0x100abcb4
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
push 0
call sym.libxml2.dll_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x100abc80
test esi, esi
je 0x100abcc2
mov ebx, 1
jmp 0x100abd43
xor ebx, ebx
cmp dword [esp + 0x1c], ebp
je 0x100abd52
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x10]
push eax
push ecx
call sym.libxml2.dll_xmlSplitQName2
mov esi, dword [esp + 0x18]
add esp, 8
mov ebp, eax
test esi, esi
je 0x100abd1c
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x20]
push esi
push eax
push edx
call sym.libxml2.dll_xmlSearchNs
add esp, 0xc
test eax, eax
jne 0x100abd05
lea ebx, [eax + 1]
jmp 0x100abd1c
cmp dword [esp + 0x18], 0
je 0x100abd1c
mov eax, dword [eax + 8]
push eax
call sym.libxml2.dll_xmlStrdup
add esp, 4
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x100abd35
cmp dword [esp + 0x18], 0
je 0x100abd2b
test ebx, ebx
je 0x100abd35
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
test esi, esi
je 0x100abd43
push esi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100abd52
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x100abd5c
mov ebx, 3
jmp case.default.0x100a9316
test ebx, ebx
jne case.default.0x100a9316
mov edi, dword [esp + 0x14]
push edi
push eax
push ebx
call sym.libxml2.dll_xmlValidateNotationUse
add esp, 0xc
cmp eax, 1
jne 0x100aa501
cmp dword [esp + 0x18], ebx
je case.default.0x100a9316
push 0x1c
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je 0x100abdc1
test ebp, ebp
je 0x100abd9f
mov dword [esi + 8], ebp
jmp 0x100abdab
push edi
call sym.libxml2.dll_xmlStrdup
add esp, 4
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100abdb6
mov dword [esi + 0xc], eax
mov ecx, dword [esp + 0x18]
mov dword [ecx], esi
jmp case.default.0x100a9316
test ebp, ebp
je 0x100abdcf
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je case.0x100a9316.0
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp case.0x100a9316.0
mov edx, dword [esp + 0x14]
cmp byte [edx], bl
je 0x100abe89
cmp dword [esp + 0x6c], ebx
je 0x100abe13
mov eax, edx
push eax
call sym.libxml2.dll_xmlSchemaCollapseString
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x100abe13
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x14]
push ecx
call sym.libxml2.dll_xmlStrdup
mov edi, eax
add esp, 4
mov ecx, edi
cmp byte [edi], bl
je 0x100abe66
mov al, byte [ecx]
cmp al, 0x20
jb 0x100abe5e
cmp al, 0x7f
jae 0x100abe5e
cmp al, 0x20
je 0x100abe5e
cmp al, 0x3c
je 0x100abe5e
cmp al, 0x3e
je 0x100abe5e
cmp al, 0x22
je 0x100abe5e
cmp al, 0x7b
je 0x100abe5e
cmp al, 0x7d
je 0x100abe5e
cmp al, 0x7c
je 0x100abe5e
cmp al, 0x5c
je 0x100abe5e
cmp al, 0x5e
je 0x100abe5e
cmp al, 0x60
je 0x100abe5e
cmp al, 0x27
jne 0x100abe61
mov byte [ecx], 0x5f
inc ecx
cmp byte [ecx], bl
jne 0x100abe28
push edi
call sym.libxml2.dll_xmlParseURI
push edi
mov esi, eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 8
test esi, esi
je 0x100ac597
push esi
call sym.libxml2.dll_xmlFreeURI
add esp, 4
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0x1d
call fcn.100a62e0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100a9316.0
mov edx, dword [esp + 0x14]
push edx
call sym.libxml2.dll_xmlStrdup
mov dword [esi + 8], eax
mov eax, dword [esp + 0x1c]
add esp, 4
mov dword [eax], esi
jmp 0x100ac523
mov ecx, dword [esp + 0x14]
xor ebp, ebp
test ecx, ecx
je 0x100ac597
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x100abeed
mov al, byte [ecx]
cmp al, 0x20
je 0x100abeea
cmp al, 9
jb 0x100abee6
cmp al, 0xa
jbe 0x100abeea
cmp al, 0xd
jne 0x100abeed
inc ecx
jmp 0x100abed8
mov esi, ecx
nop
mov al, byte [ecx]
cmp al, 0x30
jb 0x100abefa
cmp al, 0x39
jbe 0x100abf0a
cmp al, 0x41
jb 0x100abf02
cmp al, 0x46
jbe 0x100abf0a
cmp al, 0x61
jb 0x100abf0e
cmp al, 0x66
ja 0x100abf0e
inc ebp
inc ecx
jmp 0x100abef0
test edx, edx
je 0x100abf27
mov al, byte [ecx]
cmp al, 0x20
je 0x100abf24
cmp al, 9
jb 0x100abf20
cmp al, 0xa
jbe 0x100abf24
cmp al, 0xd
jne 0x100abf27
inc ecx
jmp 0x100abf12
cmp byte [ecx], bl
jne 0x100ac597
mov ecx, ebp
and ecx, 0x80000001
jns 0x100abf3e
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x100ac597
cmp dword [esp + 0x18], ebx
je 0x100ac523
push 0x2b
call fcn.100a62e0
mov edi, eax
add esp, 4
test edi, edi
je case.0x100a9316.0
push ebp
push esi
call sym.libxml2.dll_xmlStrndup
mov esi, eax
add esp, 8
test esi, esi
jne 0x100abf8f
mov ecx, dword [esp + 0x1c]
mov eax, str.allocating_hexbin_data
call fcn.100a6280
push edi
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp 0x100ac597
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
mov edx, esi
test ebp, ebp
jle 0x100abfb2
lea esp, [esp]
mov cl, byte [edx]
dec ebp
cmp cl, 0x61
jb 0x100abfad
sub cl, 0x20
mov byte [edx], cl
inc edx
test ebp, ebp
jg 0x100abfa0
mov edx, dword [esp + 0x18]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [edx], edi
jmp 0x100ac523
mov esi, dword [esp + 0x14]
xor edi, edi
xor ebx, ebx
test esi, esi
je 0x100ac597
mov al, byte [esi]
test al, al
je 0x100abff9
lea esp, [esp]
call fcn.100a8470
test eax, eax
jl 0x100abfef
cmp eax, 0x40
jge 0x100abff9
inc edi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x100abfe0
jmp 0x100ac020
mov al, byte [esi]
test al, al
je 0x100ac020
nop
call fcn.100a8470
test eax, eax
jl 0x100ac012
cmp eax, 0x40
jl 0x100ac597
cmp eax, 0x40
jne 0x100ac018
inc ebx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x100ac000
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [eax + eax*2]
mov dword [esp + 0x10], eax
test ebx, ebx
jne 0x100ac050
mov ecx, edi
and ecx, reloc.WS2_32.dll_closesocket
jns 0x100ac045
dec ecx
or ecx, 0xfffffffc
inc ecx
jne 0x100ac597
jmp 0x100ac0d4
cmp ebx, 1
jne 0x100ac092
mov edx, edi
and edx, reloc.WS2_32.dll_closesocket
jns 0x100ac064
dec edx
or edx, 0xfffffffc
inc edx
cmp edx, 3
jne 0x100ac597
mov al, byte [esi]
call fcn.100a8470
test eax, eax
jl 0x100ac07d
cmp eax, 0x3f
jle 0x100ac080
dec esi
jmp 0x100ac06d
test eax, 0xffffffc3
jne 0x100ac597
add dword [esp + 0x10], 2
jmp 0x100ac0d4
cmp ebx, 2
jne 0x100ac597
mov eax, edi
and eax, reloc.WS2_32.dll_closesocket
jns 0x100ac0a9
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 2
jne 0x100ac597
mov al, byte [esi]
call fcn.100a8470
test eax, eax
jl 0x100ac0c2
cmp eax, 0x3f
jle 0x100ac0c5
dec esi
jmp 0x100ac0b2
test eax, 0xffffffcf
jne 0x100ac597
inc dword [esp + 0x10]
cmp dword [esp + 0x18], 0
je 0x100ac523
push 0x2c
call fcn.100a62e0
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x100ac117
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100ac101
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.100ca320
add esp, 0x40
ret
lea ecx, [ebx + edi + 1]
push ecx
call dword [sym.libxml2.dll_xmlMallocAtomic]
mov esi, eax
add esp, 4
test esi, esi
jne 0x100ac148
mov ecx, dword [esp + 0x1c]
mov eax, str.allocating_base64_data
call fcn.100a6280
push ebp
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
jmp 0x100ac597
mov edi, dword [esp + 0x14]
mov dword [ebp + 8], esi
cmp byte [edi], 0
je 0x100ac16a
mov bl, byte [edi]
mov al, bl
call fcn.100a8470
test eax, eax
jl 0x100ac164
mov byte [esi], bl
inc esi
inc edi
cmp byte [edi], 0
jne 0x100ac154
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov byte [esi], 0
mov dword [ebp + 0xc], edx
mov dword [eax], ebp
jmp 0x100ac523
mov ecx, dword [esp + 0x14]
xor ebp, ebp
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100ac597
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x100ac1b9
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x100ac1b2
cmp al, 9
jb 0x100ac1ae
cmp al, 0xa
jbe 0x100ac1b2
cmp al, 0xd
jne 0x100ac1b5
inc ecx
jmp 0x100ac1a0
mov dword [esp + 0x1c], ecx
mov al, byte [ecx]
cmp al, 0x2d
jne 0x100ac1c6
mov ebp, 1
jmp 0x100ac1ca
cmp al, 0x2b
jne 0x100ac1cf
inc ecx
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.100a9160
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
jl 0x100ac597
mov ecx, dword [esp + 0x1c]
test esi, esi
je 0x100ac215
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x100ac212
cmp al, 9
jb 0x100ac20e
cmp al, 0xa
jbe 0x100ac212
cmp al, 0xd
jne 0x100ac215
inc ecx
jmp 0x100ac200
cmp byte [ecx], bl
jne 0x100ac597
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x28]
cmp eax, 0x1f
jne 0x100ac24f
test ebp, ebp
jne 0x100ac29a
test esi, esi
jne 0x100ac597
test edi, edi
jne 0x100ac597
test ebx, ebx
je 0x100ac29a
jmp 0x100ac597
cmp eax, 0x22
jne 0x100ac259
cmp ebp, 1
jmp 0x100ac260
cmp eax, 0x20
jne 0x100ac278
test ebp, ebp
je 0x100ac597
test esi, esi
jne 0x100ac29a
test edi, edi
jne 0x100ac29a
test ebx, ebx
je 0x100ac597
jmp 0x100ac29a
cmp eax, 0x21
jne 0x100ac29a
cmp ebp, 1
jne 0x100ac29a
test esi, esi
jne 0x100ac597
test edi, edi
jne 0x100ac597
test ebx, ebx
jne 0x100ac597
cmp dword [esp + 0x18], 0
je 0x100ac523
mov edx, eax
push edx
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100ac523
cmp dword [esp + 0x10], 0
jne 0x100ac2c7
mov dword [esp + 0x10], 1
mov ecx, dword [eax + 0x18]
and ecx, 0xffffff00
and ebp, 1
or ecx, ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], esi
mov dword [eax + 0x18], ecx
jmp 0x100ac513
mov ecx, dword [esp + 0x14]
xor esi, esi
mov dword [esp + 0x1c], ecx
test ecx, ecx
je 0x100ac597
mov al, byte [ecx]
cmp al, 0x2d
jne 0x100ac302
mov esi, 1
jmp 0x100ac306
cmp al, 0x2b
jne 0x100ac30b
inc ecx
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x28]
push edx
call fcn.100a9160
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
jl 0x100ac597
mov eax, dword [esp + 0x1c]
cmp byte [eax], bl
jne 0x100ac597
mov ebx, dword [esp + 0x2c]
mov edi, dword [esp + 0x14]
mov eax, ebp
mov ebp, dword [esp + 0x28]
cmp eax, 0x25
jne 0x100ac399
cmp ebx, 0x39a
jb 0x100ac427
ja 0x100ac597
cmp edi, 0x2028830
jb 0x100ac427
ja 0x100ac597
test esi, esi
jne 0x100ac385
cmp ebp, 0x343cfff
jmp 0x100ac421
cmp esi, 1
jne 0x100ac427
cmp ebp, 0x343d000
jmp 0x100ac421
cmp eax, 0x23
jne 0x100ac3ca
test ebx, ebx
jne 0x100ac597
cmp edi, 0x15
jb 0x100ac427
ja 0x100ac597
test esi, esi
jne 0x100ac3bd
cmp ebp, 0x2d48aff
jmp 0x100ac421
cmp esi, 1
jne 0x100ac427
cmp ebp, 0x2d48b00
jmp 0x100ac421
cmp eax, 0x27
jne 0x100ac3f8
test edi, edi
jne 0x100ac597
test ebx, ebx
jne 0x100ac597
cmp esi, 1
jne 0x100ac3ec
cmp ebp, 0x8000
jmp 0x100ac421
test esi, esi
jne 0x100ac427
cmp ebp, 0x7fff
jmp 0x100ac421
cmp eax, 0x29
jne 0x100ac427
test edi, edi
jne 0x100ac597
test ebx, ebx
jne 0x100ac597
cmp esi, 1
jne 0x100ac41a
cmp ebp, 0x80
jmp 0x100ac421
test esi, esi
jne 0x100ac427
cmp ebp, 0x7f
ja 0x100ac597
cmp dword [esp + 0x18], 0
je 0x100ac523
mov ecx, eax
push ecx
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100ac523
mov edx, dword [eax + 0x18]
mov cl, byte [esp + 0x10]
and edx, 0xffffff00
and esi, 1
or edx, esi
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 8], ebp
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], ebx
mov byte [eax + 0x19], cl
mov dword [edx], eax
jmp 0x100ac523
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], eax
test eax, eax
je 0x100ac597
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.100a9160
add esp, 0x10
mov dword [esp + 0x10], eax
test eax, eax
jl 0x100ac597
mov ecx, dword [esp + 0x20]
cmp byte [ecx], bl
jne 0x100ac597
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov ebx, dword [esp + 0x1c]
cmp ebp, 0x26
jne 0x100ac54a
cmp edi, 0x734
jb 0x100ac4f2
ja 0x100ac597
cmp esi, 0x4051061
jb 0x100ac4f2
ja 0x100ac597
cmp ebx, 0x91beff
ja 0x100ac597
cmp dword [esp + 0x18], 0
je 0x100ac523
push ebp
call fcn.100a62e0
add esp, 4
test eax, eax
je 0x100ac523
and dword [eax + 0x18], 0xffffff00
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov dl, byte [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ebx
mov byte [eax + 0x19], dl
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100ac535
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3c]
xor ecx, esp
call fcn.100ca320
add esp, 0x40
ret
cmp ebp, 0x24
jne 0x100ac562
test edi, edi
jne 0x100ac597
cmp esi, 0x2a
jb 0x100ac4f2
ja 0x100ac597
cmp ebx, 0x5a915ff
jmp 0x100ac4ec
cmp ebp, 0x28
jne 0x100ac57a
test esi, esi
jne 0x100ac597
test edi, edi
jne 0x100ac597
cmp ebx, 0xffff
jmp 0x100ac4ec
cmp ebp, 0x2a
jne 0x100ac4f2
test esi, esi
jne 0x100ac597
test edi, edi
jne 0x100ac597
cmp ebx, 0xff
jbe 0x100ac4f2
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100ac5a9
push eax
call dword [sym.libxml2.dll_xmlFree]
add esp, 4
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov eax, 1
call fcn.100ca320
add esp, 0x40
ret