Function at 0x4cb800
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [ebp - 0x20], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4cbac3
sub esp, 0xc
mov dword [ebp - 0x10], 0x50
push 0x51
call dword [0x519088]
add esp, 0x10
test eax, eax
je 0x4cc336
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 8]
xor edi, edi
mov ebx, dword [eax]
test ebx, ebx
je 0x4cb89f
xor esi, esi
cmp byte [ebx], 0
je 0x4cb88c
lea edi, [ebp - 0x10]
jmp 0x4cb862
mov edx, dword [ebp - 0x20]
mov al, byte [esi + ebx]
mov byte [edx + esi], al
inc esi
cmp byte [esi + ebx], 0
je 0x4cb88c
cmp dword [ebp - 0x10], esi
jg 0x4cb852
mov edx, edi
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov al, byte [esi + ebx]
mov byte [edx + esi], al
inc esi
cmp byte [esi + ebx], 0
jne 0x4cb862
cmp dword [ebp - 0x10], esi
jle 0x4cbd5b
mov ecx, dword [ebp - 0x20]
lea edi, [esi + 1]
mov byte [esi + ecx], 0x3a
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
test eax, eax
je 0x4cbb4a
lea esi, [eax + 1]
mov ebx, edi
lea edi, [ebp - 0x10]
mov dl, byte [esi - 1]
test dl, dl
je 0x4cb94b
lea eax, [ebx + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cbae0
cmp dl, 0x3b
je 0x4cbad0
cmp dl, 0x2f
je 0x4cbad0
mov cl, 0x3f
cmp dl, 0x3f
je 0x4cb938
mov cl, 0x3a
cmp dl, 0x3a
je 0x4cb938
mov cl, 0x40
cmp dl, 0x40
je 0x4cb938
mov cl, 0x26
cmp dl, 0x26
je 0x4cb938
mov cl, 0x3d
cmp dl, 0x3d
je 0x4cb938
mov cl, 0x2b
cmp dl, 0x2b
je 0x4cb938
mov cl, 0x24
cmp dl, 0x24
je 0x4cb938
mov cl, 0x2c
cmp dl, 0x2c
je 0x4cb938
mov cl, 0x5b
cmp dl, 0x5b
je 0x4cb938
mov cl, 0x5d
cmp dl, 0x5d
je 0x4cb938
lea eax, [edx - 0x61]
mov cl, dl
cmp al, 0x19
jbe 0x4cb938
lea eax, [edx - 0x41]
cmp al, 0x19
ja 0x4cbc90
mov eax, dword [ebp - 0x20]
mov byte [ebx + eax], cl
inc ebx
inc esi
mov dl, byte [esi - 1]
test dl, dl
jne 0x4cb8c0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
test eax, eax
je 0x4cbab3
lea eax, [ebx + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cbd76
mov edx, dword [ebp - 0x20]
mov byte [ebx + edx], 0x23
inc ebx
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x20]
inc esi
mov dl, byte [esi - 1]
test dl, dl
je 0x4cbab3
nop
lea edi, [ebx + 3]
cmp edi, dword [ebp - 0x10]
jge 0x4cbb30
lea eax, [edx - 0x61]
cmp al, 0x19
jbe 0x4cbb20
lea eax, [edx - 0x41]
cmp al, 0x19
jbe 0x4cbb20
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cbb20
cmp dl, 0x2d
je 0x4cbb20
cmp dl, 0x5f
je 0x4cbb20
cmp dl, 0x2e
je 0x4cbb20
cmp dl, 0x21
je 0x4cbb20
cmp dl, 0x7e
je 0x4cbb20
cmp dl, 0x2a
je 0x4cbb20
cmp dl, 0x27
je 0x4cbb20
cmp dl, 0x28
je 0x4cbb20
cmp dl, 0x29
je 0x4cbb20
cmp dl, 0x3b
je 0x4cbb20
cmp dl, 0x2f
je 0x4cbb20
cmp dl, 0x3f
je 0x4cbb20
cmp dl, 0x3a
je 0x4cbb20
cmp dl, 0x40
je 0x4cbb20
cmp dl, 0x26
je 0x4cbb20
cmp dl, 0x3d
je 0x4cbb20
cmp dl, 0x2b
je 0x4cbb20
cmp dl, 0x24
je 0x4cbb20
cmp dl, 0x2c
je 0x4cbb20
cmp dl, 0x5b
je 0x4cbb20
cmp dl, 0x5d
je 0x4cbb20
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [esi - 1]
mov ecx, edx
mov byte [ebx + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + ecx + 1], al
setge al
dec eax
inc esi
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [ebx + ecx + 2], al
mov ebx, edi
mov dl, byte [esi - 1]
test dl, dl
jne 0x4cb980
cmp ebx, dword [ebp - 0x10]
jge 0x4cbd91
mov eax, dword [ebp - 0x20]
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov cl, dl
mov byte [ebx + eax], cl
inc ebx
jmp 0x4cb93f
mov edx, edi
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [esi - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cb8cc
sub esp, 0xc
mov eax, dword [ebp - 0x20]
push eax
call dword [0x519080]
mov dword [ebp - 0x20], 0
add esp, 0x10
mov eax, dword [ebp - 0x20]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x20]
inc esi
mov byte [ebx + eax], dl
inc ebx
jmp 0x4cbaa8
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [esi - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cb98c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4cc1db
lea eax, [edi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cc1c0
mov edx, dword [ebp - 0x20]
mov byte [edi + edx], 0x2f
mov byte [edi + edx + 1], 0x2f
mov ecx, dword [ebp + 8]
add edi, 2
mov eax, dword [ecx + 0x10]
test eax, eax
lea ebx, [eax + 1]
je 0x4cbdd2
mov dl, byte [ebx - 1]
test dl, dl
je 0x4cbdac
lea esi, [edi + 3]
cmp esi, dword [ebp - 0x10]
jge 0x4cbd3d
lea eax, [edx - 0x61]
cmp al, 0x19
jbe 0x4cbd30
lea eax, [edx - 0x41]
cmp al, 0x19
jbe 0x4cbd30
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cbd30
cmp dl, 0x2d
je 0x4cbd30
cmp dl, 0x5f
je 0x4cbd30
cmp dl, 0x2e
je 0x4cbd30
cmp dl, 0x21
je 0x4cbd30
cmp dl, 0x7e
je 0x4cbd30
cmp dl, 0x2a
je 0x4cbd30
cmp dl, 0x27
je 0x4cbd30
cmp dl, 0x28
je 0x4cbd30
cmp dl, 0x29
je 0x4cbd30
cmp dl, 0x3b
je 0x4cbd30
cmp dl, 0x3a
je 0x4cbd30
cmp dl, 0x26
je 0x4cbd30
cmp dl, 0x3d
je 0x4cbd30
cmp dl, 0x2b
je 0x4cbd30
cmp dl, 0x24
je 0x4cbd30
cmp dl, 0x2c
je 0x4cbd30
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [ebx - 1]
mov ecx, edx
mov byte [edi + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx + 1], al
setge al
dec eax
inc ebx
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [edi + ecx + 2], al
mov edi, esi
jmp 0x4cbb84
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cb938
cmp dl, 0x2d
je 0x4cb938
cmp dl, 0x5f
je 0x4cb938
cmp dl, 0x2e
je 0x4cb938
cmp dl, 0x21
je 0x4cb938
cmp dl, 0x7e
je 0x4cb938
cmp dl, 0x2a
je 0x4cb938
cmp dl, 0x27
je 0x4cb938
cmp dl, 0x28
je 0x4cb938
cmp dl, 0x29
je 0x4cb938
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [esi - 1]
mov ecx, edx
mov byte [ebx + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + ecx + 1], al
setge al
dec eax
inc esi
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [ebx + ecx + 2], al
add ebx, 3
jmp 0x4cb940
mov eax, dword [ebp - 0x20]
inc ebx
mov byte [edi + eax], dl
inc edi
jmp 0x4cbb84
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [ebx - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cbb9b
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cb895
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cb965
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cbabc
lea eax, [edi + 3]
cmp eax, dword [ebp - 0x10]
jl 0x4cbdca
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov byte [edi + eax], 0x40
inc edi
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0xc]
cmp byte [ebx], 0
je 0x4cbe0d
lea esi, [ebp - 0x10]
jmp 0x4cbdf1
mov ecx, dword [ebp - 0x20]
mov al, byte [ebx]
inc ebx
mov byte [ecx + edi], al
inc edi
cmp byte [ebx], 0
je 0x4cbe0d
cmp dword [ebp - 0x10], edi
jg 0x4cbde2
mov edx, esi
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cbde2
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x14]
test esi, esi
jle 0x4cbe57
lea eax, [edi + 0xa]
cmp eax, dword [ebp - 0x10]
jl 0x4cbe35
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x14]
push ebx
push 0x5430ff
mov eax, dword [ebp - 0x10]
sub eax, edi
push eax
mov eax, dword [ebp - 0x20]
add eax, edi
push eax
call sub.msvcrt.dll__snprintf_1
add esp, 0x10
add edi, eax
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x18]
test esi, esi
je 0x4cbffa
mov ecx, dword [ecx]
mov ebx, esi
test ecx, ecx
je 0x4cbf95
mov dl, byte [esi]
cmp dl, 0x2f
jne 0x4cbf97
mov al, byte [esi + 1]
mov byte [ebp - 0x21], al
sub eax, 0x61
cmp al, 0x19
jbe 0x4cbe97
mov al, byte [ebp - 0x21]
sub eax, 0x41
cmp al, 0x19
ja 0x4cbf97
cmp byte [ebx + 2], 0x3a
jne 0x4cbf97
push eax
push eax
push str.file
push ecx
call fcn.004832e0
add esp, 0x10
test eax, eax
je 0x4cbf95
lea edx, [edi + 3]
mov dword [ebp - 0x28], edx
cmp edx, dword [ebp - 0x10]
jge 0x4cc3c3
mov ecx, dword [ebp - 0x20]
mov al, byte [ebx]
mov byte [edi + ecx], al
mov al, byte [ebx + 1]
mov byte [edi + ecx + 1], al
mov al, byte [ebx + 2]
add ebx, 3
mov byte [edi + ecx + 2], al
mov edi, dword [ebp - 0x28]
mov dl, byte [esi + 3]
jmp 0x4cbf97
cmp dl, 0x2a
je 0x4cbfd6
cmp dl, 0x27
je 0x4cbfd6
cmp dl, 0x28
je 0x4cbfd6
cmp dl, 0x29
je 0x4cbfd6
cmp dl, 0x2f
je 0x4cbfd6
cmp dl, 0x3b
je 0x4cbfd6
cmp dl, 0x40
je 0x4cbfd6
cmp dl, 0x26
je 0x4cbfd6
cmp dl, 0x3d
je 0x4cbfd6
cmp dl, 0x2b
je 0x4cbfd6
cmp dl, 0x24
je 0x4cbfd6
cmp dl, 0x2c
je 0x4cbfd6
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [ebx - 1]
mov ecx, edx
mov byte [edi + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx + 1], al
setge al
dec eax
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [edi + ecx + 2], al
mov edi, esi
mov dl, byte [ebx]
inc ebx
test dl, dl
je 0x4cbffa
lea esi, [edi + 3]
cmp esi, dword [ebp - 0x10]
jge 0x4cbfdf
lea eax, [edx - 0x61]
cmp al, 0x19
jbe 0x4cbfd6
lea eax, [edx - 0x41]
cmp al, 0x19
jbe 0x4cbfd6
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cbfd6
cmp dl, 0x2d
je 0x4cbfd6
cmp dl, 0x5f
je 0x4cbfd6
cmp dl, 0x2e
je 0x4cbfd6
cmp dl, 0x21
je 0x4cbfd6
cmp dl, 0x7e
jne 0x4cbef0
mov eax, dword [ebp - 0x20]
mov byte [edi + eax], dl
inc edi
jmp 0x4cbf95
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [ebx - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cbfa4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x28]
test eax, eax
je 0x4cc060
lea ebx, [edi + 1]
cmp ebx, dword [ebp - 0x10]
jge 0x4cc31b
mov edx, dword [ebp - 0x20]
mov byte [edi + edx], 0x3f
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x28]
cmp byte [esi], 0
je 0x4cb94b
lea edi, [ebp - 0x10]
jmp 0x4cc043
mov edx, dword [ebp - 0x20]
mov al, byte [esi]
inc esi
mov byte [ebx + edx - 1], al
cmp byte [esi], 0
je 0x4cb94b
inc ebx
cmp ebx, dword [ebp - 0x10]
jl 0x4cc030
mov edx, edi
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cc030
mov ecx, dword [ebp + 8]
mov ebx, edi
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x4cb94b
lea eax, [edi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cc390
mov eax, dword [ebp - 0x20]
lea ebx, [edi + 1]
mov byte [edi + eax], 0x3f
mov edx, dword [ebp + 8]
mov esi, dword [edx + 0x1c]
inc esi
mov dl, byte [esi - 1]
test dl, dl
je 0x4cb94b
lea edi, [ebx + 3]
cmp edi, dword [ebp - 0x10]
jge 0x4cc1a2
lea eax, [edx - 0x61]
cmp al, 0x19
jbe 0x4cc195
lea eax, [edx - 0x41]
cmp al, 0x19
jbe 0x4cc195
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cc195
cmp dl, 0x2d
je 0x4cc195
cmp dl, 0x5f
je 0x4cc195
cmp dl, 0x2e
je 0x4cc195
cmp dl, 0x21
je 0x4cc195
cmp dl, 0x7e
je 0x4cc195
cmp dl, 0x2a
je 0x4cc195
cmp dl, 0x27
je 0x4cc195
cmp dl, 0x28
je 0x4cc195
cmp dl, 0x29
je 0x4cc195
cmp dl, 0x3b
je 0x4cc195
cmp dl, 0x2f
je 0x4cc195
cmp dl, 0x3f
je 0x4cc195
cmp dl, 0x3a
je 0x4cc195
cmp dl, 0x40
je 0x4cc195
cmp dl, 0x26
je 0x4cc195
cmp dl, 0x3d
je 0x4cc195
cmp dl, 0x2b
je 0x4cc195
cmp dl, 0x24
je 0x4cc195
cmp dl, 0x2c
je 0x4cc195
cmp dl, 0x5b
je 0x4cc195
cmp dl, 0x5d
je 0x4cc195
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [esi - 1]
mov ecx, edx
mov byte [ebx + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [ebx + ecx + 1], al
setge al
dec eax
inc esi
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [ebx + ecx + 2], al
mov ebx, edi
jmp 0x4cc08d
mov ecx, dword [ebp - 0x20]
inc esi
mov byte [ebx + ecx], dl
inc ebx
jmp 0x4cc08d
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [esi - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cc0a4
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cbb64
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4cc367
lea eax, [edi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cc34c
mov eax, dword [ebp - 0x20]
mov byte [edi + eax], 0x2f
mov byte [edi + eax + 1], 0x2f
mov edx, dword [ebp + 8]
add edi, 2
mov ebx, dword [edx + 8]
inc ebx
mov dl, byte [ebx - 1]
test dl, dl
je 0x4cbe57
lea esi, [edi + 3]
cmp esi, dword [ebp - 0x10]
jge 0x4cc2fd
lea eax, [edx - 0x61]
cmp al, 0x19
jbe 0x4cc2f0
lea eax, [edx - 0x41]
cmp al, 0x19
jbe 0x4cc2f0
lea eax, [edx - 0x30]
cmp al, 9
jbe 0x4cc2f0
cmp dl, 0x2d
je 0x4cc2f0
cmp dl, 0x5f
je 0x4cc2f0
cmp dl, 0x2e
je 0x4cc2f0
cmp dl, 0x21
je 0x4cc2f0
cmp dl, 0x7e
je 0x4cc2f0
cmp dl, 0x2a
je 0x4cc2f0
cmp dl, 0x27
je 0x4cc2f0
cmp dl, 0x28
je 0x4cc2f0
cmp dl, 0x29
je 0x4cc2f0
cmp dl, 0x24
je 0x4cc2f0
cmp dl, 0x2c
je 0x4cc2f0
cmp dl, 0x3b
je 0x4cc2f0
cmp dl, 0x3a
je 0x4cc2f0
cmp dl, 0x40
je 0x4cc2f0
cmp dl, 0x26
je 0x4cc2f0
cmp dl, 0x3d
je 0x4cc2f0
cmp dl, 0x2b
je 0x4cc2f0
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dl, byte [ebx - 1]
mov ecx, edx
mov byte [edi + eax], 0x25
sar ecx, 4
and edx, 0xf
cmp ecx, 0xa
setge al
dec eax
and eax, 0xfffffff9
cmp edx, 0xa
lea eax, [eax + ecx + 0x37]
mov ecx, dword [ebp - 0x20]
mov byte [edi + ecx + 1], al
setge al
dec eax
inc ebx
and eax, 0xfffffff9
lea eax, [eax + edx + 0x37]
mov byte [edi + ecx + 2], al
mov edi, esi
jmp 0x4cc20b
mov ecx, dword [ebp - 0x20]
inc ebx
mov byte [edi + ecx], dl
inc edi
jmp 0x4cc20b
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dl, byte [ebx - 1]
mov dword [ebp - 0x20], eax
jmp 0x4cc222
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cc010
mov eax, str.saving_URI_n
call fcn.004cb540
mov dword [ebp - 0x20], 0
jmp 0x4cbac3
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cc1f5
mov eax, dword [ebp + 8]
mov edx, dword [eax]
test edx, edx
je 0x4cbe57
lea eax, [edi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4cc3ab
mov edx, dword [ebp - 0x20]
mov byte [edi + edx], 0x2f
mov byte [edi + edx + 1], 0x2f
add edi, 2
jmp 0x4cbe57
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cc07c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cc37c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x20]
call fcn.004cb5b0
test eax, eax
je 0x4cbaf9
mov dword [ebp - 0x20], eax
jmp 0x4cbec8