Function at 0x434270
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
jne 0x434283
xor eax, eax
pop ebp
add esp, 8
ret
push ebx
push esi
push edi
mov ebx, 0x50
push 0x51
mov dword [esp + 0x14], ebx
call dword [sym.APEManTool.exe_xmlMallocAtomic]
mov edi, eax
add esp, 4
test edi, edi
jne 0x434302
call fcn.00442300
mov edi, dword [0x5ad17c]
call edi
cmp dword [0x614d88], eax
jne 0x4342bc
mov esi, 0x6155d8
jmp 0x4342c9
call sym.APEManTool.exe_xmlGetGlobalState
mov esi, eax
add esi, 0x17c
call fcn.00442300
call edi
cmp dword [0x614d88], eax
jne 0x4342df
mov eax, 0x612d44
jmp 0x4342e9
call sym.APEManTool.exe_xmlGetGlobalState
add eax, 0x174
mov ecx, dword [esi]
mov edx, dword [eax]
push str.xmlSaveUri:_out_of_memory_n
push ecx
call edx
add esp, 8
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov eax, dword [ebp]
xor esi, esi
test eax, eax
je 0x43436e
mov ebp, eax
cmp byte [ebp], 0
je 0x434365
cmp esi, ebx
jl 0x434331
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov cl, byte [ebp]
mov byte [esi + edi], cl
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x434313
cmp esi, ebx
mov dword [esp + 0x10], ebx
jl 0x434365
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov ebp, dword [esp + 0x1c]
mov byte [esi + edi], 0x3a
inc esi
mov eax, dword [ebp + 4]
test eax, eax
je 0x4344b2
mov ebx, eax
cmp byte [ebx], 0
je 0x434c92
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x4343ae
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434e5e
mov edi, eax
mov al, byte [ebx]
cmp al, 0x3b
je 0x43449e
cmp al, 0x2f
je 0x43449e
cmp al, 0x3f
je 0x43449e
cmp al, 0x3a
je 0x43449e
cmp al, 0x40
je 0x43449e
cmp al, 0x26
je 0x43449e
cmp al, 0x3d
je 0x43449e
cmp al, 0x2b
je 0x43449e
cmp al, 0x24
je 0x43449e
cmp al, 0x2c
je 0x43449e
cmp al, 0x5b
je 0x43449e
cmp al, 0x5d
je 0x43449e
cmp al, 0x61
jl 0x43441c
cmp al, 0x7a
jle 0x43449e
cmp al, 0x41
jl 0x434424
cmp al, 0x5a
jle 0x43449e
cmp al, 0x30
jl 0x43442c
cmp al, 0x39
jle 0x43449e
cmp al, 0x2d
je 0x43449e
cmp al, 0x5f
je 0x43449e
cmp al, 0x2e
je 0x43449e
cmp al, 0x21
je 0x43449e
cmp al, 0x7e
je 0x43449e
cmp al, 0x2a
je 0x43449e
cmp al, 0x27
je 0x43449e
cmp al, 0x28
je 0x43449e
cmp al, 0x29
je 0x43449e
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, 0x8000000f
jns 0x43446c
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x4344a4
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x434387
jmp 0x434c92
cmp dword [ebp + 0xc], 0
je 0x4346c7
lea eax, [esi + 3]
cmp eax, ebx
jl 0x4344e1
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 0x10]
inc esi
test ebp, ebp
je 0x434634
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x43460a
lea ebp, [esi + 3]
cmp ebp, ebx
jl 0x434525
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x434537
cmp al, 0x7a
jle 0x4345f0
cmp al, 0x41
jl 0x434543
cmp al, 0x5a
jle 0x4345f0
cmp al, 0x30
jl 0x43454f
cmp al, 0x39
jle 0x4345f0
cmp al, 0x2d
je 0x4345f0
cmp al, 0x5f
je 0x4345f0
cmp al, 0x2e
je 0x4345f0
cmp al, 0x21
je 0x4345f0
cmp al, 0x7e
je 0x4345f0
cmp al, 0x2a
je 0x4345f0
cmp al, 0x27
je 0x4345f0
cmp al, 0x28
je 0x4345f0
cmp al, 0x29
je 0x4345f0
cmp al, 0x3b
je 0x4345f0
cmp al, 0x3a
je 0x4345f0
cmp al, 0x26
je 0x4345f0
cmp al, 0x3d
je 0x4345f0
cmp al, 0x2b
je 0x4345f0
cmp al, 0x24
je 0x4345f0
cmp al, 0x2c
je 0x4345f0
inc dword [esp + 0x14]
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, 0x8000000f
jns 0x4345be
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x4345f9
mov byte [esi + edi], al
inc esi
inc ebp
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x434507
mov dword [esp + 0x10], ebx
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x43462f
add ebx, ebx
lea edx, [ebx + 1]
push edx
push edi
mov dword [esp + 0x18], ebx
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434b07
mov edi, eax
mov byte [esi + edi], 0x40
inc esi
mov edx, dword [esp + 0x1c]
mov ebp, dword [edx + 0xc]
cmp byte [ebp], 0
je 0x434671
cmp esi, ebx
jl 0x43465f
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov cl, byte [ebp]
mov byte [esi + edi], cl
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x434641
mov dword [esp + 0x10], ebx
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x14], 0
jle 0x434859
lea edx, [esi + 0xa]
cmp edx, ebx
jl 0x4346a4
add ebx, ebx
lea eax, [ebx + 1]
push eax
push edi
mov dword [esp + 0x18], ebx
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434e5e
mov edi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
push ecx
push 0x5dc234
sub ebx, esi
lea edx, [esi + edi]
push ebx
push edx
call fcn.0054db70
add esp, 0x10
add esi, eax
jmp 0x434859
cmp dword [ebp + 8], 0
je 0x434825
lea eax, [esi + 3]
cmp eax, ebx
jl 0x4346f6
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
mov dword [esp + 0x18], ebx
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
mov ebp, dword [ebp + 8]
inc esi
cmp byte [ebp], 0
mov dword [esp + 0x14], ebp
je 0x434859
lea ebp, [esi + 3]
cmp ebp, ebx
jl 0x434732
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov edx, dword [esp + 0x14]
mov al, byte [edx]
cmp al, 0x61
jl 0x434744
cmp al, 0x7a
jle 0x434809
cmp al, 0x41
jl 0x434750
cmp al, 0x5a
jle 0x434809
cmp al, 0x30
jl 0x43475c
cmp al, 0x39
jle 0x434809
cmp al, 0x2d
je 0x434809
cmp al, 0x5f
je 0x434809
cmp al, 0x2e
je 0x434809
cmp al, 0x21
je 0x434809
cmp al, 0x7e
je 0x434809
cmp al, 0x2a
je 0x434809
cmp al, 0x27
je 0x434809
cmp al, 0x28
je 0x434809
cmp al, 0x29
je 0x434809
cmp al, 0x24
je 0x434809
cmp al, 0x2c
je 0x434809
cmp al, 0x3b
je 0x434809
cmp al, 0x3a
je 0x434809
cmp al, 0x40
je 0x434809
cmp al, 0x26
je 0x434809
cmp al, 0x3d
je 0x434809
cmp al, 0x2b
je 0x434809
inc dword [esp + 0x14]
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
and ecx, 0x8000000f
jns 0x4347d7
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x434812
mov byte [esi + edi], al
inc esi
inc ebp
inc dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne 0x434714
mov dword [esp + 0x10], ebx
jmp 0x434859
cmp dword [ebp], 0
je 0x434859
lea ecx, [esi + 3]
cmp ecx, ebx
jl 0x43484f
lea eax, [ebx + ebx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434cc3
mov edi, eax
mov byte [esi + edi], 0x2f
inc esi
mov byte [esi + edi], 0x2f
inc esi
mov ecx, dword [esp + 0x1c]
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x434a52
mov edx, ecx
mov ecx, dword [edx]
test ecx, ecx
je 0x43493b
cmp byte [ebx], 0x2f
jne 0x43493b
mov al, byte [ebx + 1]
cmp al, 0x61
jl 0x434888
cmp al, 0x7a
jle 0x434898
cmp al, 0x41
jl 0x43493b
cmp al, 0x5a
jg 0x43493b
cmp byte [ebx + 2], 0x3a
jne 0x43493b
push str.file
push ecx
call sym.APEManTool.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x43493b
mov ebp, dword [esp + 0x10]
lea eax, [esi + 3]
cmp eax, ebp
jl 0x434922
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [sym.APEManTool.exe_xmlRealloc]
mov edi, eax
add esp, 8
test edi, edi
jne 0x434922
call fcn.00442300
call dword [0x5ad17c]
cmp dword [0x614d88], eax
jne 0x4348f7
mov esi, 0x612d44
jmp 0x434904
call sym.APEManTool.exe_xmlGetGlobalState
mov esi, eax
add esi, 0x174
call sym.APEManTool.exe___xmlGenericErrorContext
mov edx, dword [eax]
mov eax, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push edx
call eax
add esp, 8
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov cl, byte [ebx]
mov byte [esi + edi], cl
mov dl, byte [ebx + 1]
inc ebx
inc esi
mov byte [esi + edi], dl
mov al, byte [ebx + 1]
inc ebx
inc esi
mov byte [esi + edi], al
inc esi
inc ebx
jmp 0x43493f
mov ebp, dword [esp + 0x10]
cmp byte [ebx], 0
je 0x434a56
lea ebp, [esi + 3]
jmp 0x434950
cmp ebp, dword [esp + 0x10]
jl 0x434977
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434e5e
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x434985
cmp al, 0x7a
jle 0x434a43
cmp al, 0x41
jl 0x434991
cmp al, 0x5a
jle 0x434a43
cmp al, 0x30
jl 0x43499d
cmp al, 0x39
jle 0x434a43
cmp al, 0x2d
je 0x434a43
cmp al, 0x5f
je 0x434a43
cmp al, 0x2e
je 0x434a43
cmp al, 0x21
je 0x434a43
cmp al, 0x7e
je 0x434a43
cmp al, 0x2a
je 0x434a43
cmp al, 0x27
je 0x434a43
cmp al, 0x28
je 0x434a43
cmp al, 0x29
je 0x434a43
cmp al, 0x2f
je 0x434a43
cmp al, 0x3b
je 0x434a43
cmp al, 0x40
je 0x434a43
cmp al, 0x26
je 0x434a43
cmp al, 0x3d
je 0x434a43
cmp al, 0x2b
je 0x434a43
cmp al, 0x24
je 0x434a43
cmp al, 0x2c
je 0x434a43
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, 0x8000000f
jns 0x434a11
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x434a49
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x434950
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x28], 0
je 0x434ade
lea ebx, [esi + 1]
cmp ebx, ebp
jl 0x434a85
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434b07
mov edi, eax
mov edx, dword [esp + 0x1c]
mov byte [esi + edi], 0x3f
mov ebp, dword [edx + 0x28]
cmp byte [ebp], 0
mov esi, ebx
je 0x434c92
mov ebx, dword [esp + 0x10]
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
cmp dword [esp + 0x14], ebx
jl 0x434ac3
add ebx, ebx
lea ecx, [ebx + 1]
push ecx
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434b07
mov edi, eax
mov dl, byte [ebp]
inc dword [esp + 0x14]
mov byte [esi + edi], dl
inc ebp
inc esi
cmp byte [ebp], 0
jne 0x434aa7
mov dword [esp + 0x10], ebx
jmp 0x434c92
cmp dword [ebx + 0x1c], 0
je 0x434c92
lea edx, [esi + 3]
cmp edx, ebp
jl 0x434b55
lea eax, [ebp + ebp]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
jne 0x434b53
call fcn.00442300
call dword [0x5ad17c]
cmp dword [0x614d88], eax
jne 0x434b21
mov esi, 0x612d44
jmp 0x434b2e
call sym.APEManTool.exe_xmlGetGlobalState
mov esi, eax
add esi, 0x174
call sym.APEManTool.exe___xmlGenericErrorContext
mov eax, dword [eax]
mov ecx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push eax
call ecx
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0x3f
mov ebx, dword [ebx + 0x1c]
inc esi
cmp byte [ebx], 0
je 0x434c92
lea ebp, [esi + 3]
lea esp, [esp]
cmp ebp, dword [esp + 0x10]
jl 0x434b97
mov edx, dword [esp + 0x10]
lea eax, [edx + edx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434e5e
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x434ba5
cmp al, 0x7a
jle 0x434c83
cmp al, 0x41
jl 0x434bb1
cmp al, 0x5a
jle 0x434c83
cmp al, 0x30
jl 0x434bbd
cmp al, 0x39
jle 0x434c83
cmp al, 0x2d
je 0x434c83
cmp al, 0x5f
je 0x434c83
cmp al, 0x2e
je 0x434c83
cmp al, 0x21
je 0x434c83
cmp al, 0x7e
je 0x434c83
cmp al, 0x2a
je 0x434c83
cmp al, 0x27
je 0x434c83
cmp al, 0x28
je 0x434c83
cmp al, 0x29
je 0x434c83
cmp al, 0x3b
je 0x434c83
cmp al, 0x2f
je 0x434c83
cmp al, 0x3f
je 0x434c83
cmp al, 0x3a
je 0x434c83
cmp al, 0x40
je 0x434c83
cmp al, 0x26
je 0x434c83
cmp al, 0x3d
je 0x434c83
cmp al, 0x2b
je 0x434c83
cmp al, 0x24
je 0x434c83
cmp al, 0x2c
je 0x434c83
cmp al, 0x5b
je 0x434c83
cmp al, 0x5d
je 0x434c83
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, 0x8000000f
jns 0x434c51
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x434c89
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x434b70
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x20], 0
mov ebp, dword [esp + 0x10]
je 0x434e47
lea eax, [esi + 3]
cmp eax, ebp
jl 0x434d11
add ebp, ebp
lea ecx, [ebp + 1]
push ecx
push edi
mov dword [esp + 0x18], ebp
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
jne 0x434d0f
call fcn.00442300
call dword [0x5ad17c]
cmp dword [0x614d88], eax
jne 0x434cdd
mov esi, 0x612d44
jmp 0x434cea
call sym.APEManTool.exe_xmlGetGlobalState
mov esi, eax
add esi, 0x174
call sym.APEManTool.exe___xmlGenericErrorContext
mov edx, dword [eax]
mov eax, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push edx
call eax
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0x23
mov ebx, dword [ebx + 0x20]
inc esi
cmp byte [ebx], 0
je 0x434e47
lea ebp, [esi + 3]
cmp ebp, dword [esp + 0x10]
jl 0x434d4c
mov ecx, dword [esp + 0x10]
lea eax, [ecx + ecx]
mov dword [esp + 0x10], eax
inc eax
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
je 0x434e5e
mov edi, eax
mov al, byte [ebx]
cmp al, 0x61
jl 0x434d5a
cmp al, 0x7a
jle 0x434e34
cmp al, 0x41
jl 0x434d66
cmp al, 0x5a
jle 0x434e34
cmp al, 0x30
jl 0x434d72
cmp al, 0x39
jle 0x434e34
cmp al, 0x2d
je 0x434e34
cmp al, 0x5f
je 0x434e34
cmp al, 0x2e
je 0x434e34
cmp al, 0x21
je 0x434e34
cmp al, 0x7e
je 0x434e34
cmp al, 0x2a
je 0x434e34
cmp al, 0x27
je 0x434e34
cmp al, 0x28
je 0x434e34
cmp al, 0x29
je 0x434e34
cmp al, 0x3b
je 0x434e34
cmp al, 0x2f
je 0x434e34
cmp al, 0x3f
je 0x434e34
cmp al, 0x3a
je 0x434e34
cmp al, 0x40
je 0x434e34
cmp al, 0x26
je 0x434e34
cmp al, 0x3d
je 0x434e34
cmp al, 0x2b
je 0x434e34
cmp al, 0x24
je 0x434e34
cmp al, 0x2c
je 0x434e34
cmp al, 0x5b
je 0x434e34
cmp al, 0x5d
je 0x434e34
movzx ecx, al
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
inc ebx
sar eax, 4
and ecx, 0x8000000f
jns 0x434e02
dec ecx
or ecx, 0xfffffff0
inc ecx
inc esi
mov byte [esi + edi - 1], 0x25
inc ebp
cmp eax, 9
setle dl
dec dl
and dl, 7
add dl, 0x30
add dl, al
inc esi
mov byte [esi + edi - 1], dl
inc ebp
cmp ecx, 9
setle al
dec al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi], al
inc esi
inc ebp
jmp 0x434e3a
mov byte [esi + edi], al
inc esi
inc ebp
inc ebx
cmp byte [ebx], 0
jne 0x434d25
mov ebp, dword [esp + 0x10]
cmp esi, ebp
jl 0x434eac
lea eax, [ebp + ebp + 1]
push eax
push edi
call dword [sym.APEManTool.exe_xmlRealloc]
add esp, 8
test eax, eax
jne 0x434eaa
call fcn.00442300
call dword [0x5ad17c]
cmp dword [0x614d88], eax
jne 0x434e78
mov esi, 0x612d44
jmp 0x434e85
call sym.APEManTool.exe_xmlGetGlobalState
mov esi, eax
add esi, 0x174
call sym.APEManTool.exe___xmlGenericErrorContext
mov ecx, dword [eax]
mov edx, dword [esi]
push str.xmlSaveUri:_out_of_memory_n
push ecx
call edx
push edi
call dword [sym.APEManTool.exe_xmlFree]
add esp, 0xc
pop edi
pop esi
pop ebx
xor eax, eax
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0
mov eax, edi
pop edi
pop esi
pop ebx
pop ebp
add esp, 8
ret