Function at 0x42f8b0
Capabilities:
Parse credit card information

Disassembly:
push ebp
xor eax, eax
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov edx, dword [ebp + 8]
test edx, edx
je 0x42fc0a
sub esp, 0xc
mov dword [ebp - 0x10], 0x50
push 0x51
call dword [0x69a2c8]
add esp, 0x10
test eax, eax
mov dword [ebp - 0x14], eax
je 0x4304eb
mov edx, dword [ebp + 8]
xor esi, esi
mov eax, dword [edx]
test eax, eax
jne 0x42fa50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
test eax, eax
je 0x42fc60
mov ebx, eax
cmp byte [ebx], 0
je 0x42fa95
mov esi, esi
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x42fc20
mov cl, byte [ebx]
cmp cl, 0x3b
sete dl
cmp cl, 0x2f
sete al
or eax, edx
test al, 1
jne 0x42fa84
cmp cl, 0x3f
je 0x42fa84
cmp cl, 0x3a
je 0x42fa84
cmp cl, 0x40
je 0x42fa84
cmp cl, 0x26
je 0x42fa84
cmp cl, 0x3d
je 0x42fa84
cmp cl, 0x2b
je 0x42fa84
cmp cl, 0x24
je 0x42fa84
cmp cl, 0x2c
je 0x42fa84
cmp cl, 0x5b
je 0x42fa84
cmp cl, 0x5d
je 0x42fa84
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x42fa84
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x42fa84
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x42fa84
cmp cl, 0x2e
je 0x42fa84
cmp cl, 0x21
je 0x42fa84
cmp cl, 0x7e
je 0x42fa84
cmp cl, 0x2a
je 0x42fa84
cmp cl, 0x27
je 0x42fa84
cmp cl, 0x28
je 0x42fa84
cmp cl, 0x29
je 0x42fa84
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x42fa31
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x42fa45
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x42f905
mov ebx, eax
jmp 0x42fa5e
mov ecx, dword [ebp - 0x14]
mov al, byte [ebx]
inc ebx
mov byte [esi + ecx], al
inc esi
cmp byte [ebx], 0
je 0x42fdb0
cmp esi, dword [ebp - 0x10]
jl 0x42fa54
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fa54
mov eax, dword [ebp - 0x14]
inc ebx
mov byte [esi + eax], cl
inc esi
cmp byte [ebx], 0
jne 0x42f910
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x42fbf8
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4303dd
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x23
inc esi
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x20]
lea esi, [esi]
mov cl, byte [ebx]
test cl, cl
je 0x42fbf8
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x42fc40
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x42fc12
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x42fc12
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x42fc12
cmp cl, 0x2e
je 0x42fc12
cmp cl, 0x21
je 0x42fc12
cmp cl, 0x7e
je 0x42fc12
cmp cl, 0x2a
je 0x42fc12
cmp cl, 0x27
je 0x42fc12
cmp cl, 0x28
je 0x42fc12
cmp cl, 0x29
je 0x42fc12
cmp cl, 0x3b
sete dl
cmp cl, 0x2f
sete al
or eax, edx
test al, 1
jne 0x42fc12
cmp cl, 0x3f
je 0x42fc12
cmp cl, 0x3a
je 0x42fc12
cmp cl, 0x40
je 0x42fc12
cmp cl, 0x26
je 0x42fc12
cmp cl, 0x3d
je 0x42fc12
cmp cl, 0x2b
je 0x42fc12
cmp cl, 0x24
je 0x42fc12
cmp cl, 0x2c
je 0x42fc12
cmp cl, 0x5b
je 0x42fc12
cmp cl, 0x5d
je 0x42fc12
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x42fbd9
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x42fbed
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x42fac0
cmp esi, dword [ebp - 0x10]
jge 0x42ff13
mov ecx, dword [ebp - 0x14]
mov eax, ecx
mov byte [esi + ecx], 0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x14]
inc ebx
mov byte [esi + eax], cl
inc esi
jmp 0x42fac0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42f91c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x42fad6
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x42fdc6
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x430096
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x2f
inc esi
mov byte [esi + eax], 0x2f
inc esi
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x4300e5
mov ebx, eax
cmp byte [ebx], 0
je 0x4300d1
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x43038a
mov cl, byte [ebx]
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x4300c0
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x4300c0
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x4300c0
cmp cl, 0x2e
je 0x4300c0
cmp cl, 0x21
je 0x4300c0
cmp cl, 0x7e
je 0x4300c0
cmp cl, 0x2a
je 0x4300c0
cmp cl, 0x27
je 0x4300c0
cmp cl, 0x28
je 0x4300c0
cmp cl, 0x29
je 0x4300c0
cmp cl, 0x3b
je 0x4300c0
cmp cl, 0x3a
je 0x4300c0
cmp cl, 0x26
je 0x4300c0
cmp cl, 0x3d
je 0x4300c0
cmp cl, 0x2b
je 0x4300c0
cmp cl, 0x24
je 0x4300c0
cmp cl, 0x2c
je 0x4300c0
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x42fd90
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x42fda4
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x42fc97
cmp esi, dword [ebp - 0x10]
jge 0x4303c2
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x3a
inc esi
jmp 0x42f8f5
mov edx, dword [ebp + 8]
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x42ff2e
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x43042e
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], 0x2f
inc esi
mov byte [esi + ecx], 0x2f
inc esi
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 8]
mov cl, byte [ebx]
test cl, cl
je 0x42ff50
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x43036d
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x4300b0
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x4300b0
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x4300b0
cmp cl, 0x2e
je 0x4300b0
cmp cl, 0x21
je 0x4300b0
cmp cl, 0x7e
je 0x4300b0
cmp cl, 0x2a
je 0x4300b0
cmp cl, 0x27
je 0x4300b0
cmp cl, 0x28
je 0x4300b0
cmp cl, 0x29
je 0x4300b0
cmp cl, 0x24
je 0x4300b0
cmp cl, 0x2c
je 0x4300b0
cmp cl, 0x3b
je 0x4300b0
cmp cl, 0x3a
je 0x4300b0
cmp cl, 0x40
je 0x4300b0
cmp cl, 0x26
je 0x4300b0
cmp cl, 0x3d
je 0x4300b0
cmp cl, 0x2b
je 0x4300b0
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x42fef4
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x42ff08
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x42fdf3
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fc01
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
test edx, edx
je 0x42ff50
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x430413
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x2f
inc esi
mov byte [esi + eax], 0x2f
inc esi
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x18]
test edi, edi
je 0x430146
mov ecx, dword [edx]
mov ebx, edi
test ecx, ecx
je 0x42ff6f
cmp byte [edi], 0x2f
je 0x430464
mov cl, byte [ebx]
test cl, cl
je 0x430146
lea esi, [esi]
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4301a2
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x430134
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x430134
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x430134
cmp cl, 0x2e
je 0x430134
cmp cl, 0x21
je 0x430134
cmp cl, 0x7e
je 0x430134
cmp cl, 0x2a
je 0x430134
cmp cl, 0x27
je 0x430134
cmp cl, 0x28
je 0x430134
cmp cl, 0x29
je 0x430134
cmp cl, 0x2f
je 0x430134
cmp cl, 0x3b
je 0x430134
cmp cl, 0x40
je 0x430134
cmp cl, 0x26
je 0x430134
cmp cl, 0x3d
je 0x430134
cmp cl, 0x2b
je 0x430134
cmp cl, 0x24
je 0x430134
cmp cl, 0x2c
je 0x430134
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x430077
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x43008b
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x42ff6f
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fc7a
mov edx, dword [ebp - 0x14]
inc ebx
mov byte [esi + edx], cl
inc esi
jmp 0x42fdf3
mov eax, dword [ebp - 0x14]
inc ebx
mov byte [esi + eax], cl
inc esi
cmp byte [ebx], 0
jne 0x42fca0
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x430449
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], 0x40
inc esi
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc]
jmp 0x4300f8
mov edx, dword [ebp - 0x14]
inc ebx
mov byte [esi + edx], cl
inc esi
mov cl, byte [ebx]
test cl, cl
je 0x4301c0
cmp esi, dword [ebp - 0x10]
jl 0x4300f0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x4300f0
sub esp, 0xc
mov eax, dword [ebp - 0x14]
push eax
call dword [0x69a2d0]
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x14]
inc ebx
mov byte [esi + eax], cl
inc esi
mov cl, byte [ebx]
test cl, cl
jne 0x42ff80
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x28]
test eax, eax
je 0x430215
lea ebx, [esi + 1]
cmp ebx, dword [ebp - 0x10]
jge 0x4303f8
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x3f
mov esi, ebx
mov edx, dword [ebp + 8]
mov ebx, dword [edx + 0x28]
jmp 0x43017a
mov eax, dword [ebp - 0x14]
inc ebx
mov byte [esi + eax], cl
mov esi, edi
mov cl, byte [ebx]
test cl, cl
je 0x42fa95
lea edi, [esi + 1]
cmp edi, dword [ebp - 0x10]
jl 0x430171
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x430171
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x42ff8c
mov ecx, dword [ebp + 8]
mov edi, dword [ecx + 0x14]
test edi, edi
jle 0x42ff50
lea eax, [esi + 0xa]
mov edx, dword [ebp - 0x10]
cmp eax, edx
jl 0x4301f1
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
sub edx, esi
mov ebx, dword [eax + 0x14]
push ebx
push 0x74370d
push edx
mov eax, dword [ebp - 0x14]
add eax, esi
push eax
call sub.msvcrt.dll__snprintf
add esp, 0x10
add esi, eax
jmp 0x42ff50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x42fa95
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4304d0
mov ecx, dword [ebp - 0x14]
mov byte [esi + ecx], 0x3f
inc esi
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0x1c]
lea esi, [esi]
mov cl, byte [ebx]
test cl, cl
je 0x42fa95
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4303a5
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x430360
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x430360
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x430360
cmp cl, 0x2e
je 0x430360
cmp cl, 0x21
je 0x430360
cmp cl, 0x7e
je 0x430360
cmp cl, 0x2a
je 0x430360
cmp cl, 0x27
je 0x430360
cmp cl, 0x28
je 0x430360
cmp cl, 0x29
je 0x430360
cmp cl, 0x3b
sete dl
cmp cl, 0x2f
sete al
or eax, edx
test al, 1
jne 0x430360
cmp cl, 0x3f
je 0x430360
cmp cl, 0x3a
je 0x430360
cmp cl, 0x40
je 0x430360
cmp cl, 0x26
je 0x430360
cmp cl, 0x3d
je 0x430360
cmp cl, 0x2b
je 0x430360
cmp cl, 0x24
je 0x430360
cmp cl, 0x2c
je 0x430360
cmp cl, 0x5b
je 0x430360
cmp cl, 0x5d
je 0x430360
xor eax, eax
inc ebx
mov al, cl
mov ecx, eax
sar ecx, 4
mov edx, ecx
shl edx, 4
sub eax, edx
mov edx, eax
mov eax, dword [ebp - 0x14]
mov byte [esi + eax], 0x25
inc esi
mov edi, esi
lea eax, [ecx + 0x37]
inc esi
cmp ecx, 9
jg 0x43033d
lea eax, [ecx + 0x30]
mov ecx, dword [ebp - 0x14]
mov byte [edi + ecx], al
mov ecx, esi
lea eax, [edx + 0x37]
inc esi
cmp edx, 9
jg 0x430351
lea eax, [edx + 0x30]
mov edx, dword [ebp - 0x14]
mov byte [ecx + edx], al
jmp 0x430240
mov edx, dword [ebp - 0x14]
inc ebx
mov byte [esi + edx], cl
inc esi
jmp 0x430240
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x42fe09
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fcac
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
mov cl, byte [ebx]
jmp 0x430256
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fdb9
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42faaf
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x430160
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42ff43
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x42fde0
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x4300dd
mov al, byte [edi + 1]
lea edx, [eax - 0x61]
cmp dl, 0x19
setbe dl
sub eax, 0x41
cmp al, 0x19
setbe al
or eax, edx
test al, 1
je 0x42ff6f
cmp byte [edi + 2], 0x3a
jne 0x42ff6f
push eax
push eax
push 0x743711
push ecx
call fcn.004623e0
add esp, 0x10
test eax, eax
je 0x42ff6f
lea eax, [esi + 3]
cmp eax, dword [ebp - 0x10]
jge 0x4304fc
mov ecx, dword [ebp - 0x14]
mov al, byte [ebx]
lea ebx, [edi + 3]
mov byte [esi + ecx], al
inc esi
mov al, byte [edi + 1]
mov byte [esi + ecx], al
inc esi
mov al, byte [edi + 2]
mov byte [esi + ecx], al
inc esi
jmp 0x43013c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x43022f
mov eax, str.saving_URI_n
call fcn.0042f210
xor eax, eax
jmp 0x43012c
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0042f860
test eax, eax
je 0x43011d
mov dword [ebp - 0x14], eax
jmp 0x4304ac