Function at 0x46f0a0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x40
mov eax, dword [0x610bc8]
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
xor esi, esi
xor ebx, ebx
push edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], esi
cmp dword [0x6156b4], ebx
jne 0x46f0e7
call sym.APEManTool.exe_xmlSchemaInitTypes
mov ecx, dword [esp + 0x10]
test edi, edi
je 0x471fb1
test ecx, ecx
jne 0x46f0ff
mov dword [esp + 0x10], 0x5d78b6
mov ecx, dword [esp + 0x10]
test ebp, ebp
je 0x46f106
mov dword [ebp], ebx
cmp dword [esp + 0x64], ebx
jne 0x46f14b
test ecx, ecx
je 0x46f14b
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x46f14b
cmp eax, 0x2d
je 0x46f14b
cmp eax, 0x2e
je 0x46f14b
push ecx
cmp eax, 2
jne 0x46f135
call sym.APEManTool.exe_xmlSchemaWhiteSpaceReplace
mov esi, eax
mov dword [esp + 0x28], esi
jmp 0x46f140
call sym.APEManTool.exe_xmlSchemaCollapseString
mov esi, eax
mov dword [esp + 0x28], eax
add esp, 4
test esi, esi
je 0x46f14b
mov dword [esp + 0x10], esi
mov ebp, dword [edi + 0x58]
mov dword [esp + 0x20], ebp
cmp ebp, 0x2e
ja case.default.0x46f162
movzx ecx, byte [ebp + 0x4724e4]
jmp dword [ecx*4 + 0x472474]
cmp dword [esp + 0x74], ebx
je 0x4723d5
cmp dword [esp + 0x1c], ebx
je 0x4723d5
push 0x2e
jmp 0x471d3f
mov edx, dword [esp + 0x68]
cmp dword [esp + 0x6c], ebx
jne 0x46f1fb
mov ecx, dword [esp + 0x10]
cmp edx, 2
jne 0x46f1c2
mov eax, ecx
mov al, byte [eax]
test al, al
je 0x46f1fb
nop
cmp al, 0xd
je 0x472449
cmp al, 0xa
je 0x472449
cmp al, 9
je 0x472449
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x46f1a0
jmp 0x46f1fb
cmp edx, 3
jne 0x46f1fb
cmp byte [ecx], bl
je 0x46f1fb
jmp 0x46f1d0
mov al, byte [ecx]
cmp al, 0xd
je 0x472449
cmp al, 0xa
je 0x472449
cmp al, 9
je 0x472449
inc ecx
cmp al, 0x20
jne 0x46f1f7
cmp byte [ecx], al
je 0x472449
cmp byte [ecx], bl
jne 0x46f1d0
cmp dword [esp + 0x74], ebx
je 0x4723d5
cmp dword [esp + 0x1c], ebx
je 0x4723d5
cmp dword [esp + 0x70], ebx
je 0x46f246
cmp edx, 3
jne 0x46f226
mov ecx, dword [esp + 0x10]
push ecx
call sym.APEManTool.exe_xmlSchemaCollapseString
jmp 0x46f235
cmp edx, 2
jne 0x46f23e
mov edx, dword [esp + 0x10]
push edx
call sym.APEManTool.exe_xmlSchemaWhiteSpaceReplace
mov esi, eax
mov dword [esp + 0x28], esi
add esp, 4
test esi, esi
je 0x46f246
mov dword [esp + 0x10], esi
push 1
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
mov eax, dword [esp + 0x10]
push eax
call sym.APEManTool.exe_xmlStrdup
mov ecx, dword [esp + 0x20]
mov dword [esi + 8], eax
add esp, 4
mov dword [ecx], esi
jmp 0x4723d5
cmp dword [esp + 0x6c], ebx
je 0x46f2af
cmp dword [esp + 0x70], ebx
je 0x46f2e0
cmp dword [esp + 0x68], 3
jne 0x46f294
mov edx, dword [esp + 0x10]
push edx
call sym.APEManTool.exe_xmlSchemaCollapseString
jmp 0x46f29e
mov eax, dword [esp + 0x10]
push eax
call sym.APEManTool.exe_xmlSchemaWhiteSpaceReplace
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x46f2e0
mov dword [esp + 0x10], eax
jmp 0x46f2e0
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
test al, al
je 0x46f2e0
lea esp, [esp]
cmp al, 0xd
je 0x472449
cmp al, 0xa
je 0x472449
cmp al, 9
je 0x472449
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x46f2c0
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4723d5
push 2
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
mov ecx, dword [esp + 0x10]
push ecx
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [edi], esi
jmp 0x4723d5
mov eax, dword [esp + 0x10]
lea edi, [esp + 0x30]
test eax, eax
je 0x472449
cmp byte [eax], bl
je 0x472449
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x46f350
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f34d
cmp cl, 9
jb 0x46f348
cmp cl, 0xa
jbe 0x46f34d
cmp cl, 0xd
jne 0x46f350
inc eax
jmp 0x46f337
mov cl, byte [eax]
mov dword [esp + 0x20], ebx
cmp cl, 0x2d
jne 0x46f365
mov dword [esp + 0x20], 1
jmp 0x46f36a
cmp cl, 0x2b
jne 0x46f36b
inc eax
mov cl, byte [eax]
test cl, cl
je 0x472449
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x18], 0xffffffff
cmp cl, 0x30
jne 0x46f396
lea edx, [ebx + 1]
lea esp, [esp]
inc eax
cmp byte [eax], 0x30
je 0x46f390
cmp byte [eax], bl
je 0x46f3e4
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x30
jb 0x46f3b8
cmp cl, 0x39
ja 0x46f3b8
mov byte [edi], cl
inc ebx
inc edi
inc eax
cmp ebx, 0x18
jb 0x46f3a0
jmp 0x46f3e4
cmp byte [eax], 0x2e
jne 0x46f3e4
inc eax
mov dword [esp + 0x18], ebx
mov cl, byte [eax]
cmp cl, 0x30
jb 0x46f3d8
cmp cl, 0x39
ja 0x46f3d8
mov byte [edi], cl
inc ebx
inc edi
inc eax
cmp ebx, 0x18
jb 0x46f3c2
test ebx, ebx
jne 0x46f3e4
test edx, edx
je 0x472449
test esi, esi
je 0x46f401
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f3fe
cmp cl, 9
jb 0x46f3f9
cmp cl, 0xa
jbe 0x46f3fe
cmp cl, 0xd
jne 0x46f401
inc eax
jmp 0x46f3e8
cmp byte [eax], 0
jne 0x472449
mov ebp, dword [esp + 0x1c]
test ebp, ebp
je 0x4723d5
push 3
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je 0x4723d5
mov eax, dword [esp + 0x18]
test ebx, ebx
je 0x46f478
cmp eax, 0xffffffff
je 0x46f44c
cmp ebx, eax
je 0x46f44c
jmp 0x46f440
cmp byte [edi - 1], 0x30
jne 0x46f44c
dec ebx
dec edi
cmp ebx, eax
jne 0x46f440
test ebx, ebx
je 0x46f478
lea eax, [esi + 0x10]
push eax
lea edx, [esp + 0x34]
lea ecx, [esi + 0xc]
mov dword [esp + 0x18], edx
push ecx
lea edx, [esi + 8]
push edx
lea eax, [esp + 0x20]
push eax
mov byte [edi], 0
call fcn.0046efb0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [esi + 0x18]
xor ecx, dword [esp + 0x20]
and ecx, 1
xor dword [esi + 0x18], ecx
test ebx, ebx
jne 0x46f495
mov byte [esi + 0x19], 1
mov dword [ebp], esi
jmp 0x4723d5
mov byte [esi + 0x19], bl
cmp eax, 0xffffffff
jne 0x46f4ac
and dword [esi + 0x18], 0xffffff01
mov dword [ebp], esi
jmp 0x4723d5
sub ebx, eax
add ebx, ebx
xor ebx, dword [esi + 0x18]
and ebx, 0xfe
xor dword [esi + 0x18], ebx
mov dword [ebp], esi
jmp 0x4723d5
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push edx
push eax
push ecx
push ebp
call fcn.0046e320
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46f4f0
push eax
call dword [sym.APEManTool.exe_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.005402d0
add esp, 0x40
ret
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push edx
push eax
call fcn.0046e930
add esp, 8
jmp 0x46f4dc
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x10]
xor esi, esi
mov eax, ebp
test ebx, ebx
je 0x46f549
lea ecx, [ecx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f546
cmp cl, 9
jb 0x46f541
cmp cl, 0xa
jbe 0x46f546
cmp cl, 0xd
jne 0x46f549
inc eax
jmp 0x46f530
mov cl, byte [eax]
mov dl, 0x4e
cmp cl, dl
jne 0x46f5c5
cmp byte [eax + 1], 0x61
jne 0x46f5c5
cmp byte [eax + 2], dl
jne 0x46f5c5
cmp byte [eax + 3], 0
jne 0x472449
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x4723d5
cmp edi, dword [0x6156f0]
jne 0x46f5a7
push 0xd
call fcn.0046c120
add esp, 4
test eax, eax
je 0x46f598
fld qword [sym.APEManTool.exe_xmlXPathNAN]
mov dword [esi], eax
fstp dword [eax + 8]
jmp 0x4723d5
push 0
call sym.APEManTool.exe_xmlSchemaFreeValue
add esp, 4
jmp case.0x46f162.0
push 0xe
call fcn.0046c120
add esp, 4
test eax, eax
je 0x46f598
fld qword [sym.APEManTool.exe_xmlXPathNAN]
mov dword [esi], eax
fstp qword [eax + 8]
jmp 0x4723d5
cmp cl, 0x2d
jne 0x46f5d0
mov esi, 1
inc eax
mov cl, byte [eax]
cmp cl, 0x49
jne 0x46f678
cmp byte [eax + 1], dl
jne 0x46f678
cmp byte [eax + 2], 0x46
jne 0x46f678
cmp byte [eax + 3], 0
jne 0x472449
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x4723d5
cmp edi, dword [0x6156f0]
jne 0x46f642
push 0xd
call fcn.0046c120
add esp, 4
test eax, eax
je 0x46f598
test esi, esi
je 0x46f632
fld qword [sym.APEManTool.exe_xmlXPathNINF]
mov dword [ebx], eax
fstp dword [eax + 8]
jmp 0x4723d5
fld qword [sym.APEManTool.exe_xmlXPathPINF]
mov dword [ebx], eax
fstp dword [eax + 8]
jmp 0x4723d5
push 0xe
call fcn.0046c120
add esp, 4
test eax, eax
je 0x46f598
test esi, esi
je 0x46f668
fld qword [sym.APEManTool.exe_xmlXPathNINF]
mov dword [ebx], eax
fstp qword [eax + 8]
jmp 0x4723d5
fld qword [sym.APEManTool.exe_xmlXPathPINF]
mov dword [ebx], eax
fstp qword [eax + 8]
jmp 0x4723d5
test esi, esi
jne 0x46f682
cmp cl, 0x2b
jne 0x46f682
inc eax
mov cl, byte [eax]
test cl, cl
je 0x472449
cmp cl, 0x2b
je 0x472449
cmp cl, 0x2d
je 0x472449
cmp cl, 0x30
jb 0x46f6b1
cmp cl, 0x39
ja 0x46f6b1
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jae 0x46f6a3
cmp byte [eax], 0x2e
jne 0x46f6ce
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jb 0x46f6ce
nop
cmp cl, 0x39
ja 0x46f6ce
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jae 0x46f6c0
mov cl, byte [eax]
cmp cl, 0x65
je 0x46f6da
cmp cl, 0x45
jne 0x46f6fe
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x2d
je 0x46f6e8
cmp cl, 0x2b
jne 0x46f6e9
inc eax
mov cl, byte [eax]
cmp cl, 0x30
jb 0x46f6fe
cmp cl, 0x39
ja 0x46f6fe
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x30
jae 0x46f6f0
test ebx, ebx
je 0x46f71b
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f718
cmp cl, 9
jb 0x46f713
cmp cl, 0xa
jbe 0x46f718
cmp cl, 0xd
jne 0x46f71b
inc eax
jmp 0x46f702
cmp byte [eax], 0
jne 0x472449
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x4723d5
cmp edi, dword [0x6156f0]
jne 0x46f778
push 0xd
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
lea ecx, [esi + 8]
push ecx
push 0x5e597c
push ebp
call fcn.005446b0
add esp, 0xc
cmp eax, 1
jne 0x46f76a
mov dword [ebx], esi
jmp 0x4723d5
push esi
call sym.APEManTool.exe_xmlSchemaFreeValue
add esp, 4
jmp 0x472449
push 0xe
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
lea edx, [esi + 8]
push edx
push 0x5e5980
push ebp
call fcn.005446b0
add esp, 0xc
cmp eax, 1
jne 0x46f76a
mov dword [ebx], esi
jmp 0x4723d5
mov edx, dword [esp + 0x10]
mov eax, edx
cmp dword [esp + 0x6c], ebx
je 0x46f893
lea ebx, [ebx]
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f7d6
cmp cl, 9
jb 0x46f7d1
cmp cl, 0xa
jbe 0x46f7d6
cmp cl, 0xd
jne 0x46f7d9
inc eax
jmp 0x46f7c0
mov cl, byte [eax]
cmp cl, 0x30
jne 0x46f7e5
xor esi, esi
inc eax
jmp 0x46f861
cmp cl, 0x31
jne 0x46f7f2
mov esi, 1
inc eax
jmp 0x46f861
cmp cl, 0x74
jne 0x46f824
mov cl, byte [eax + 1]
inc eax
inc eax
cmp cl, 0x72
jne 0x472449
mov dl, byte [eax]
inc eax
cmp dl, 0x75
jne 0x472449
mov cl, byte [eax]
inc eax
cmp cl, 0x65
jne 0x472449
mov esi, 1
jmp 0x46f861
cmp cl, 0x66
jne 0x472449
mov dl, byte [eax + 1]
inc eax
inc eax
cmp dl, 0x61
jne 0x472449
mov cl, byte [eax]
inc eax
cmp cl, 0x6c
jne 0x472449
mov dl, byte [eax]
inc eax
cmp dl, 0x73
jne 0x472449
mov cl, byte [eax]
inc eax
cmp cl, 0x65
jne 0x472449
xor esi, esi
cmp byte [eax], bl
je 0x46f90b
lea esp, [esp]
mov cl, byte [eax]
cmp cl, 0x20
je 0x46f886
cmp cl, 9
jb 0x46f881
cmp cl, 0xa
jbe 0x46f886
cmp cl, 0xd
jne 0x46f889
inc eax
jmp 0x46f870
cmp byte [eax], bl
jne 0x472449
jmp 0x46f90b
mov al, byte [edx]
cmp al, 0x30
jne 0x46f89e
cmp byte [edx + 1], bl
je 0x46f909
cmp al, 0x31
jne 0x46f8ae
cmp byte [edx + 1], bl
jne 0x46f8ae
mov esi, 1
jmp 0x46f90b
mov cl, 0x65
cmp al, 0x74
jne 0x46f8d1
cmp byte [edx + 1], 0x72
jne 0x46f8d1
cmp byte [edx + 2], 0x75
jne 0x46f8d1
cmp byte [edx + 3], cl
jne 0x46f8d1
cmp byte [edx + 4], bl
jne 0x46f8d1
mov esi, 1
jmp 0x46f90b
cmp al, 0x66
jne 0x472449
cmp byte [edx + 1], 0x61
jne 0x472449
cmp byte [edx + 2], 0x6c
jne 0x472449
cmp byte [edx + 3], 0x73
jne 0x472449
cmp byte [edx + 4], cl
jne 0x472449
cmp byte [edx + 5], bl
jne 0x472449
xor esi, esi
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4723d5
push 0xf
call fcn.0046c120
add esp, 4
test eax, eax
je case.0x46f162.0
mov dword [eax + 8], esi
mov dword [edi], eax
jmp 0x4723d5
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x6c], ebx
jne 0x46f976
cmp byte [ecx], bl
je 0x46f976
mov al, byte [ecx]
cmp al, 0xd
je 0x472449
cmp al, 0xa
je 0x472449
cmp al, 9
je 0x472449
inc ecx
cmp al, 0x20
jne 0x46f972
mov al, byte [ecx]
test al, al
je 0x472449
cmp al, 0x20
je 0x472449
cmp byte [ecx], bl
jne 0x46f941
cmp dword [esp + 0x1c], ebx
je 0x4723d5
push 0x10
jmp 0x471d3f
mov edi, dword [esp + 0x10]
cmp dword [esp + 0x6c], ebx
je 0x46f9a4
push edi
call sym.APEManTool.exe_xmlSchemaCollapseString
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x46f9a4
mov edi, eax
push edi
call sym.APEManTool.exe_xmlCheckLanguageID
add esp, 4
cmp eax, 1
jne 0x472449
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x4723d5
push 0x11
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
push edi
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [ebx], esi
jmp 0x4723d5
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x472449
mov al, byte [ecx]
cmp al, 0x20
je 0x46fa07
cmp al, 9
jb 0x46fa03
cmp al, 0xa
jbe 0x46fa07
cmp al, 0xd
jne 0x46fa0a
inc ecx
jmp 0x46f9f5
mov al, byte [ecx]
cmp al, 0x61
jb 0x46fa14
cmp al, 0x7a
jbe 0x46fa34
cmp al, 0x41
jb 0x46fa1c
cmp al, 0x5a
jbe 0x46fa34
cmp al, 0x30
jb 0x46fa24
cmp al, 0x39
jbe 0x46fa34
cmp al, 0x5f
je 0x46fa34
cmp al, 0x2d
je 0x46fa34
cmp al, 0x2e
je 0x46fa34
cmp al, 0x3a
jne 0x46fa7d
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x46fa40
cmp al, 0x7a
jbe 0x46fa34
cmp al, 0x41
jb 0x46fa48
cmp al, 0x5a
jbe 0x46fa34
cmp al, 0x30
jb 0x46fa50
cmp al, 0x39
jbe 0x46fa34
cmp al, 0x5f
je 0x46fa34
cmp al, 0x2d
je 0x46fa34
cmp al, 0x2e
je 0x46fa34
cmp al, 0x3a
je 0x46fa34
mov al, byte [ecx]
cmp al, 0x20
je 0x46fa72
cmp al, 9
jb 0x46fa6e
cmp al, 0xa
jbe 0x46fa72
cmp al, 0xd
jne 0x46fa75
inc ecx
jmp 0x46fa60
cmp byte [ecx], bl
je 0x46fd43
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
mov ebx, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x46fb16
cmp esi, 0x20
je 0x46fab1
cmp esi, 9
jl 0x46faac
cmp esi, 0xa
jle 0x46fab1
cmp esi, 0xd
jne 0x46fabd
add ebx, dword [esp + 0x14]
lea edx, [esp + 0x14]
push edx
push ebx
jmp 0x46fa89
cmp esi, 0x100
jge 0x46fb16
cmp esi, 0x41
jl 0x46fad3
cmp esi, 0x5a
jle 0x46fbba
cmp esi, 0x61
jl 0x46fae1
cmp esi, 0x7a
jle 0x46fbba
cmp esi, 0xc0
jl 0x46faf5
cmp esi, 0xd6
jle 0x46fbba
cmp esi, 0xd8
jl 0x46fb09
cmp esi, 0xf6
jle 0x46fbba
cmp esi, 0xf8
jl 0x46fb2c
jmp 0x46fbba
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fbba
cmp esi, 0x100
jl 0x46fc2b
cmp esi, 0x4e00
jl 0x46fb48
cmp esi, 0x9fa5
jle 0x46fbba
cmp esi, 0x3007
je 0x46fbba
cmp esi, 0x3021
jl 0x46fb60
cmp esi, 0x3029
jle 0x46fbba
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fbba
cmp esi, 0x2e
je 0x46fbba
cmp esi, 0x3a
je 0x46fbba
cmp esi, 0x2d
je 0x46fbba
cmp esi, 0x5f
je 0x46fbba
cmp esi, 0x100
jl 0x46fc38
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fbba
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x472449
lea ecx, [esp + 0x14]
push ecx
add ebx, dword [esp + 0x18]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x46fc48
cmp esi, 0x41
jl 0x46fbe6
cmp esi, 0x5a
jle 0x46fce4
cmp esi, 0x61
jl 0x46fbf4
cmp esi, 0x7a
jle 0x46fce4
cmp esi, 0xc0
jl 0x46fc08
cmp esi, 0xd6
jle 0x46fce4
cmp esi, 0xd8
jl 0x46fc1c
cmp esi, 0xf6
jle 0x46fce4
cmp esi, 0xf8
jl 0x46fc5e
lea eax, [esp + 0x14]
push eax
jmp 0x46fbbf
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x46fbba
jmp 0x46fb72
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x46fbb2
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fce4
cmp esi, 0x100
jl 0x46fcee
cmp esi, 0x4e00
jl 0x46fc7a
cmp esi, 0x9fa5
jle 0x46fce4
cmp esi, 0x3007
je 0x46fce4
cmp esi, 0x3021
jl 0x46fc92
cmp esi, 0x3029
jle 0x46fce4
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fce4
cmp esi, 0x2e
je 0x46fce4
cmp esi, 0x3a
je 0x46fce4
cmp esi, 0x2d
je 0x46fce4
cmp esi, 0x5f
je 0x46fce4
cmp esi, 0x100
jl 0x46fcf8
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fce4
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x46fd05
lea eax, [esp + 0x14]
push eax
jmp 0x46fbbf
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x46fce4
jmp 0x46fca4
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x46fce0
cmp esi, 0x100
jge 0x46fd39
cmp esi, 0x20
je 0x46fd21
cmp esi, 9
jl 0x46fd1c
cmp esi, 0xa
jle 0x46fd21
cmp esi, 0xd
jne 0x46fd39
add ebx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
push ecx
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x46fd05
test esi, esi
jne 0x472449
jmp 0x46fd47
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4723d5
push 0x12
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
push ebp
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [edi], esi
jmp 0x4723d5
mov edx, dword [esp + 0x14]
mov eax, dword [0x61576c]
mov ecx, dword [esp + 0x10]
push edx
push eax
mov eax, dword [esp + 0x24]
call fcn.0046ee40
xor ebx, ebx
add esp, 8
test eax, eax
setle bl
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x46fdb1
or ebx, 0xffffffff
jmp case.default.0x46f162
mov al, byte [ecx]
cmp al, 0x20
je 0x46fdc3
cmp al, 9
jb 0x46fdbf
cmp al, 0xa
jbe 0x46fdc3
cmp al, 0xd
jne 0x46fdc6
inc ecx
jmp 0x46fdb1
mov al, byte [ecx]
cmp al, 0x61
jb 0x46fdd0
cmp al, 0x7a
jbe 0x46fde4
cmp al, 0x41
jb 0x46fdd8
cmp al, 0x5a
jbe 0x46fde4
cmp al, 0x5f
je 0x46fde4
cmp al, 0x3a
jne 0x46fe6a
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x46fdf0
cmp al, 0x7a
jbe 0x46fde4
cmp al, 0x41
jb 0x46fdf8
cmp al, 0x5a
jbe 0x46fde4
cmp al, 0x30
jb 0x46fe00
cmp al, 0x39
jbe 0x46fde4
cmp al, 0x5f
je 0x46fde4
cmp al, 0x2d
je 0x46fde4
cmp al, 0x2e
je 0x46fde4
cmp al, 0x3a
je 0x46fde4
mov al, byte [ecx]
cmp al, 0x20
je 0x46fe22
cmp al, 9
jb 0x46fe1e
cmp al, 0xa
jbe 0x46fe22
cmp al, 0xd
jne 0x46fe25
inc ecx
jmp 0x46fe10
cmp byte [ecx], bl
jne 0x46fe6a
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
test edi, edi
je case.default.0x46f162
push 0x14
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
mov edx, ebp
mov al, byte [edx]
cmp al, 0x20
je 0x46fe67
cmp al, 9
jb 0x46fe5f
cmp al, 0xa
jbe 0x46fe67
cmp al, 0xd
jne 0x4700e6
inc edx
jmp 0x46fe51
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
mov ebx, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x46ff73
cmp esi, 0x20
je 0x46fea2
cmp esi, 9
jl 0x46fe9d
cmp esi, 0xa
jle 0x46fea2
cmp esi, 0xd
jne 0x46feae
add ebx, dword [esp + 0x14]
lea edx, [esp + 0x14]
push edx
push ebx
jmp 0x46fe76
cmp esi, 0x100
jge 0x46ff73
cmp esi, 0x41
jl 0x46fec4
cmp esi, 0x5a
jle 0x46fefa
cmp esi, 0x61
jl 0x46fece
cmp esi, 0x7a
jle 0x46fefa
cmp esi, 0xc0
jl 0x46fede
cmp esi, 0xd6
jle 0x46fefa
cmp esi, 0xd8
jl 0x46feee
cmp esi, 0xf6
jle 0x46fefa
cmp esi, 0xf8
jl 0x46ff89
lea eax, [esp + 0x14]
push eax
add ebx, dword [esp + 0x18]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x46ffe1
cmp esi, 0x41
jl 0x46ff2a
cmp esi, 0x5a
jle 0x47007d
cmp esi, 0x61
jl 0x46ff38
cmp esi, 0x7a
jle 0x47007d
cmp esi, 0xc0
jl 0x46ff4c
cmp esi, 0xd6
jle 0x47007d
cmp esi, 0xd8
jl 0x46ff60
cmp esi, 0xf6
jle 0x47007d
cmp esi, 0xf8
jl 0x46fff7
lea edx, [esp + 0x14]
push edx
jmp 0x46feff
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x46fefa
cmp esi, 0x100
jl 0x46ffc5
cmp esi, 0x4e00
jl 0x46ffa5
cmp esi, 0x9fa5
jle 0x46fefa
cmp esi, 0x3007
je 0x46fefa
cmp esi, 0x3021
jl 0x46ffc5
cmp esi, 0x3029
jle 0x46fefa
cmp esi, 0x5f
je 0x46fefa
cmp esi, 0x3a
je 0x46fefa
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47007d
cmp esi, 0x100
jl 0x470087
cmp esi, 0x4e00
jl 0x470013
cmp esi, 0x9fa5
jle 0x47007d
cmp esi, 0x3007
je 0x47007d
cmp esi, 0x3021
jl 0x47002b
cmp esi, 0x3029
jle 0x47007d
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47007d
cmp esi, 0x2e
je 0x47007d
cmp esi, 0x3a
je 0x47007d
cmp esi, 0x2d
je 0x47007d
cmp esi, 0x5f
je 0x47007d
cmp esi, 0x100
jl 0x470091
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47007d
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x4700a0
lea edx, [esp + 0x14]
push edx
jmp 0x46feff
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x47007d
jmp 0x47003d
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x470079
cmp esi, 0x100
jge 0x4700d4
cmp esi, 0x20
je 0x4700bc
cmp esi, 9
jl 0x4700b7
cmp esi, 0xa
jle 0x4700bc
cmp esi, 0xd
jne 0x4700d4
add ebx, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x4700a0
test esi, esi
je 0x46fe2d
mov ebx, 1
jmp case.default.0x46f162
mov al, byte [edx]
mov ecx, edx
test al, al
je 0x470108
mov edi, edi
cmp al, 0x20
je 0x470108
cmp al, 9
jb 0x4700fc
cmp al, 0xa
jbe 0x470108
cmp al, 0xd
je 0x470108
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4700f0
sub ecx, edx
push ecx
push edx
call sym.APEManTool.exe_xmlStrndup
mov dword [esi + 8], eax
add esp, 8
mov dword [edi], esi
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x18], eax
cmp ecx, eax
jne 0x470138
or ebx, 0xffffffff
jmp case.default.0x46f162
mov al, byte [ecx]
cmp al, 0x20
je 0x47014a
cmp al, 9
jb 0x470146
cmp al, 0xa
jbe 0x47014a
cmp al, 0xd
jne 0x47014d
inc ecx
jmp 0x470138
mov al, byte [ecx]
cmp al, 0x61
jb 0x470157
cmp al, 0x7a
jbe 0x470167
cmp al, 0x41
jb 0x47015f
cmp al, 0x5a
jbe 0x470167
cmp al, 0x5f
jne 0x470259
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x470173
cmp al, 0x7a
jbe 0x470167
cmp al, 0x41
jb 0x47017b
cmp al, 0x5a
jbe 0x470167
cmp al, 0x30
jb 0x470183
cmp al, 0x39
jbe 0x470167
cmp al, 0x5f
je 0x470167
cmp al, 0x2d
je 0x470167
cmp al, 0x2e
je 0x470167
cmp byte [ecx], 0x3a
jne 0x4701d8
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x4701a0
cmp al, 0x7a
jbe 0x4701b0
cmp al, 0x41
jb 0x4701a8
cmp al, 0x5a
jbe 0x4701b0
cmp al, 0x5f
jne 0x470259
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x4701bc
cmp al, 0x7a
jbe 0x4701b0
cmp al, 0x41
jb 0x4701c4
cmp al, 0x5a
jbe 0x4701b0
cmp al, 0x30
jb 0x4701cc
cmp al, 0x39
jbe 0x4701b0
cmp al, 0x5f
je 0x4701b0
cmp al, 0x2d
je 0x4701b0
cmp al, 0x2e
je 0x4701b0
mov al, byte [ecx]
cmp al, 0x20
je 0x4701ea
cmp al, 9
jb 0x4701e6
cmp al, 0xa
jbe 0x4701ea
cmp al, 0xd
jne 0x4701ed
inc ecx
jmp 0x4701d8
cmp byte [ecx], bl
jne 0x470259
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
xor ebx, ebx
test edi, edi
je 0x4706db
lea edx, [esp + 0x14]
push edx
push ebp
call sym.APEManTool.exe_xmlSplitQName2
mov esi, dword [esp + 0x1c]
push esi
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0x20]
push edi
push eax
call sym.APEManTool.exe_xmlSearchNs
add esp, 0x14
test eax, eax
jne 0x4706c6
test esi, esi
je 0x4706db
push esi
call dword [sym.APEManTool.exe_xmlFree]
mov eax, dword [esp + 0x1c]
add esp, 4
test eax, eax
je 0x472449
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp 0x472449
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
mov edi, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x470362
cmp esi, 0x20
je 0x470291
cmp esi, 9
jl 0x47028c
cmp esi, 0xa
jle 0x470291
cmp esi, 0xd
jne 0x47029d
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
jmp 0x470265
cmp esi, 0x100
jge 0x470362
cmp esi, 0x41
jl 0x4702b3
cmp esi, 0x5a
jle 0x4702e9
cmp esi, 0x61
jl 0x4702bd
cmp esi, 0x7a
jle 0x4702e9
cmp esi, 0xc0
jl 0x4702cd
cmp esi, 0xd6
jle 0x4702e9
cmp esi, 0xd8
jl 0x4702dd
cmp esi, 0xf6
jle 0x4702e9
cmp esi, 0xf8
jl 0x470378
lea eax, [esp + 0x10]
push eax
add edi, dword [esp + 0x14]
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x4703c7
cmp esi, 0x41
jl 0x470319
cmp esi, 0x5a
jle 0x47045e
cmp esi, 0x61
jl 0x470327
cmp esi, 0x7a
jle 0x47045e
cmp esi, 0xc0
jl 0x47033b
cmp esi, 0xd6
jle 0x47045e
cmp esi, 0xd8
jl 0x47034f
cmp esi, 0xf6
jle 0x47045e
cmp esi, 0xf8
jl 0x4703dd
lea edx, [esp + 0x10]
push edx
jmp 0x4702ee
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x4702e9
cmp esi, 0x100
jl 0x4703b4
cmp esi, 0x4e00
jl 0x470394
cmp esi, 0x9fa5
jle 0x4702e9
cmp esi, 0x3007
je 0x4702e9
cmp esi, 0x3021
jl 0x4703b4
cmp esi, 0x3029
jle 0x4702e9
cmp esi, 0x5f
je 0x4702e9
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47045e
cmp esi, 0x100
jl 0x470468
cmp esi, 0x4e00
jl 0x4703f9
cmp esi, 0x9fa5
jle 0x47045e
cmp esi, 0x3007
je 0x47045e
cmp esi, 0x3021
jl 0x470411
cmp esi, 0x3029
jle 0x47045e
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47045e
cmp esi, 0x2e
je 0x47045e
cmp esi, 0x2d
je 0x47045e
cmp esi, 0x5f
je 0x47045e
cmp esi, 0x100
jl 0x470472
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47045e
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x47047f
lea edx, [esp + 0x10]
push edx
jmp 0x4702ee
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x47045e
jmp 0x470423
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x47045a
cmp esi, 0x3a
jne 0x470680
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x470563
cmp esi, 0x41
jl 0x4704b4
cmp esi, 0x5a
jle 0x4704ea
cmp esi, 0x61
jl 0x4704be
cmp esi, 0x7a
jle 0x4704ea
cmp esi, 0xc0
jl 0x4704ce
cmp esi, 0xd6
jle 0x4704ea
cmp esi, 0xd8
jl 0x4704de
cmp esi, 0xf6
jle 0x4704ea
cmp esi, 0xf8
jl 0x470579
lea ecx, [esp + 0x10]
push ecx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x4705c8
cmp esi, 0x41
jl 0x47051a
cmp esi, 0x5a
jle 0x47065f
cmp esi, 0x61
jl 0x470528
cmp esi, 0x7a
jle 0x47065f
cmp esi, 0xc0
jl 0x47053c
cmp esi, 0xd6
jle 0x47065f
cmp esi, 0xd8
jl 0x470550
cmp esi, 0xf6
jle 0x47065f
cmp esi, 0xf8
jl 0x4705de
lea eax, [esp + 0x10]
push eax
jmp 0x4704ef
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x4704ea
cmp esi, 0x100
jl 0x4705b5
cmp esi, 0x4e00
jl 0x470595
cmp esi, 0x9fa5
jle 0x4704ea
cmp esi, 0x3007
je 0x4704ea
cmp esi, 0x3021
jl 0x4705b5
cmp esi, 0x3029
jle 0x4704ea
cmp esi, 0x5f
je 0x4704ea
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47065f
cmp esi, 0x100
jl 0x470669
cmp esi, 0x4e00
jl 0x4705fa
cmp esi, 0x9fa5
jle 0x47065f
cmp esi, 0x3007
je 0x47065f
cmp esi, 0x3021
jl 0x470612
cmp esi, 0x3029
jle 0x47065f
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47065f
cmp esi, 0x2e
je 0x47065f
cmp esi, 0x2d
je 0x47065f
cmp esi, 0x5f
je 0x47065f
cmp esi, 0x100
jl 0x470673
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47065f
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x470680
lea eax, [esp + 0x10]
push eax
jmp 0x4704ef
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x47065f
jmp 0x470624
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x47065b
cmp esi, 0x100
jge 0x4706b4
cmp esi, 0x20
je 0x47069c
cmp esi, 9
jl 0x470697
cmp esi, 0xa
jle 0x47069c
cmp esi, 0xd
jne 0x4706b4
add edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x470680
test esi, esi
je 0x4701f5
mov ebx, 1
jmp case.default.0x46f162
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
test esi, esi
je 0x4706db
push esi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x470739
push 0x15
call fcn.0046c120
mov esi, eax
mov eax, dword [esp + 0x1c]
add esp, 4
test esi, esi
jne 0x47070e
test eax, eax
je case.0x46f162.0
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp case.0x46f162.0
test eax, eax
jne 0x47071b
push ebp
call sym.APEManTool.exe_xmlStrdup
add esp, 4
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x470732
push eax
call sym.APEManTool.exe_xmlStrdup
add esp, 4
mov dword [esi + 0xc], eax
mov dword [edi], esi
jmp case.default.0x46f162
mov eax, dword [esp + 0x18]
test eax, eax
je case.default.0x46f162
push eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x470764
or ebx, 0xffffffff
jmp case.default.0x46f162
mov al, byte [ecx]
cmp al, 0x20
je 0x470776
cmp al, 9
jb 0x470772
cmp al, 0xa
jbe 0x470776
cmp al, 0xd
jne 0x470779
inc ecx
jmp 0x470764
mov al, byte [ecx]
cmp al, 0x61
jb 0x470783
cmp al, 0x7a
jbe 0x470793
cmp al, 0x41
jb 0x47078b
cmp al, 0x5a
jbe 0x470793
cmp al, 0x5f
jne 0x470812
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x47079f
cmp al, 0x7a
jbe 0x470793
cmp al, 0x41
jb 0x4707a7
cmp al, 0x5a
jbe 0x470793
cmp al, 0x30
jb 0x4707af
cmp al, 0x39
jbe 0x470793
cmp al, 0x5f
je 0x470793
cmp al, 0x2d
je 0x470793
cmp al, 0x2e
je 0x470793
jmp 0x4707c0
mov al, byte [ecx]
cmp al, 0x20
je 0x4707d2
cmp al, 9
jb 0x4707ce
cmp al, 0xa
jbe 0x4707d2
cmp al, 0xd
jne 0x4707d5
inc ecx
jmp 0x4707c0
cmp byte [ecx], bl
jne 0x470812
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
test edi, edi
je case.default.0x46f162
push 0x16
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
push ebp
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [edi], esi
jmp case.default.0x46f162
mov ebp, dword [esp + 0x10]
lea edx, [esp + 0x14]
push edx
mov ebx, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x47091b
cmp esi, 0x20
je 0x47084a
cmp esi, 9
jl 0x470845
cmp esi, 0xa
jle 0x47084a
cmp esi, 0xd
jne 0x470856
add ebx, dword [esp + 0x14]
lea eax, [esp + 0x14]
push eax
push ebx
jmp 0x47081e
cmp esi, 0x100
jge 0x47091b
cmp esi, 0x41
jl 0x47086c
cmp esi, 0x5a
jle 0x4708a2
cmp esi, 0x61
jl 0x470876
cmp esi, 0x7a
jle 0x4708a2
cmp esi, 0xc0
jl 0x470886
cmp esi, 0xd6
jle 0x4708a2
cmp esi, 0xd8
jl 0x470896
cmp esi, 0xf6
jle 0x4708a2
cmp esi, 0xf8
jl 0x470931
lea ecx, [esp + 0x14]
push ecx
add ebx, dword [esp + 0x18]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x470980
cmp esi, 0x41
jl 0x4708d2
cmp esi, 0x5a
jle 0x470a17
cmp esi, 0x61
jl 0x4708e0
cmp esi, 0x7a
jle 0x470a17
cmp esi, 0xc0
jl 0x4708f4
cmp esi, 0xd6
jle 0x470a17
cmp esi, 0xd8
jl 0x470908
cmp esi, 0xf6
jle 0x470a17
cmp esi, 0xf8
jl 0x470996
lea eax, [esp + 0x14]
push eax
jmp 0x4708a7
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x4708a2
cmp esi, 0x100
jl 0x47096d
cmp esi, 0x4e00
jl 0x47094d
cmp esi, 0x9fa5
jle 0x4708a2
cmp esi, 0x3007
je 0x4708a2
cmp esi, 0x3021
jl 0x47096d
cmp esi, 0x3029
jle 0x4708a2
cmp esi, 0x5f
je 0x4708a2
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470a17
cmp esi, 0x100
jl 0x470a21
cmp esi, 0x4e00
jl 0x4709b2
cmp esi, 0x9fa5
jle 0x470a17
cmp esi, 0x3007
je 0x470a17
cmp esi, 0x3021
jl 0x4709ca
cmp esi, 0x3029
jle 0x470a17
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470a17
cmp esi, 0x2e
je 0x470a17
cmp esi, 0x2d
je 0x470a17
cmp esi, 0x5f
je 0x470a17
cmp esi, 0x100
jl 0x470a2b
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470a17
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x470a38
lea eax, [esp + 0x14]
push eax
jmp 0x4708a7
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x470a17
jmp 0x4709dc
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x470a13
cmp esi, 0x100
jge 0x470a6c
cmp esi, 0x20
je 0x470a54
cmp esi, 9
jl 0x470a4f
cmp esi, 0xa
jle 0x470a54
cmp esi, 0xd
jne 0x470a6c
add ebx, dword [esp + 0x14]
lea ecx, [esp + 0x14]
push ecx
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x470a38
test esi, esi
je 0x4707dd
mov ebx, 1
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x470a90
or ebx, 0xffffffff
jmp case.default.0x46f162
mov al, byte [ecx]
cmp al, 0x20
je 0x470aa2
cmp al, 9
jb 0x470a9e
cmp al, 0xa
jbe 0x470aa2
cmp al, 0xd
jne 0x470aa5
inc ecx
jmp 0x470a90
mov al, byte [ecx]
cmp al, 0x61
jb 0x470aaf
cmp al, 0x7a
jbe 0x470abf
cmp al, 0x41
jb 0x470ab7
cmp al, 0x5a
jbe 0x470abf
cmp al, 0x5f
jne 0x470b8c
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x470acb
cmp al, 0x7a
jbe 0x470abf
cmp al, 0x41
jb 0x470ad3
cmp al, 0x5a
jbe 0x470abf
cmp al, 0x30
jb 0x470adb
cmp al, 0x39
jbe 0x470abf
cmp al, 0x5f
je 0x470abf
cmp al, 0x2d
je 0x470abf
cmp al, 0x2e
je 0x470abf
mov al, byte [ecx]
cmp al, 0x20
je 0x470af9
cmp al, 9
jb 0x470af5
cmp al, 0xa
jbe 0x470af9
cmp al, 0xd
jne 0x470afc
inc ecx
jmp 0x470ae7
cmp byte [ecx], bl
jne 0x470b8c
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
test edi, edi
je 0x470b34
push 0x17
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
push ebp
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [edi], esi
mov eax, dword [esp + 0x14]
test eax, eax
je case.default.0x46f162
mov ecx, 2
cmp dword [eax + 4], ecx
jne case.default.0x46f162
cmp dword [eax + 0x28], ecx
je case.default.0x46f162
mov edi, dword [esp + 0x10]
call fcn.0046ec20
mov ebp, dword [esp + 0x14]
mov esi, eax
push ebp
test esi, esi
je 0x470df8
mov edx, dword [ebp + 0x20]
push esi
push edx
push 0
call sym.APEManTool.exe_xmlAddID
push esi
mov edi, eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0x14
jmp 0x470e09
mov ebp, dword [esp + 0x10]
lea edx, [esp + 0x18]
push edx
mov ebx, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x470c95
cmp esi, 0x20
je 0x470bc4
cmp esi, 9
jl 0x470bbf
cmp esi, 0xa
jle 0x470bc4
cmp esi, 0xd
jne 0x470bd0
add ebx, dword [esp + 0x18]
lea eax, [esp + 0x18]
push eax
push ebx
jmp 0x470b98
cmp esi, 0x100
jge 0x470c95
cmp esi, 0x41
jl 0x470be6
cmp esi, 0x5a
jle 0x470c1c
cmp esi, 0x61
jl 0x470bf0
cmp esi, 0x7a
jle 0x470c1c
cmp esi, 0xc0
jl 0x470c00
cmp esi, 0xd6
jle 0x470c1c
cmp esi, 0xd8
jl 0x470c10
cmp esi, 0xf6
jle 0x470c1c
cmp esi, 0xf8
jl 0x470cab
lea ecx, [esp + 0x18]
push ecx
add ebx, dword [esp + 0x1c]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x470cfa
cmp esi, 0x41
jl 0x470c4c
cmp esi, 0x5a
jle 0x470d91
cmp esi, 0x61
jl 0x470c5a
cmp esi, 0x7a
jle 0x470d91
cmp esi, 0xc0
jl 0x470c6e
cmp esi, 0xd6
jle 0x470d91
cmp esi, 0xd8
jl 0x470c82
cmp esi, 0xf6
jle 0x470d91
cmp esi, 0xf8
jl 0x470d10
lea eax, [esp + 0x18]
push eax
jmp 0x470c21
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470c1c
cmp esi, 0x100
jl 0x470ce7
cmp esi, 0x4e00
jl 0x470cc7
cmp esi, 0x9fa5
jle 0x470c1c
cmp esi, 0x3007
je 0x470c1c
cmp esi, 0x3021
jl 0x470ce7
cmp esi, 0x3029
jle 0x470c1c
cmp esi, 0x5f
je 0x470c1c
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470d91
cmp esi, 0x100
jl 0x470d9b
cmp esi, 0x4e00
jl 0x470d2c
cmp esi, 0x9fa5
jle 0x470d91
cmp esi, 0x3007
je 0x470d91
cmp esi, 0x3021
jl 0x470d44
cmp esi, 0x3029
jle 0x470d91
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470d91
cmp esi, 0x2e
je 0x470d91
cmp esi, 0x2d
je 0x470d91
cmp esi, 0x5f
je 0x470d91
cmp esi, 0x100
jl 0x470da5
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470d91
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x470db2
lea eax, [esp + 0x18]
push eax
jmp 0x470c21
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x470d91
jmp 0x470d56
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x470d8d
cmp esi, 0x100
jge 0x470de6
cmp esi, 0x20
je 0x470dce
cmp esi, 9
jl 0x470dc9
cmp esi, 0xa
jle 0x470dce
cmp esi, 0xd
jne 0x470de6
add ebx, dword [esp + 0x18]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x470db2
test esi, esi
je 0x470b08
mov ebx, 1
jmp case.default.0x46f162
mov eax, dword [ebp + 0x20]
push edi
push eax
push 0
call sym.APEManTool.exe_xmlAddID
add esp, 0x10
mov edi, eax
test edi, edi
jne 0x470e15
lea ebx, [edi + 2]
jmp case.default.0x46f162
mov dword [ebp + 0x28], 2
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x470e31
or ebx, 0xffffffff
jmp case.default.0x46f162
mov al, byte [ecx]
cmp al, 0x20
je 0x470e43
cmp al, 9
jb 0x470e3f
cmp al, 0xa
jbe 0x470e43
cmp al, 0xd
jne 0x470e46
inc ecx
jmp 0x470e31
mov al, byte [ecx]
cmp al, 0x61
jb 0x470e50
cmp al, 0x7a
jbe 0x470e60
cmp al, 0x41
jb 0x470e58
cmp al, 0x5a
jbe 0x470e60
cmp al, 0x5f
jne 0x470f25
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x470e6c
cmp al, 0x7a
jbe 0x470e60
cmp al, 0x41
jb 0x470e74
cmp al, 0x5a
jbe 0x470e60
cmp al, 0x30
jb 0x470e7c
cmp al, 0x39
jbe 0x470e60
cmp al, 0x5f
je 0x470e60
cmp al, 0x2d
je 0x470e60
cmp al, 0x2e
je 0x470e60
mov al, byte [ecx]
cmp al, 0x20
je 0x470e9a
cmp al, 9
jb 0x470e96
cmp al, 0xa
jbe 0x470e9a
cmp al, 0xd
jne 0x470e9d
inc ecx
jmp 0x470e88
cmp byte [ecx], bl
jne 0x470f25
mov ebp, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
test edi, edi
je 0x470ed5
push 0x18
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
push ebp
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
add esp, 4
mov dword [edi], esi
mov eax, dword [esp + 0x14]
test eax, eax
je case.default.0x46f162
cmp dword [eax + 4], 2
jne case.default.0x46f162
mov edi, dword [esp + 0x10]
call fcn.0046ec20
mov ebp, dword [esp + 0x14]
mov esi, eax
push ebp
test esi, esi
je 0x471196
mov ecx, dword [ebp + 0x20]
push esi
push ecx
push 0
call sym.APEManTool.exe_xmlAddRef
push esi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0x14
mov dword [ebp + 0x28], 3
jmp case.default.0x46f162
mov ebp, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
mov ebx, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x47102e
cmp esi, 0x20
je 0x470f5d
cmp esi, 9
jl 0x470f58
cmp esi, 0xa
jle 0x470f5d
cmp esi, 0xd
jne 0x470f69
add ebx, dword [esp + 0x18]
lea edx, [esp + 0x18]
push edx
push ebx
jmp 0x470f31
cmp esi, 0x100
jge 0x47102e
cmp esi, 0x41
jl 0x470f7f
cmp esi, 0x5a
jle 0x470fb5
cmp esi, 0x61
jl 0x470f89
cmp esi, 0x7a
jle 0x470fb5
cmp esi, 0xc0
jl 0x470f99
cmp esi, 0xd6
jle 0x470fb5
cmp esi, 0xd8
jl 0x470fa9
cmp esi, 0xf6
jle 0x470fb5
cmp esi, 0xf8
jl 0x471044
lea eax, [esp + 0x18]
push eax
add ebx, dword [esp + 0x1c]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x471093
cmp esi, 0x41
jl 0x470fe5
cmp esi, 0x5a
jle 0x47112a
cmp esi, 0x61
jl 0x470ff3
cmp esi, 0x7a
jle 0x47112a
cmp esi, 0xc0
jl 0x471007
cmp esi, 0xd6
jle 0x47112a
cmp esi, 0xd8
jl 0x47101b
cmp esi, 0xf6
jle 0x47112a
cmp esi, 0xf8
jl 0x4710a9
lea edx, [esp + 0x18]
push edx
jmp 0x470fba
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x470fb5
cmp esi, 0x100
jl 0x471080
cmp esi, 0x4e00
jl 0x471060
cmp esi, 0x9fa5
jle 0x470fb5
cmp esi, 0x3007
je 0x470fb5
cmp esi, 0x3021
jl 0x471080
cmp esi, 0x3029
jle 0x470fb5
cmp esi, 0x5f
je 0x470fb5
mov ebx, 1
jmp case.default.0x46f162
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47112a
cmp esi, 0x100
jl 0x471134
cmp esi, 0x4e00
jl 0x4710c5
cmp esi, 0x9fa5
jle 0x47112a
cmp esi, 0x3007
je 0x47112a
cmp esi, 0x3021
jl 0x4710dd
cmp esi, 0x3029
jle 0x47112a
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47112a
cmp esi, 0x2e
je 0x47112a
cmp esi, 0x2d
je 0x47112a
cmp esi, 0x5f
je 0x47112a
cmp esi, 0x100
jl 0x47113e
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x47112a
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x471150
lea edx, [esp + 0x18]
push edx
jmp 0x470fba
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x47112a
jmp 0x4710ef
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x471126
cmp esi, 0x100
jge 0x471184
cmp esi, 0x20
je 0x47116c
cmp esi, 9
jl 0x471167
cmp esi, 0xa
jle 0x47116c
cmp esi, 0xd
jne 0x471184
add ebx, dword [esp + 0x18]
lea eax, [esp + 0x18]
push eax
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x471150
test esi, esi
je 0x470ea9
mov ebx, 1
jmp case.default.0x46f162
mov edx, dword [ebp + 0x20]
push edi
push edx
push 0
call sym.APEManTool.exe_xmlAddRef
add esp, 0x10
mov dword [ebp + 0x28], 3
jmp case.default.0x46f162
mov esi, dword [esp + 0x14]
mov eax, dword [0x615758]
mov ecx, dword [esp + 0x10]
push esi
push eax
mov eax, dword [esp + 0x24]
call fcn.0046ee40
add esp, 8
test eax, eax
jge 0x4711da
mov ebx, 2
jmp case.default.0x46f162
xor ebx, ebx
test esi, esi
je case.default.0x46f162
cmp dword [esi + 4], 2
jne case.default.0x46f162
mov dword [esi + 0x28], 4
jmp case.default.0x46f162
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x471210
or ebx, 0xffffffff
jmp 0x4714e1
mov al, byte [ecx]
cmp al, 0x20
je 0x471222
cmp al, 9
jb 0x47121e
cmp al, 0xa
jbe 0x471222
cmp al, 0xd
jne 0x471225
inc ecx
jmp 0x471210
mov al, byte [ecx]
cmp al, 0x61
jb 0x47122f
cmp al, 0x7a
jbe 0x47123b
cmp al, 0x41
jb 0x471237
cmp al, 0x5a
jbe 0x47123b
cmp al, 0x5f
jne 0x471283
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x471247
cmp al, 0x7a
jbe 0x47123b
cmp al, 0x41
jb 0x47124f
cmp al, 0x5a
jbe 0x47123b
cmp al, 0x30
jb 0x471257
cmp al, 0x39
jbe 0x47123b
cmp al, 0x5f
je 0x47123b
cmp al, 0x2d
je 0x47123b
cmp al, 0x2e
je 0x47123b
mov al, byte [ecx]
cmp al, 0x20
je 0x471275
cmp al, 9
jb 0x471271
cmp al, 0xa
jbe 0x471275
cmp al, 0xd
jne 0x471278
inc ecx
jmp 0x471263
cmp byte [ecx], bl
jne 0x471283
xor ebx, ebx
jmp 0x4714e1
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x471389
cmp esi, 0x20
je 0x4712b9
cmp esi, 9
jl 0x4712b4
cmp esi, 0xa
jle 0x4712b9
cmp esi, 0xd
jne 0x4712c4
add ebx, dword [esp + 0x18]
lea edx, [esp + 0x18]
push edx
jmp 0x47128c
cmp esi, 0x100
jge 0x471389
cmp esi, 0x41
jl 0x4712da
cmp esi, 0x5a
jle 0x471310
cmp esi, 0x61
jl 0x4712e4
cmp esi, 0x7a
jle 0x471310
cmp esi, 0xc0
jl 0x4712f4
cmp esi, 0xd6
jle 0x471310
cmp esi, 0xd8
jl 0x471304
cmp esi, 0xf6
jle 0x471310
cmp esi, 0xf8
jl 0x47139f
lea eax, [esp + 0x18]
push eax
add ebx, dword [esp + 0x1c]
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x4713ee
cmp esi, 0x41
jl 0x471340
cmp esi, 0x5a
jle 0x471485
cmp esi, 0x61
jl 0x47134e
cmp esi, 0x7a
jle 0x471485
cmp esi, 0xc0
jl 0x471362
cmp esi, 0xd6
jle 0x471485
cmp esi, 0xd8
jl 0x471376
cmp esi, 0xf6
jle 0x471485
cmp esi, 0xf8
jl 0x471404
lea edx, [esp + 0x18]
push edx
jmp 0x471315
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471310
cmp esi, 0x100
jl 0x4713db
cmp esi, 0x4e00
jl 0x4713bb
cmp esi, 0x9fa5
jle 0x471310
cmp esi, 0x3007
je 0x471310
cmp esi, 0x3021
jl 0x4713db
cmp esi, 0x3029
jle 0x471310
cmp esi, 0x5f
je 0x471310
mov ebx, 1
jmp 0x4714e1
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471485
cmp esi, 0x100
jl 0x47148f
cmp esi, 0x4e00
jl 0x471420
cmp esi, 0x9fa5
jle 0x471485
cmp esi, 0x3007
je 0x471485
cmp esi, 0x3021
jl 0x471438
cmp esi, 0x3029
jle 0x471485
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471485
cmp esi, 0x2e
je 0x471485
cmp esi, 0x2d
je 0x471485
cmp esi, 0x5f
je 0x471485
cmp esi, 0x100
jl 0x471499
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471485
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x4714a6
lea edx, [esp + 0x18]
push edx
jmp 0x471315
lea ecx, [esi - 0x30]
cmp ecx, 9
jbe 0x471485
jmp 0x47144a
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x471481
cmp esi, 0x100
jge 0x4714da
cmp esi, 0x20
je 0x4714c2
cmp esi, 9
jl 0x4714bd
cmp esi, 0xa
jle 0x4714c2
cmp esi, 0xd
jne 0x4714da
add ebx, dword [esp + 0x18]
lea eax, [esp + 0x18]
push eax
push ebx
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x4714a6
xor ebx, ebx
test esi, esi
setne bl
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4714ef
cmp dword [eax + 0x20], 0
jne 0x4714f9
mov ebx, 3
jmp case.default.0x46f162
test ebx, ebx
jne case.default.0x46f162
mov edi, dword [esp + 0x10]
call fcn.0046ec20
mov ebp, dword [esp + 0x14]
mov esi, eax
test esi, esi
je 0x47152c
mov ecx, dword [ebp + 0x20]
push esi
push ecx
call sym.APEManTool.exe_xmlGetDocEntity
push esi
mov edi, eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0xc
jmp 0x47153b
mov edx, dword [ebp + 0x20]
push edi
push edx
call sym.APEManTool.exe_xmlGetDocEntity
add esp, 8
mov edi, eax
test edi, edi
je 0x471545
cmp dword [edi + 0x30], 3
je 0x47154f
mov ebx, 4
jmp case.default.0x46f162
cmp dword [esp + 0x1c], 0
je 0x47157b
call sym.APEManTool.exe___xmlGenericErrorContext
mov esi, eax
call sym.APEManTool.exe___xmlGenericError
mov ecx, dword [esi]
mov edx, dword [eax]
push 0xb04
push str.......xmlschemastypes.c
push str.Unimplemented_block_at__s:_d_n
push ecx
call edx
add esp, 0x10
cmp dword [ebp + 4], 2
jne case.default.0x46f162
mov eax, dword [esp + 0x14]
mov dword [eax + 0x28], 5
jmp case.default.0x46f162
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4715e2
cmp dword [eax + 0x20], ebx
je 0x4715e2
mov ecx, dword [0x615760]
mov esi, eax
mov eax, dword [esp + 0x1c]
push esi
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0046ee40
add esp, 8
test eax, eax
jg 0x4715ca
mov ebx, 1
jmp case.default.0x46f162
xor ebx, ebx
cmp dword [esi + 4], 2
jne case.default.0x46f162
mov dword [esi + 0x28], 6
jmp case.default.0x46f162
test esi, esi
je 0x4715f0
push esi
call dword [sym.APEManTool.exe_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.005402d0
add esp, 0x40
ret
mov ecx, dword [esp + 0x10]
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x20], edi
cmp ecx, edi
jne 0x471624
or ebx, 0xffffffff
mov ebp, ecx
jmp 0x471be5
mov al, byte [ecx]
cmp al, 0x20
je 0x471636
cmp al, 9
jb 0x471632
cmp al, 0xa
jbe 0x471636
cmp al, 0xd
jne 0x471639
inc ecx
jmp 0x471624
mov al, byte [ecx]
cmp al, 0x61
jb 0x471643
cmp al, 0x7a
jbe 0x471653
cmp al, 0x41
jb 0x47164b
cmp al, 0x5a
jbe 0x471653
cmp al, 0x5f
jne 0x47172b
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x47165f
cmp al, 0x7a
jbe 0x471653
cmp al, 0x41
jb 0x471667
cmp al, 0x5a
jbe 0x471653
cmp al, 0x30
jb 0x47166f
cmp al, 0x39
jbe 0x471653
cmp al, 0x5f
je 0x471653
cmp al, 0x2d
je 0x471653
cmp al, 0x2e
je 0x471653
cmp byte [ecx], 0x3a
jne 0x4716c4
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x47168c
cmp al, 0x7a
jbe 0x47169c
cmp al, 0x41
jb 0x471694
cmp al, 0x5a
jbe 0x47169c
cmp al, 0x5f
jne 0x47172b
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x61
jb 0x4716a8
cmp al, 0x7a
jbe 0x47169c
cmp al, 0x41
jb 0x4716b0
cmp al, 0x5a
jbe 0x47169c
cmp al, 0x30
jb 0x4716b8
cmp al, 0x39
jbe 0x47169c
cmp al, 0x5f
je 0x47169c
cmp al, 0x2d
je 0x47169c
cmp al, 0x2e
je 0x47169c
mov al, byte [ecx]
cmp al, 0x20
je 0x4716d6
cmp al, 9
jb 0x4716d2
cmp al, 0xa
jbe 0x4716d6
cmp al, 0xd
jne 0x4716d9
inc ecx
jmp 0x4716c4
cmp byte [ecx], bl
jne 0x47172b
mov ebp, dword [esp + 0x10]
xor ebx, ebx
cmp dword [esp + 0x14], ebx
je 0x471bf4
lea eax, [esp + 0x20]
push eax
push ebp
call sym.APEManTool.exe_xmlSplitQName2
mov esi, dword [esp + 0x28]
add esp, 8
mov edi, eax
test esi, esi
je 0x471bbe
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x20]
push esi
push eax
push ecx
call sym.APEManTool.exe_xmlSearchNs
add esp, 0xc
test eax, eax
jne 0x471ba7
lea ebx, [eax + 1]
jmp 0x471bbe
mov ebp, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
mov edi, ebp
push ebp
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x471834
cmp esi, 0x20
je 0x471763
cmp esi, 9
jl 0x47175e
cmp esi, 0xa
jle 0x471763
cmp esi, 0xd
jne 0x47176f
add edi, dword [esp + 0x10]
lea eax, [esp + 0x10]
push eax
push edi
jmp 0x471737
cmp esi, 0x100
jge 0x471834
cmp esi, 0x41
jl 0x471785
cmp esi, 0x5a
jle 0x4717bb
cmp esi, 0x61
jl 0x47178f
cmp esi, 0x7a
jle 0x4717bb
cmp esi, 0xc0
jl 0x47179f
cmp esi, 0xd6
jle 0x4717bb
cmp esi, 0xd8
jl 0x4717af
cmp esi, 0xf6
jle 0x4717bb
cmp esi, 0xf8
jl 0x47184a
lea ecx, [esp + 0x10]
push ecx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x47189d
cmp esi, 0x41
jl 0x4717eb
cmp esi, 0x5a
jle 0x471934
cmp esi, 0x61
jl 0x4717f9
cmp esi, 0x7a
jle 0x471934
cmp esi, 0xc0
jl 0x47180d
cmp esi, 0xd6
jle 0x471934
cmp esi, 0xd8
jl 0x471821
cmp esi, 0xf6
jle 0x471934
cmp esi, 0xf8
jl 0x4718b3
lea eax, [esp + 0x10]
push eax
jmp 0x4717c0
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x4717bb
cmp esi, 0x100
jl 0x471886
cmp esi, 0x4e00
jl 0x471866
cmp esi, 0x9fa5
jle 0x4717bb
cmp esi, 0x3007
je 0x4717bb
cmp esi, 0x3021
jl 0x471886
cmp esi, 0x3029
jle 0x4717bb
cmp esi, 0x5f
je 0x4717bb
mov edi, dword [esp + 0x20]
mov ebx, 1
jmp 0x471be5
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471934
cmp esi, 0x100
jl 0x47193e
cmp esi, 0x4e00
jl 0x4718cf
cmp esi, 0x9fa5
jle 0x471934
cmp esi, 0x3007
je 0x471934
cmp esi, 0x3021
jl 0x4718e7
cmp esi, 0x3029
jle 0x471934
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471934
cmp esi, 0x2e
je 0x471934
cmp esi, 0x2d
je 0x471934
cmp esi, 0x5f
je 0x471934
cmp esi, 0x100
jl 0x471948
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471934
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x471955
lea eax, [esp + 0x10]
push eax
jmp 0x4717c0
lea edx, [esi - 0x30]
cmp edx, 9
jbe 0x471934
jmp 0x4718f9
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x471930
cmp esi, 0x3a
jne 0x471b60
add edi, dword [esp + 0x10]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x471a39
cmp esi, 0x41
jl 0x47198a
cmp esi, 0x5a
jle 0x4719c0
cmp esi, 0x61
jl 0x471994
cmp esi, 0x7a
jle 0x4719c0
cmp esi, 0xc0
jl 0x4719a4
cmp esi, 0xd6
jle 0x4719c0
cmp esi, 0xd8
jl 0x4719b4
cmp esi, 0xf6
jle 0x4719c0
cmp esi, 0xf8
jl 0x471a4f
lea edx, [esp + 0x10]
push edx
add edi, dword [esp + 0x14]
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
mov esi, eax
add esp, 0xc
cmp esi, 0x100
jge 0x471aa2
cmp esi, 0x41
jl 0x4719f0
cmp esi, 0x5a
jle 0x471b39
cmp esi, 0x61
jl 0x4719fe
cmp esi, 0x7a
jle 0x471b39
cmp esi, 0xc0
jl 0x471a12
cmp esi, 0xd6
jle 0x471b39
cmp esi, 0xd8
jl 0x471a26
cmp esi, 0xf6
jle 0x471b39
cmp esi, 0xf8
jl 0x471ab8
lea ecx, [esp + 0x10]
push ecx
jmp 0x4719c5
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x4719c0
cmp esi, 0x100
jl 0x471a8b
cmp esi, 0x4e00
jl 0x471a6b
cmp esi, 0x9fa5
jle 0x4719c0
cmp esi, 0x3007
je 0x4719c0
cmp esi, 0x3021
jl 0x471a8b
cmp esi, 0x3029
jle 0x4719c0
cmp esi, 0x5f
je 0x4719c0
mov edi, dword [esp + 0x20]
mov ebx, 1
jmp 0x471be5
push sym.APEManTool.exe_xmlIsBaseCharGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471b39
cmp esi, 0x100
jl 0x471b43
cmp esi, 0x4e00
jl 0x471ad4
cmp esi, 0x9fa5
jle 0x471b39
cmp esi, 0x3007
je 0x471b39
cmp esi, 0x3021
jl 0x471aec
cmp esi, 0x3029
jle 0x471b39
push sym.APEManTool.exe_xmlIsDigitGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471b39
cmp esi, 0x2e
je 0x471b39
cmp esi, 0x2d
je 0x471b39
cmp esi, 0x5f
je 0x471b39
cmp esi, 0x100
jl 0x471b4d
push sym.APEManTool.exe_xmlIsCombiningGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
jne 0x471b39
push sym.APEManTool.exe_xmlIsExtenderGroup
push esi
call sym.APEManTool.exe_xmlCharInRange
add esp, 8
test eax, eax
je 0x471b60
lea ecx, [esp + 0x10]
push ecx
jmp 0x4719c5
lea eax, [esi - 0x30]
cmp eax, 9
jbe 0x471b39
jmp 0x471afe
xor eax, eax
cmp esi, 0xb7
sete al
jmp 0x471b35
cmp esi, 0x100
jge 0x471b94
cmp esi, 0x20
je 0x471b7c
cmp esi, 9
jl 0x471b77
cmp esi, 0xa
jle 0x471b7c
cmp esi, 0xd
jne 0x471b94
add edi, dword [esp + 0x10]
lea edx, [esp + 0x10]
push edx
push edi
push 0
call sym.APEManTool.exe_xmlStringCurrentChar
add esp, 0xc
mov esi, eax
jmp 0x471b60
test esi, esi
je 0x4716e1
mov edi, dword [esp + 0x20]
mov ebx, 1
jmp 0x471be5
cmp dword [esp + 0x1c], 0
je 0x471bbe
mov edx, dword [eax + 8]
push edx
call sym.APEManTool.exe_xmlStrdup
add esp, 4
mov dword [esp + 0x18], eax
test edi, edi
je 0x471bd7
cmp dword [esp + 0x1c], 0
je 0x471bcd
test ebx, ebx
je 0x471bd7
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
test esi, esi
je 0x471be5
push esi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x471bf4
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x471bfe
mov ebx, 3
jmp case.default.0x46f162
test ebx, ebx
jne case.default.0x46f162
push ebp
push eax
push ebx
call sym.APEManTool.exe_xmlValidateNotationUse
add esp, 0xc
cmp eax, 1
jne 0x4703bd
cmp dword [esp + 0x1c], ebx
je case.default.0x46f162
push 0x1c
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je 0x471c5f
test edi, edi
je 0x471c3d
mov dword [esi + 8], edi
jmp 0x471c49
push ebp
call sym.APEManTool.exe_xmlStrdup
add esp, 4
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x471c54
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [eax], esi
jmp case.default.0x46f162
test edi, edi
je 0x471c6d
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
cmp dword [esp + 0x18], 0
je case.0x46f162.0
mov ecx, dword [esp + 0x18]
push ecx
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp case.0x46f162.0
mov edx, dword [esp + 0x10]
cmp byte [edx], bl
je 0x471d32
cmp dword [esp + 0x6c], ebx
je 0x471cb4
mov eax, edx
push eax
call sym.APEManTool.exe_xmlSchemaCollapseString
add esp, 4
mov dword [esp + 0x24], eax
test eax, eax
je 0x471cb4
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x10]
push ecx
call sym.APEManTool.exe_xmlStrdup
mov ebx, eax
add esp, 4
cmp byte [ebx], 0
mov ecx, ebx
je 0x471d0f
lea ebx, [ebx]
mov al, byte [ecx]
cmp al, 0x20
jb 0x471d06
cmp al, 0x7f
jae 0x471d06
cmp al, 0x20
je 0x471d06
cmp al, 0x3c
je 0x471d06
cmp al, 0x3e
je 0x471d06
cmp al, 0x22
je 0x471d06
cmp al, 0x7b
je 0x471d06
cmp al, 0x7d
je 0x471d06
cmp al, 0x7c
je 0x471d06
cmp al, 0x5c
je 0x471d06
cmp al, 0x5e
je 0x471d06
cmp al, 0x60
je 0x471d06
cmp al, 0x27
jne 0x471d09
mov byte [ecx], 0x5f
inc ecx
cmp byte [ecx], 0
jne 0x471cd0
push ebx
call sym.APEManTool.exe_xmlParseURI
push ebx
mov esi, eax
call dword [sym.APEManTool.exe_xmlFree]
add esp, 8
test esi, esi
je 0x472449
push esi
call sym.APEManTool.exe_xmlFreeURI
add esp, 4
cmp dword [esp + 0x1c], 0
je 0x4723d5
push 0x1d
call fcn.0046c120
mov esi, eax
add esp, 4
test esi, esi
je case.0x46f162.0
mov edx, dword [esp + 0x10]
push edx
call sym.APEManTool.exe_xmlStrdup
mov dword [esi + 8], eax
mov eax, dword [esp + 0x20]
add esp, 4
mov dword [eax], esi
jmp 0x4723d5
mov ecx, dword [esp + 0x10]
xor ebp, ebp
test ecx, ecx
je 0x472449
mov edx, dword [esp + 0x6c]
test edx, edx
je 0x471d97
mov al, byte [ecx]
cmp al, 0x20
je 0x471d94
cmp al, 9
jb 0x471d90
cmp al, 0xa
jbe 0x471d94
cmp al, 0xd
jne 0x471d97
inc ecx
jmp 0x471d82
mov esi, ecx
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x30
jb 0x471daa
cmp al, 0x39
jbe 0x471dba
cmp al, 0x41
jb 0x471db2
cmp al, 0x46
jbe 0x471dba
cmp al, 0x61
jb 0x471dbe
cmp al, 0x66
ja 0x471dbe
inc ebp
inc ecx
jmp 0x471da0
test edx, edx
je 0x471dd7
mov al, byte [ecx]
cmp al, 0x20
je 0x471dd4
cmp al, 9
jb 0x471dd0
cmp al, 0xa
jbe 0x471dd4
cmp al, 0xd
jne 0x471dd7
inc ecx
jmp 0x471dc2
cmp byte [ecx], bl
jne 0x472449
mov ecx, ebp
and ecx, 0x80000001
jns 0x471dee
dec ecx
or ecx, 0xfffffffe
inc ecx
jne 0x472449
cmp dword [esp + 0x1c], ebx
je 0x4723d5
push 0x2b
call fcn.0046c120
mov edi, eax
add esp, 4
test edi, edi
je case.0x46f162.0
push ebp
push esi
call sym.APEManTool.exe_xmlStrndup
mov esi, eax
add esp, 8
test esi, esi
jne 0x471e3f
mov ecx, dword [esp + 0x14]
mov eax, str.allocating_hexbin_data
call fcn.0046c0c0
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp 0x472449
mov eax, ebp
cdq
sub eax, edx
sar eax, 1
mov edx, esi
test ebp, ebp
jle 0x471e62
lea esp, [esp]
mov cl, byte [edx]
dec ebp
cmp cl, 0x61
jb 0x471e5d
sub cl, 0x20
mov byte [edx], cl
inc edx
test ebp, ebp
jg 0x471e50
mov edx, dword [esp + 0x1c]
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [edx], edi
jmp 0x4723d5
mov esi, dword [esp + 0x10]
xor ebx, ebx
xor edi, edi
test esi, esi
je 0x472449
mov al, byte [esi]
test al, al
je 0x471ea9
lea esp, [esp]
call fcn.0046e2c0
test eax, eax
jl 0x471e9f
cmp eax, 0x40
jge 0x471ea9
inc ebx
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x471e90
jmp 0x471ed0
mov al, byte [esi]
test al, al
je 0x471ed0
nop
call fcn.0046e2c0
test eax, eax
jl 0x471ec2
cmp eax, 0x40
jl 0x472449
cmp eax, 0x40
jne 0x471ec8
inc edi
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x471eb0
mov eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [eax + eax*2]
mov dword [esp + 0x18], eax
test edi, edi
jne 0x471f00
mov ecx, ebx
and ecx, 0x80000003
jns 0x471ef5
dec ecx
or ecx, 0xfffffffc
inc ecx
jne 0x472449
jmp 0x471f84
cmp edi, 1
jne 0x471f42
mov edx, ebx
and edx, 0x80000003
jns 0x471f14
dec edx
or edx, 0xfffffffc
inc edx
cmp edx, 3
jne 0x472449
mov al, byte [esi]
call fcn.0046e2c0
test eax, eax
jl 0x471f2d
cmp eax, 0x3f
jle 0x471f30
dec esi
jmp 0x471f1d
test eax, 0xffffffc3
jne 0x472449
add dword [esp + 0x18], 2
jmp 0x471f84
cmp edi, 2
jne 0x472449
mov eax, ebx
and eax, 0x80000003
jns 0x471f59
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 2
jne 0x472449
mov al, byte [esi]
call fcn.0046e2c0
test eax, eax
jl 0x471f72
cmp eax, 0x3f
jle 0x471f75
dec esi
jmp 0x471f62
test eax, 0xffffffcf
jne 0x472449
inc dword [esp + 0x18]
cmp dword [esp + 0x1c], 0
je 0x4723d5
push 0x2c
call fcn.0046c120
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x471fc7
mov eax, dword [esp + 0x24]
test eax, eax
je 0x471fb1
push eax
call dword [sym.APEManTool.exe_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.005402d0
add esp, 0x40
ret
lea ecx, [edi + ebx + 1]
push ecx
call dword [sym.APEManTool.exe_xmlMallocAtomic]
mov esi, eax
add esp, 4
test esi, esi
jne 0x471ff8
mov ecx, dword [esp + 0x14]
mov eax, str.allocating_base64_data
call fcn.0046c0c0
push ebp
call dword [sym.APEManTool.exe_xmlFree]
add esp, 4
jmp 0x472449
mov edi, dword [esp + 0x10]
mov dword [ebp + 8], esi
cmp byte [edi], 0
je 0x47201a
mov bl, byte [edi]
mov al, bl
call fcn.0046e2c0
test eax, eax
jl 0x472014
mov byte [esi], bl
inc esi
inc edi
cmp byte [edi], 0
jne 0x472004
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov byte [esi], 0
mov dword [ebp + 0xc], edx
mov dword [eax], ebp
jmp 0x4723d5
mov ecx, dword [esp + 0x10]
xor ebp, ebp
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x472449
mov esi, dword [esp + 0x6c]
test esi, esi
je 0x472069
lea esp, [esp]
mov al, byte [ecx]
cmp al, 0x20
je 0x472062
cmp al, 9
jb 0x47205e
cmp al, 0xa
jbe 0x472062
cmp al, 0xd
jne 0x472065
inc ecx
jmp 0x472050
mov dword [esp + 0x14], ecx
mov al, byte [ecx]
cmp al, 0x2d
jne 0x472076
mov ebp, 1
jmp 0x47207a
cmp al, 0x2b
jne 0x47207f
inc ecx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.0046efb0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jl 0x472449
mov ecx, dword [esp + 0x14]
test esi, esi
je 0x4720c5
nop
mov al, byte [ecx]
cmp al, 0x20
je 0x4720c2
cmp al, 9
jb 0x4720be
cmp al, 0xa
jbe 0x4720c2
cmp al, 0xd
jne 0x4720c5
inc ecx
jmp 0x4720b0
cmp byte [ecx], bl
jne 0x472449
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
cmp eax, 0x1f
jne 0x4720ff
test ebp, ebp
jne 0x47214a
test esi, esi
jne 0x472449
test edi, edi
jne 0x472449
test ebx, ebx
je 0x47214a
jmp 0x472449
cmp eax, 0x22
jne 0x472109
cmp ebp, 1
jmp 0x472110
cmp eax, 0x20
jne 0x472128
test ebp, ebp
je 0x472449
test esi, esi
jne 0x47214a
test edi, edi
jne 0x47214a
test ebx, ebx
je 0x472449
jmp 0x47214a
cmp eax, 0x21
jne 0x47214a
cmp ebp, 1
jne 0x47214a
test esi, esi
jne 0x472449
test edi, edi
jne 0x472449
test ebx, ebx
jne 0x472449
cmp dword [esp + 0x1c], 0
je 0x4723d5
mov edx, eax
push edx
call fcn.0046c120
add esp, 4
test eax, eax
je 0x4723d5
cmp dword [esp + 0x18], 0
jne 0x472177
mov dword [esp + 0x18], 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 0x4723c5
mov eax, dword [esp + 0x10]
xor esi, esi
mov dword [esp + 0x14], eax
test eax, eax
je 0x472449
mov ecx, eax
mov al, byte [ecx]
cmp al, 0x2d
jne 0x4721b4
mov esi, 1
jmp 0x4721b8
cmp al, 0x2b
jne 0x4721bd
inc ecx
mov dword [esp + 0x14], ecx
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x20]
push edx
call fcn.0046efb0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jl 0x472449
mov eax, dword [esp + 0x14]
cmp byte [eax], bl
jne 0x472449
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
mov eax, ebp
mov ebp, dword [esp + 0x2c]
cmp eax, 0x25
jne 0x47224b
cmp ebx, 0x39a
jb 0x4722d9
ja 0x472449
cmp edi, 0x2028830
jb 0x4722d9
ja 0x472449
test esi, esi
jne 0x472237
cmp ebp, 0x343cfff
jmp 0x4722d3
cmp esi, 1
jne 0x4722d9
cmp ebp, 0x343d000
jmp 0x4722d3
cmp eax, 0x23
jne 0x47227c
test ebx, ebx
jne 0x472449
cmp edi, 0x15
jb 0x4722d9
ja 0x472449
test esi, esi
jne 0x47226f
cmp ebp, 0x2d48aff
jmp 0x4722d3
cmp esi, 1
jne 0x4722d9
cmp ebp, 0x2d48b00
jmp 0x4722d3
cmp eax, 0x27
jne 0x4722aa
test edi, edi
jne 0x472449
test ebx, ebx
jne 0x472449
cmp esi, 1
jne 0x47229e
cmp ebp, 0x8000
jmp 0x4722d3
test esi, esi
jne 0x4722d9
cmp ebp, 0x7fff
jmp 0x4722d3
cmp eax, 0x29
jne 0x4722d9
test edi, edi
jne 0x472449
test ebx, ebx
jne 0x472449
cmp esi, 1
jne 0x4722cc
cmp ebp, 0x80
jmp 0x4722d3
test esi, esi
jne 0x4722d9
cmp ebp, 0x7f
ja 0x472449
cmp dword [esp + 0x1c], 0
je 0x4723d5
mov ecx, eax
push ecx
call fcn.0046c120
add esp, 4
test eax, eax
je 0x4723d5
mov edx, dword [eax + 0x18]
mov cl, byte [esp + 0x18]
and edx, 0xffffff00
and esi, 1
or edx, esi
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0x1c]
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 0x4723d5
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
test eax, eax
je 0x472449
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.0046efb0
add esp, 0x10
mov dword [esp + 0x18], eax
test eax, eax
jl 0x472449
mov ecx, dword [esp + 0x20]
cmp byte [ecx], bl
jne 0x472449
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
cmp ebp, 0x26
jne 0x4723fc
cmp edi, 0x734
jb 0x4723a4
ja 0x472449
cmp esi, 0x4051061
jb 0x4723a4
ja 0x472449
cmp ebx, 0x91beff
ja 0x472449
cmp dword [esp + 0x1c], 0
je 0x4723d5
push ebp
call fcn.0046c120
add esp, 4
test eax, eax
je 0x4723d5
and dword [eax + 0x18], 0xffffff00
mov dword [eax + 0xc], esi
mov dword [eax + 0x10], edi
mov dl, byte [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 8], ebx
mov byte [eax + 0x19], dl
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4723e7
push eax
call dword [sym.APEManTool.exe_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.005402d0
add esp, 0x40
ret
cmp ebp, 0x24
jne 0x472414
test edi, edi
jne 0x472449
cmp esi, 0x2a
jb 0x4723a4
ja 0x472449
cmp ebx, 0x5a915ff
jmp 0x47239e
cmp ebp, 0x28
jne 0x47242c
test esi, esi
jne 0x472449
test edi, edi
jne 0x472449
cmp ebx, 0xffff
jmp 0x47239e
cmp ebp, 0x2a
jne 0x4723a4
test esi, esi
jne 0x472449
test edi, edi
jne 0x472449
cmp ebx, 0xff
jbe 0x4723a4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x47245b
push eax
call dword [sym.APEManTool.exe_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.005402d0
add esp, 0x40
ret